QER.Customizer/QER.Customizer/ITShopHelperAsync.cs

Compact public source page. The previous oversized rendered HTML was archived outside the public site; this page keeps source-derived context plus a bounded excerpt for browsing/search.

original 0.81 MBcompact pageexcerpt 2 lines

Source-derived context

classes ITShopHelperAsync, _003C_003Ec__DisplayClass14_0, _003C_003Ec__DisplayClass2_0, _003C_003Ec__DisplayClass4_0; methods _003C_CheckIsGroupAccount_003Eb__0, _003CHandlePersonHasAccountDef_003Eb__0, _003CGetValidAccountDef_003Eb__0, MoveNext, SetStateMachine, CreateAccountITShopOrder; references AccProduct, BasetreeAssign, BaseTreeHasObject, Delegation, DialogTable, ITShopOrg; markers reads entity values, references DB/Dialog objects, IT Shop related markers

Bounded excerpt

First lines from the rendered source block, bounded to keep the public page fast.

1using System;2using System.Collections.Generic;3using System.Diagnostics;4using System.Linq;5using System.Runtime.CompilerServices;6using System.Runtime.InteropServices;7using System.Threading;8using System.Threading.Tasks;9using VI.Base;10using VI.DB;11using VI.DB.DataAccess;12using VI.DB.Entities;13using VI.DB.MetaData;14using VI.DB.Scripting;15using VI.DB.Sync;1617namespace QER.Customizer;1819public class ITShopHelperAsync20{21	[CompilerGenerated]22	private sealed class _003C_003Ec__DisplayClass14_023	{24		public IMetaColumn[] vColumns;2526		internal bool _003C_CheckIsGroupAccount_003Eb__0(IMetaColumn c)27		{28			return string.Equals(c.Columnname, vColumns[0].Columnname, (StringComparison)5);29		}30	}3132	[CompilerGenerated]33	private sealed class _003C_003Ec__DisplayClass2_034	{35		public IValueProvider vpPerson;3637		public IValueProvider vpAccountDef;3839		internal ExpressionClause _003CHandlePersonHasAccountDef_003Eb__0(IExpressionContext c)40		{41			return c.Column("UID_Person") == vpPerson.GetValue<string>("UID_Person") && c.Column("UID_TSBAccountDef") == vpAccountDef.GetValue<string>("UID_TSBAccountDef");42		}43	}4445	[CompilerGenerated]46	private sealed class _003C_003Ec__DisplayClass4_047	{48		public string uidTSBAccountDef;4950		internal ExpressionClause _003CGetValidAccountDef_003Eb__0(IExpressionContext t)51		{52			return t.Column("UID_TSBAccountDef") == uidTSBAccountDef;53		}54	}5556	[StructLayout((LayoutKind)3)]57	[CompilerGenerated]58	private struct _003CCheckAssignmentOrderExists_003Ed__10 : IAsyncStateMachine59	{60		public int _003C_003E1__state;6162		public AsyncTaskMethodBuilder _003C_003Et__builder;6364		public ISession session;6566		public IEntity dbPwO;6768		public CancellationToken ct;6970		private ConfiguredTaskAwaiter<bool> _003C_003Eu__1;7172		private void MoveNext()73		{74			//IL_014c: Unknown result type (might be due to invalid IL or missing references)75			//IL_0151: Unknown result type (might be due to invalid IL or missing references)76			//IL_0158: Unknown result type (might be due to invalid IL or missing references)77			//IL_0108: Unknown result type (might be due to invalid IL or missing references)78			//IL_0113: Unknown result type (might be due to invalid IL or missing references)79			//IL_0118: Unknown result type (might be due to invalid IL or missing references)80			//IL_011c: Unknown result type (might be due to invalid IL or missing references)81			//IL_0121: Unknown result type (might be due to invalid IL or missing references)82			//IL_0135: Unknown result type (might be due to invalid IL or missing references)83			//IL_0136: Unknown result type (might be due to invalid IL or missing references)84			int num = _003C_003E1__state;85			try86			{87				ConfiguredTaskAwaiter<bool> val;88				if (num != 0)89				{90					ISqlFormatter sqlFormatter = session.SqlFormatter();91					string text = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_Org", dbPwO.GetValue<string>("UID_Org")), sqlFormatter.UidComparison("UID_PersonOrdered", dbPwO.GetValue<string>("UID_PersonOrdered")), sqlFormatter.Comparison("ObjectKeyAssignment", dbPwO.GetValue<string>("ObjectKeyAssignment"), ValType.String), string.Format("OrderState in (select OrderState from QER_VPWOOrderState where {0})", (object)sqlFormatter.Comparison("IsAssigned", true, ValType.Bool)));92					if (dbPwO.Contains("IsOrderForWorkdesk") && dbPwO.GetValue<bool>("IsOrderForWorkdesk"))93					{94						text = sqlFormatter.AndRelation(text, sqlFormatter.UidComparison("UID_WorkdeskOrdered", dbPwO.GetValue<string>("UID_WorkdeskOrdered")));95					}96					val = session.Resolve<IDbSession>().ExistsAsync("PersonWantsOrg", text, ct).ConfigureAwait(false)97						.GetAwaiter();98					if (!val.IsCompleted)99					{100						num = (_003C_003E1__state = 0);101						_003C_003Eu__1 = val;102						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CCheckAssignmentOrderExists_003Ed__10>(ref val, ref this);103						return;104					}105				}106				else107				{108					val = _003C_003Eu__1;109					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<bool>);110					num = (_003C_003E1__state = -1);111				}112				if (val.GetResult())113				{114					throw new ViException(2133267, ExceptionRelevance.EndUser);115				}116			}117			catch (System.Exception exception)118			{119				_003C_003E1__state = -2;120				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);121				return;122			}123			_003C_003E1__state = -2;124			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();125		}126127		[DebuggerHidden]128		private void SetStateMachine(IAsyncStateMachine stateMachine)129		{130			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);131		}132	}133134	[StructLayout((LayoutKind)3)]135	[CompilerGenerated]136	private struct _003CCheckPwoExists_003Ed__9 : IAsyncStateMachine137	{138		public int _003C_003E1__state;139140		public AsyncTaskMethodBuilder _003C_003Et__builder;141142		public ISession session;143144		public IEntity dbPwO;145146		public CancellationToken ct;147148		private ConfiguredTaskAwaiter<bool> _003C_003Eu__1;149150		private void MoveNext()151		{152			//IL_012d: Unknown result type (might be due to invalid IL or missing references)153			//IL_0132: Unknown result type (might be due to invalid IL or missing references)154			//IL_0139: Unknown result type (might be due to invalid IL or missing references)155			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)156			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)157			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)158			//IL_00fd: Unknown result type (might be due to invalid IL or missing references)159			//IL_0102: Unknown result type (might be due to invalid IL or missing references)160			//IL_0116: Unknown result type (might be due to invalid IL or missing references)161			//IL_0117: Unknown result type (might be due to invalid IL or missing references)162			int num = _003C_003E1__state;163			try164			{165				ConfiguredTaskAwaiter<bool> val;166				if (num != 0)167				{168					ISqlFormatter sqlFormatter = session.SqlFormatter();169					string text = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_Org", dbPwO.GetValue<string>("UID_Org")), sqlFormatter.UidComparison("UID_PersonOrdered", dbPwO.GetValue<string>("UID_PersonOrdered")), string.Format("OrderState in (select OrderState from QER_VPWOOrderState where {0})", (object)sqlFormatter.Comparison("IsAssigned", true, ValType.Bool)));170					if (dbPwO.Contains("IsOrderForWorkdesk") && dbPwO.GetValue<bool>("IsOrderForWorkdesk"))171					{172						text = sqlFormatter.AndRelation(text, sqlFormatter.UidComparison("UID_WorkdeskOrdered", dbPwO.GetValue<string>("UID_WorkdeskOrdered")));173					}174					val = session.Resolve<IDbSession>().ExistsAsync("PersonWantsOrg", text, ct).ConfigureAwait(false)175						.GetAwaiter();176					if (!val.IsCompleted)177					{178						num = (_003C_003E1__state = 0);179						_003C_003Eu__1 = val;180						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CCheckPwoExists_003Ed__9>(ref val, ref this);181						return;182					}183				}184				else185				{186					val = _003C_003Eu__1;187					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<bool>);188					num = (_003C_003E1__state = -1);189				}190				if (val.GetResult())191				{192					throw new ViException(2133267, ExceptionRelevance.EndUser);193				}194			}195			catch (System.Exception exception)196			{197				_003C_003E1__state = -2;198				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);199				return;200			}201			_003C_003E1__state = -2;202			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();203		}204205		[DebuggerHidden]206		private void SetStateMachine(IAsyncStateMachine stateMachine)207		{208			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);209		}210	}211212	[StructLayout((LayoutKind)3)]213	[CompilerGenerated]214	private struct _003CCleanupRelations_003Ed__18 : IAsyncStateMachine215	{216		public int _003C_003E1__state;217218		public AsyncTaskMethodBuilder _003C_003Et__builder;219220		public ISession session;221222		public IEntity dbBaseObject;223224		public CancellationToken ct;225226		private ConfiguredTaskAwaiter<IMetaTable> _003C_003Eu__1;227228		private ConfiguredTaskAwaiter<string> _003C_003Eu__2;229230		private ConfiguredTaskAwaiter<int> _003C_003Eu__3;231232		private void MoveNext()233		{234			//IL_0079: Unknown result type (might be due to invalid IL or missing references)235			//IL_007e: Unknown result type (might be due to invalid IL or missing references)236			//IL_0086: Unknown result type (might be due to invalid IL or missing references)237			//IL_0107: Unknown result type (might be due to invalid IL or missing references)238			//IL_010c: Unknown result type (might be due to invalid IL or missing references)239			//IL_0114: Unknown result type (might be due to invalid IL or missing references)240			//IL_01cd: Unknown result type (might be due to invalid IL or missing references)241			//IL_01d2: Unknown result type (might be due to invalid IL or missing references)242			//IL_01da: Unknown result type (might be due to invalid IL or missing references)243			//IL_0030: Unknown result type (might be due to invalid IL or missing references)244			//IL_003b: Unknown result type (might be due to invalid IL or missing references)245			//IL_0040: Unknown result type (might be due to invalid IL or missing references)246			//IL_0044: Unknown result type (might be due to invalid IL or missing references)247			//IL_0049: Unknown result type (might be due to invalid IL or missing references)248			//IL_00be: Unknown result type (might be due to invalid IL or missing references)249			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)250			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)251			//IL_00d2: Unknown result type (might be due to invalid IL or missing references)252			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)253			//IL_0187: Unknown result type (might be due to invalid IL or missing references)254			//IL_0192: Unknown result type (might be due to invalid IL or missing references)255			//IL_0197: Unknown result type (might be due to invalid IL or missing references)256			//IL_019b: Unknown result type (might be due to invalid IL or missing references)257			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)258			//IL_005e: Unknown result type (might be due to invalid IL or missing references)259			//IL_0060: Unknown result type (might be due to invalid IL or missing references)260			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)261			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)262			//IL_01b5: Unknown result type (might be due to invalid IL or missing references)263			//IL_01b7: Unknown result type (might be due to invalid IL or missing references)264			int num = _003C_003E1__state;265			try266			{267				ConfiguredTaskAwaiter<IMetaTable> val3;268				ConfiguredTaskAwaiter<string> val2;269				ConfiguredTaskAwaiter<int> val;270				string result;271				string systemIdentifier;272				global::_003C_003Ey__InlineArray2<object> buffer;273				string statement;274				switch (num)275				{276				default:277					val3 = session.MetaData().GetTableAsync(dbBaseObject.Tablename, ct).ConfigureAwait(false)278						.GetAwaiter();279					if (!val3.IsCompleted)280					{281						num = (_003C_003E1__state = 0);282						_003C_003Eu__1 = val3;283						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IMetaTable>, _003CCleanupRelations_003Ed__18>(ref val3, ref this);284						return;285					}286					goto IL_0095;287				case 0:288					val3 = _003C_003Eu__1;289					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IMetaTable>);290					num = (_003C_003E1__state = -1);291					goto IL_0095;292				case 1:293					val2 = _003C_003Eu__2;294					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<string>);295					num = (_003C_003E1__state = -1);296					goto IL_0123;297				case 2:298					{299						val = _003C_003Eu__3;300						_003C_003Eu__3 = default(ConfiguredTaskAwaiter<int>);301						num = (_003C_003E1__state = -1);302						break;303					}304					IL_0123:305					result = val2.GetResult();306					systemIdentifier = session.Database().SystemIdentifier;307					buffer = default(global::_003C_003Ey__InlineArray2<object>);308					global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray2<object>, object>(ref buffer, 0) = dbBaseObject.Tablename;309					global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray2<object>, object>(ref buffer, 1) = result;310					statement = SqlStrings.Format(systemIdentifier, "ITShopHelper_CleanupRelations", global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<global::_003C_003Ey__InlineArray2<object>, object>(in buffer, 2));311					val = session.Resolve<IDbSession>().SqlExecuteNonQueryInContextAsync(session, statement, ct).ConfigureAwait(false)312						.GetAwaiter();313					if (!val.IsCompleted)314					{315						num = (_003C_003E1__state = 2);316						_003C_003Eu__3 = val;317						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<int>, _003CCleanupRelations_003Ed__18>(ref val, ref this);318						return;319					}320					break;321					IL_0095:322					val2 = new DbObjectKey(val3.GetResult(), dbBaseObject).GetWhereClauseAsync(session.MetaData(), session.SqlFormatter(), ct).ConfigureAwait(false).GetAwaiter();323					if (!val2.IsCompleted)324					{325						num = (_003C_003E1__state = 1);326						_003C_003Eu__2 = val2;327						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<string>, _003CCleanupRelations_003Ed__18>(ref val2, ref this);328						return;329					}330					goto IL_0123;331				}332				val.GetResult();333			}334			catch (System.Exception exception)335			{336				_003C_003E1__state = -2;337				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);338				return;339			}340			_003C_003E1__state = -2;341			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();342		}343344		[DebuggerHidden]345		private void SetStateMachine(IAsyncStateMachine stateMachine)346		{347			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);348		}349	}350351	[StructLayout((LayoutKind)3)]352	[CompilerGenerated]353	private struct _003CCreateAccountITShopOrder_003Ed__0 : IAsyncStateMachine354	{355		public int _003C_003E1__state;356357		public AsyncTaskMethodBuilder _003C_003Et__builder;358359		public ISession session;360361		public IEntity dbAccount;362363		public string fkRessource;364365		public CancellationToken ct;366367		public string fkPerson;368369		public string customScript;370371		private IValueProvider _003CvpAccountDef_003E5__2;372373		private IValueProvider _003CvpPerson_003E5__3;374375		private IValueProvider _003CvpITSBoard_003E5__4;376377		private IEntity _003CdbPwO_003E5__5;378379		private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__1;380381		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;382383		private ConfiguredValueTaskAwaiter<object> _003C_003Eu__3;384385		private ConfiguredTaskAwaiter _003C_003Eu__4;386387		private IUnitOfWork _003CuoWork_003E5__6;388389		private void MoveNext()390		{391			//IL_0097: Unknown result type (might be due to invalid IL or missing references)392			//IL_009c: Unknown result type (might be due to invalid IL or missing references)393			//IL_00a3: Unknown result type (might be due to invalid IL or missing references)394			//IL_0120: Unknown result type (might be due to invalid IL or missing references)395			//IL_0125: Unknown result type (might be due to invalid IL or missing references)396			//IL_012c: Unknown result type (might be due to invalid IL or missing references)397			//IL_01a4: Unknown result type (might be due to invalid IL or missing references)398			//IL_01a9: Unknown result type (might be due to invalid IL or missing references)399			//IL_01b0: Unknown result type (might be due to invalid IL or missing references)400			//IL_0229: Unknown result type (might be due to invalid IL or missing references)401			//IL_022e: Unknown result type (might be due to invalid IL or missing references)402			//IL_0236: Unknown result type (might be due to invalid IL or missing references)403			//IL_033b: Unknown result type (might be due to invalid IL or missing references)404			//IL_0340: Unknown result type (might be due to invalid IL or missing references)405			//IL_0348: Unknown result type (might be due to invalid IL or missing references)406			//IL_03e0: Unknown result type (might be due to invalid IL or missing references)407			//IL_03e5: Unknown result type (might be due to invalid IL or missing references)408			//IL_03ed: Unknown result type (might be due to invalid IL or missing references)409			//IL_0050: Unknown result type (might be due to invalid IL or missing references)410			//IL_005b: Unknown result type (might be due to invalid IL or missing references)411			//IL_0060: Unknown result type (might be due to invalid IL or missing references)412			//IL_0064: Unknown result type (might be due to invalid IL or missing references)413			//IL_0069: Unknown result type (might be due to invalid IL or missing references)414			//IL_00d9: Unknown result type (might be due to invalid IL or missing references)415			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)416			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)417			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)418			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)419			//IL_015d: Unknown result type (might be due to invalid IL or missing references)420			//IL_0168: Unknown result type (might be due to invalid IL or missing references)421			//IL_016d: Unknown result type (might be due to invalid IL or missing references)422			//IL_0171: Unknown result type (might be due to invalid IL or missing references)423			//IL_0176: Unknown result type (might be due to invalid IL or missing references)424			//IL_01e0: Unknown result type (might be due to invalid IL or missing references)425			//IL_01eb: Unknown result type (might be due to invalid IL or missing references)426			//IL_01f0: Unknown result type (might be due to invalid IL or missing references)427			//IL_01f4: Unknown result type (might be due to invalid IL or missing references)428			//IL_01f9: Unknown result type (might be due to invalid IL or missing references)429			//IL_007d: Unknown result type (might be due to invalid IL or missing references)430			//IL_007e: Unknown result type (might be due to invalid IL or missing references)431			//IL_0106: Unknown result type (might be due to invalid IL or missing references)432			//IL_0107: Unknown result type (might be due to invalid IL or missing references)433			//IL_018a: Unknown result type (might be due to invalid IL or missing references)434			//IL_018b: Unknown result type (might be due to invalid IL or missing references)435			//IL_020e: Unknown result type (might be due to invalid IL or missing references)436			//IL_0210: Unknown result type (might be due to invalid IL or missing references)437			//IL_02ee: Unknown result type (might be due to invalid IL or missing references)438			//IL_02fd: Unknown result type (might be due to invalid IL or missing references)439			//IL_0302: Unknown result type (might be due to invalid IL or missing references)440			//IL_0306: Unknown result type (might be due to invalid IL or missing references)441			//IL_030b: Unknown result type (might be due to invalid IL or missing references)442			//IL_0397: Unknown result type (might be due to invalid IL or missing references)443			//IL_03a2: Unknown result type (might be due to invalid IL or missing references)444			//IL_03a7: Unknown result type (might be due to invalid IL or missing references)445			//IL_03ab: Unknown result type (might be due to invalid IL or missing references)446			//IL_03b0: Unknown result type (might be due to invalid IL or missing references)447			//IL_04f8: Unknown result type (might be due to invalid IL or missing references)448			//IL_04fd: Unknown result type (might be due to invalid IL or missing references)449			//IL_0505: Unknown result type (might be due to invalid IL or missing references)450			//IL_05b5: Unknown result type (might be due to invalid IL or missing references)451			//IL_05ba: Unknown result type (might be due to invalid IL or missing references)452			//IL_05c2: Unknown result type (might be due to invalid IL or missing references)453			//IL_063a: Unknown result type (might be due to invalid IL or missing references)454			//IL_063f: Unknown result type (might be due to invalid IL or missing references)455			//IL_0647: Unknown result type (might be due to invalid IL or missing references)456			//IL_06ba: Unknown result type (might be due to invalid IL or missing references)457			//IL_06bf: Unknown result type (might be due to invalid IL or missing references)458			//IL_06c7: Unknown result type (might be due to invalid IL or missing references)459			//IL_0740: Unknown result type (might be due to invalid IL or missing references)460			//IL_0745: Unknown result type (might be due to invalid IL or missing references)461			//IL_074d: Unknown result type (might be due to invalid IL or missing references)462			//IL_07b4: Unknown result type (might be due to invalid IL or missing references)463			//IL_07b9: Unknown result type (might be due to invalid IL or missing references)464			//IL_07c1: Unknown result type (might be due to invalid IL or missing references)465			//IL_0320: Unknown result type (might be due to invalid IL or missing references)466			//IL_0322: Unknown result type (might be due to invalid IL or missing references)467			//IL_03c5: Unknown result type (might be due to invalid IL or missing references)468			//IL_03c7: Unknown result type (might be due to invalid IL or missing references)469			//IL_0530: Unknown result type (might be due to invalid IL or missing references)470			//IL_0541: Unknown result type (might be due to invalid IL or missing references)471			//IL_0577: Unknown result type (might be due to invalid IL or missing references)472			//IL_057c: Unknown result type (might be due to invalid IL or missing references)473			//IL_0580: Unknown result type (might be due to invalid IL or missing references)474			//IL_0585: Unknown result type (might be due to invalid IL or missing references)475			//IL_05f1: Unknown result type (might be due to invalid IL or missing references)476			//IL_05fc: Unknown result type (might be due to invalid IL or missing references)477			//IL_0601: Unknown result type (might be due to invalid IL or missing references)478			//IL_0605: Unknown result type (might be due to invalid IL or missing references)479			//IL_060a: Unknown result type (might be due to invalid IL or missing references)480			//IL_0670: Unknown result type (might be due to invalid IL or missing references)481			//IL_067b: Unknown result type (might be due to invalid IL or missing references)482			//IL_0680: Unknown result type (might be due to invalid IL or missing references)483			//IL_0684: Unknown result type (might be due to invalid IL or missing references)484			//IL_0689: Unknown result type (might be due to invalid IL or missing references)485			//IL_06f6: Unknown result type (might be due to invalid IL or missing references)486			//IL_0701: Unknown result type (might be due to invalid IL or missing references)487			//IL_0706: Unknown result type (might be due to invalid IL or missing references)488			//IL_070a: Unknown result type (might be due to invalid IL or missing references)489			//IL_070f: Unknown result type (might be due to invalid IL or missing references)490			//IL_076a: Unknown result type (might be due to invalid IL or missing references)491			//IL_0775: Unknown result type (might be due to invalid IL or missing references)492			//IL_077a: Unknown result type (might be due to invalid IL or missing references)493			//IL_077e: Unknown result type (might be due to invalid IL or missing references)494			//IL_0783: Unknown result type (might be due to invalid IL or missing references)495			//IL_04af: Unknown result type (might be due to invalid IL or missing references)496			//IL_04ba: Unknown result type (might be due to invalid IL or missing references)497			//IL_04bf: Unknown result type (might be due to invalid IL or missing references)498			//IL_04c3: Unknown result type (might be due to invalid IL or missing references)499			//IL_04c8: Unknown result type (might be due to invalid IL or missing references)500			//IL_0450: Unknown result type (might be due to invalid IL or missing references)501			//IL_059a: Unknown result type (might be due to invalid IL or missing references)502			//IL_059c: Unknown result type (might be due to invalid IL or missing references)503			//IL_061f: Unknown result type (might be due to invalid IL or missing references)504			//IL_0621: Unknown result type (might be due to invalid IL or missing references)505			//IL_069f: Unknown result type (might be due to invalid IL or missing references)506			//IL_06a1: Unknown result type (might be due to invalid IL or missing references)507			//IL_0725: Unknown result type (might be due to invalid IL or missing references)508			//IL_0727: Unknown result type (might be due to invalid IL or missing references)509			//IL_0799: Unknown result type (might be due to invalid IL or missing references)510			//IL_079b: Unknown result type (might be due to invalid IL or missing references)511			//IL_04dd: Unknown result type (might be due to invalid IL or missing references)512			//IL_04df: Unknown result type (might be due to invalid IL or missing references)513			int num = _003C_003E1__state;514			try515			{516				ConfiguredTaskAwaiter<IValueProvider> val4;517				ConfiguredTaskAwaiter<IEntity> val3;518				ConfiguredValueTaskAwaiter<object> val2;519				ConfiguredTaskAwaiter val;520				IEntity result2;521				ConfiguredTaskAwaitable val5;522				IValueProvider result;523				switch (num)524				{525				default:526					val4 = GetValidAccountDef(session, dbAccount, fkRessource, ct).ConfigureAwait(false).GetAwaiter();527					if (!val4.IsCompleted)528					{529						num = (_003C_003E1__state = 0);530						_003C_003Eu__1 = val4;531						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAccountITShopOrder_003Ed__0>(ref val4, ref this);532						return;533					}534					goto IL_00b2;535				case 0:536					val4 = _003C_003Eu__1;537					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);538					num = (_003C_003E1__state = -1);539					goto IL_00b2;540				case 1:541					val4 = _003C_003Eu__1;542					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);543					num = (_003C_003E1__state = -1);544					goto IL_013b;545				case 2:546					val4 = _003C_003Eu__1;547					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);548					num = (_003C_003E1__state = -1);549					goto IL_01bf;550				case 3:551					val3 = _003C_003Eu__2;552					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);553					num = (_003C_003E1__state = -1);554					goto IL_0245;555				case 4:556					val2 = _003C_003Eu__3;557					_003C_003Eu__3 = default(ConfiguredValueTaskAwaiter<object>);558					num = (_003C_003E1__state = -1);559					goto IL_0357;560				case 5:561					val = _003C_003Eu__4;562					_003C_003Eu__4 = default(ConfiguredTaskAwaiter);563					num = (_003C_003E1__state = -1);564					goto IL_03fc;565				case 6:566				case 7:567				case 8:568				case 9:569				case 10:570				case 11:571					break;572					IL_03fc:573					((ConfiguredTaskAwaiter)(ref val)).GetResult();574					_003CuoWork_003E5__6 = session.StartUnitOfWork();575					break;576					IL_00b2:577					result = val4.GetResult();578					_003CvpAccountDef_003E5__2 = result;579					val4 = GetFKLObject(session, dbAccount, "Person", fkPerson, ct).ConfigureAwait(false).GetAwaiter();580					if (!val4.IsCompleted)581					{582						num = (_003C_003E1__state = 1);583						_003C_003Eu__1 = val4;584						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAccountITShopOrder_003Ed__0>(ref val4, ref this);585						return;586					}587					goto IL_013b;588					IL_0245:589					result2 = val3.GetResult();590					_003CdbPwO_003E5__5 = result2;591					_003CdbPwO_003E5__5.SetValue("UID_Org", _003CvpITSBoard_003E5__4.GetValue<string>("UID_ITShopOrg"));592					_003CdbPwO_003E5__5.SetValue("UID_PersonOrdered", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));593					_003CdbPwO_003E5__5.SetValue("OrderState", "Assigned");594					if (string.IsNullOrEmpty(session.User().Uid))595					{596						_003CdbPwO_003E5__5.SetValue("UID_PersonInserted", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));597					}598					val2 = _003CdbPwO_003E5__5.CallFunctionAsync("GetBaseTreeAssign", ct).ConfigureAwait(false).GetAwaiter();599					if (!val2.IsCompleted)600					{601						num = (_003C_003E1__state = 4);602						_003C_003Eu__3 = val2;603						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<object>, _003CCreateAccountITShopOrder_003Ed__0>(ref val2, ref this);604						return;605					}606					goto IL_0357;607					IL_013b:608					result = val4.GetResult();609					_003CvpPerson_003E5__3 = result;610					val4 = GetITSBoardAccountDef(session, _003CvpAccountDef_003E5__2, _003CvpPerson_003E5__3, ct).ConfigureAwait(false).GetAwaiter();611					if (!val4.IsCompleted)612					{613						num = (_003C_003E1__state = 2);614						_003C_003Eu__1 = val4;615						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAccountITShopOrder_003Ed__0>(ref val4, ref this);616						return;617					}618					goto IL_01bf;619					IL_0357:620					if (val2.GetResult() is IEntity provider && string.Equals("QER-T-QERReuse", provider.GetValue<string>("UID_DialogTableElement")))621					{622						throw new ViException(2133413, ExceptionRelevance.EndUser);623					}624					val5 = CheckPwoExists(session, _003CdbPwO_003E5__5, ct).ConfigureAwait(false);625					val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();626					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)627					{628						num = (_003C_003E1__state = 5);629						_003C_003Eu__4 = val;630						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);631						return;632					}633					goto IL_03fc;634					IL_01bf:635					result = val4.GetResult();636					_003CvpITSBoard_003E5__4 = result;637					val3 = session.Source().CreateNewAsync("PersonWantsOrg", EntityCreationType.Interactive, ct).ConfigureAwait(false)638						.GetAwaiter();639					if (!val3.IsCompleted)640					{641						num = (_003C_003E1__state = 3);642						_003C_003Eu__2 = val3;643						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateAccountITShopOrder_003Ed__0>(ref val3, ref this);644						return;645					}646					goto IL_0245;647				}648				try649				{650					LogicParameter lp;651					System.DateTime serverTime;652					PersonWantsOrg.DecisionHistoryArgs args;653					switch (num)654					{655					default:656						if (!string.IsNullOrEmpty(customScript))657						{658							ScriptRunner scriptRunner = GetScriptRunner(session, customScript, ct);659							if (scriptRunner == null)660							{661								throw new ViException(2133392, ExceptionRelevance.EndUser, customScript);662							}663							scriptRunner.Run(customScript, dbAccount, _003CdbPwO_003E5__5);664						}665						val5 = _003CuoWork_003E5__6.PutAsync(_003CdbPwO_003E5__5, ct).ConfigureAwait(false);666						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();667						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)668						{669							num = (_003C_003E1__state = 6);670							_003C_003Eu__4 = val;671							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);672							return;673						}674						goto IL_0514;675					case 6:676						val = _003C_003Eu__4;677						_003C_003Eu__4 = default(ConfiguredTaskAwaiter);678						num = (_003C_003E1__state = -1);679						goto IL_0514;680					case 7:681						val = _003C_003Eu__4;682						_003C_003Eu__4 = default(ConfiguredTaskAwaiter);683						num = (_003C_003E1__state = -1);684						goto IL_05d1;685					case 8:686						val = _003C_003Eu__4;687						_003C_003Eu__4 = default(ConfiguredTaskAwaiter);688						num = (_003C_003E1__state = -1);689						goto IL_0656;690					case 9:691						val = _003C_003Eu__4;692						_003C_003Eu__4 = default(ConfiguredTaskAwaiter);693						num = (_003C_003E1__state = -1);694						goto IL_06d6;695					case 10:696						val = _003C_003Eu__4;697						_003C_003Eu__4 = default(ConfiguredTaskAwaiter);698						num = (_003C_003E1__state = -1);699						goto IL_075c;700					case 11:701						{702							val = _003C_003Eu__4;703							_003C_003Eu__4 = default(ConfiguredTaskAwaiter);704							num = (_003C_003E1__state = -1);705							break;706						}707						IL_075c:708						((ConfiguredTaskAwaiter)(ref val)).GetResult();709						val5 = _003CuoWork_003E5__6.CommitAsync(ct).ConfigureAwait(false);710						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();711						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)712						{713							num = (_003C_003E1__state = 11);714							_003C_003Eu__4 = val;715							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);716							return;717						}718						break;719						IL_05d1:720						((ConfiguredTaskAwaiter)(ref val)).GetResult();721						val5 = InsertITSMembershipPerson(session, _003CdbPwO_003E5__5, _003CvpITSBoard_003E5__4, _003CvpPerson_003E5__3, ct).ConfigureAwait(false);722						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();723						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)724						{725							num = (_003C_003E1__state = 8);726							_003C_003Eu__4 = val;727							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);728							return;729						}730						goto IL_0656;731						IL_06d6:732						((ConfiguredTaskAwaiter)(ref val)).GetResult();733						val5 = HandlePersonHasAccountDef(session, _003CuoWork_003E5__6, _003CvpPerson_003E5__3, _003CvpAccountDef_003E5__2, ct).ConfigureAwait(false);734						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();735						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)736						{737							num = (_003C_003E1__state = 10);738							_003C_003Eu__4 = val;739							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);740							return;741						}742						goto IL_075c;743						IL_0514:744						((ConfiguredTaskAwaiter)(ref val)).GetResult();745						lp = new LogicParameter(session, null, _003CdbPwO_003E5__5, _003CuoWork_003E5__6, null, ct);746						serverTime = QERHelper.GetServerTime(session, ct);747						args = new PersonWantsOrg.DecisionHistoryArgs(_003CdbPwO_003E5__5)748						{749							Date = serverTime,750							Text = "#LDS#Request created for existing object."751						};752						val5 = PersonWantsOrg.Handle_DecisionHistory(lp, DecisionType.CreateOrder, args).ConfigureAwait(false);753						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();754						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)755						{756							num = (_003C_003E1__state = 7);757							_003C_003Eu__4 = val;758							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);759							return;760						}761						goto IL_05d1;762						IL_0656:763						((ConfiguredTaskAwaiter)(ref val)).GetResult();764						val5 = UpdateAccountDef(_003CuoWork_003E5__6, dbAccount, _003CvpAccountDef_003E5__2, ct).ConfigureAwait(false);765						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();766						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)767						{768							num = (_003C_003E1__state = 9);769							_003C_003Eu__4 = val;770							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);771							return;772						}773						goto IL_06d6;774					}775					((ConfiguredTaskAwaiter)(ref val)).GetResult();776				}777				finally778				{779					if (num < 0 && _003CuoWork_003E5__6 != null)780					{781						((System.IDisposable)_003CuoWork_003E5__6).Dispose();782					}783				}784				_003CuoWork_003E5__6 = null;785			}786			catch (System.Exception exception)787			{788				_003C_003E1__state = -2;789				_003CvpAccountDef_003E5__2 = null;790				_003CvpPerson_003E5__3 = null;791				_003CvpITSBoard_003E5__4 = null;792				_003CdbPwO_003E5__5 = null;793				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);794				return;795			}796			_003C_003E1__state = -2;797			_003CvpAccountDef_003E5__2 = null;798			_003CvpPerson_003E5__3 = null;799			_003CvpITSBoard_003E5__4 = null;800			_003CdbPwO_003E5__5 = null;801			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();802		}803804		[DebuggerHidden]805		private void SetStateMachine(IAsyncStateMachine stateMachine)806		{807			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);808		}809	}810811	[StructLayout((LayoutKind)3)]812	[CompilerGenerated]813	private struct _003CCreateAssignmentITShopOrder_003Ed__23 : IAsyncStateMachine814	{815		public int _003C_003E1__state;816817		public AsyncTaskMethodBuilder _003C_003Et__builder;818819		public ISession session;820821		public string uidPersonOrdered;822823		public CancellationToken ct;824825		public IEntity dbAssignment;826827		public string uidOrgProduct;828829		public string uidWorkdeskOrdered;830831		public string customScript;832833		public IUnitOfWork uoWork;834835		private IValueProvider _003CvpPerson_003E5__2;836837		private IValueProvider _003CvpITSBoard_003E5__3;838839		private IEntity _003CdbPwO_003E5__4;840841		private LogicParameter _003Clp_003E5__5;842843		private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__1;844845		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;846847		private ConfiguredTaskAwaiter _003C_003Eu__3;848849		private void MoveNext()850		{851			//IL_0084: Unknown result type (might be due to invalid IL or missing references)852			//IL_0089: Unknown result type (might be due to invalid IL or missing references)853			//IL_0091: Unknown result type (might be due to invalid IL or missing references)854			//IL_0113: Unknown result type (might be due to invalid IL or missing references)855			//IL_0118: Unknown result type (might be due to invalid IL or missing references)856			//IL_0120: Unknown result type (might be due to invalid IL or missing references)857			//IL_019b: Unknown result type (might be due to invalid IL or missing references)858			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)859			//IL_01a8: Unknown result type (might be due to invalid IL or missing references)860			//IL_0303: Unknown result type (might be due to invalid IL or missing references)861			//IL_0308: Unknown result type (might be due to invalid IL or missing references)862			//IL_0310: Unknown result type (might be due to invalid IL or missing references)863			//IL_0407: Unknown result type (might be due to invalid IL or missing references)864			//IL_040c: Unknown result type (might be due to invalid IL or missing references)865			//IL_0414: Unknown result type (might be due to invalid IL or missing references)866			//IL_0480: Unknown result type (might be due to invalid IL or missing references)867			//IL_0485: Unknown result type (might be due to invalid IL or missing references)868			//IL_048d: Unknown result type (might be due to invalid IL or missing references)869			//IL_0520: Unknown result type (might be due to invalid IL or missing references)870			//IL_0525: Unknown result type (might be due to invalid IL or missing references)871			//IL_052d: Unknown result type (might be due to invalid IL or missing references)872			//IL_003b: Unknown result type (might be due to invalid IL or missing references)873			//IL_0046: Unknown result type (might be due to invalid IL or missing references)874			//IL_004b: Unknown result type (might be due to invalid IL or missing references)875			//IL_004f: Unknown result type (might be due to invalid IL or missing references)876			//IL_0054: Unknown result type (might be due to invalid IL or missing references)877			//IL_00ca: Unknown result type (might be due to invalid IL or missing references)878			//IL_00d5: Unknown result type (might be due to invalid IL or missing references)879			//IL_00da: Unknown result type (might be due to invalid IL or missing references)880			//IL_00de: Unknown result type (might be due to invalid IL or missing references)881			//IL_00e3: Unknown result type (might be due to invalid IL or missing references)882			//IL_0152: Unknown result type (might be due to invalid IL or missing references)883			//IL_015d: Unknown result type (might be due to invalid IL or missing references)884			//IL_0162: Unknown result type (might be due to invalid IL or missing references)885			//IL_0166: Unknown result type (might be due to invalid IL or missing references)886			//IL_016b: Unknown result type (might be due to invalid IL or missing references)887			//IL_0437: Unknown result type (might be due to invalid IL or missing references)888			//IL_0442: Unknown result type (might be due to invalid IL or missing references)889			//IL_0447: Unknown result type (might be due to invalid IL or missing references)890			//IL_044b: Unknown result type (might be due to invalid IL or missing references)891			//IL_0450: Unknown result type (might be due to invalid IL or missing references)892			//IL_04aa: Unknown result type (might be due to invalid IL or missing references)893			//IL_04e2: Unknown result type (might be due to invalid IL or missing references)894			//IL_04e7: Unknown result type (might be due to invalid IL or missing references)895			//IL_04eb: Unknown result type (might be due to invalid IL or missing references)896			//IL_04f0: Unknown result type (might be due to invalid IL or missing references)897			//IL_0069: Unknown result type (might be due to invalid IL or missing references)898			//IL_006b: Unknown result type (might be due to invalid IL or missing references)899			//IL_00f8: Unknown result type (might be due to invalid IL or missing references)900			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)901			//IL_0180: Unknown result type (might be due to invalid IL or missing references)902			//IL_0182: Unknown result type (might be due to invalid IL or missing references)903			//IL_03a8: Unknown result type (might be due to invalid IL or missing references)904			//IL_03c9: Unknown result type (might be due to invalid IL or missing references)905			//IL_03ce: Unknown result type (might be due to invalid IL or missing references)906			//IL_03d2: Unknown result type (might be due to invalid IL or missing references)907			//IL_03d7: Unknown result type (might be due to invalid IL or missing references)908			//IL_0340: Unknown result type (might be due to invalid IL or missing references)909			//IL_0465: Unknown result type (might be due to invalid IL or missing references)910			//IL_0467: Unknown result type (might be due to invalid IL or missing references)911			//IL_0505: Unknown result type (might be due to invalid IL or missing references)912			//IL_0507: Unknown result type (might be due to invalid IL or missing references)913			//IL_02ba: Unknown result type (might be due to invalid IL or missing references)914			//IL_02c5: Unknown result type (might be due to invalid IL or missing references)915			//IL_02ca: Unknown result type (might be due to invalid IL or missing references)916			//IL_02ce: Unknown result type (might be due to invalid IL or missing references)917			//IL_02d3: Unknown result type (might be due to invalid IL or missing references)918			//IL_03ec: Unknown result type (might be due to invalid IL or missing references)919			//IL_03ee: Unknown result type (might be due to invalid IL or missing references)920			//IL_02e8: Unknown result type (might be due to invalid IL or missing references)921			//IL_02ea: Unknown result type (might be due to invalid IL or missing references)922			int num = _003C_003E1__state;923			try924			{925				ConfiguredTaskAwaiter<IValueProvider> val3;926				ConfiguredTaskAwaiter<IEntity> val2;927				ConfiguredTaskAwaiter val;928				System.DateTime serverTime;929				PersonWantsOrg.DecisionHistoryArgs args;930				ConfiguredTaskAwaitable val4;931				IValueProvider result;932				IEntity result2;933				switch (num)934				{935				default:936					val3 = GetObject(session, "Person", uidPersonOrdered, ct).ConfigureAwait(false).GetAwaiter();937					if (!val3.IsCompleted)938					{939						num = (_003C_003E1__state = 0);940						_003C_003Eu__1 = val3;941						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val3, ref this);942						return;943					}944					goto IL_00a0;945				case 0:946					val3 = _003C_003Eu__1;947					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);948					num = (_003C_003E1__state = -1);949					goto IL_00a0;950				case 1:951					val3 = _003C_003Eu__1;952					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);953					num = (_003C_003E1__state = -1);954					goto IL_012f;955				case 2:956					val2 = _003C_003Eu__2;957					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);958					num = (_003C_003E1__state = -1);959					goto IL_01b7;960				case 3:961					val = _003C_003Eu__3;962					_003C_003Eu__3 = default(ConfiguredTaskAwaiter);963					num = (_003C_003E1__state = -1);964					goto IL_031f;965				case 4:966					val = _003C_003Eu__3;967					_003C_003Eu__3 = default(ConfiguredTaskAwaiter);968					num = (_003C_003E1__state = -1);969					goto IL_0423;970				case 5:971					val = _003C_003Eu__3;972					_003C_003Eu__3 = default(ConfiguredTaskAwaiter);973					num = (_003C_003E1__state = -1);974					goto IL_049c;975				case 6:976					{977						val = _003C_003Eu__3;978						_003C_003Eu__3 = default(ConfiguredTaskAwaiter);979						num = (_003C_003E1__state = -1);980						break;981					}982					IL_049c:983					((ConfiguredTaskAwaiter)(ref val)).GetResult();984					serverTime = QERHelper.GetServerTime(session, ct);985					args = new PersonWantsOrg.DecisionHistoryArgs(_003CdbPwO_003E5__4)986					{987						Date = serverTime,988						Text = "#LDS#Request created for existing object."989					};990					val4 = PersonWantsOrg.Handle_DecisionHistory(_003Clp_003E5__5, DecisionType.CreateOrder, args).ConfigureAwait(false);991					val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();992					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)993					{994						num = (_003C_003E1__state = 6);995						_003C_003Eu__3 = val;996						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);997						return;998					}999					break;1000					IL_00a0:1001					result = val3.GetResult();1002					_003CvpPerson_003E5__2 = result;1003					val3 = GetITSBoardAssignment(session, dbAssignment, uidOrgProduct, _003CvpPerson_003E5__2, ct).ConfigureAwait(false).GetAwaiter();1004					if (!val3.IsCompleted)1005					{1006						num = (_003C_003E1__state = 1);1007						_003C_003Eu__1 = val3;1008						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val3, ref this);1009						return;1010					}1011					goto IL_012f;1012					IL_031f:1013					((ConfiguredTaskAwaiter)(ref val)).GetResult();1014					if (!string.IsNullOrEmpty(customScript))1015					{1016						ScriptRunner scriptRunner = GetScriptRunner(session, customScript, ct);1017						if (scriptRunner == null)1018						{1019							throw new ViException(2133392, ExceptionRelevance.EndUser, customScript);1020						}1021						scriptRunner.Run(customScript, dbAssignment, _003CdbPwO_003E5__4);1022					}1023					_003Clp_003E5__5 = new LogicParameter(session, null, _003CdbPwO_003E5__4, uoWork, null, ct);1024					val4 = PersonWantsOrg.InitializeAssigmentOrderAsync(_003Clp_003E5__5, dbAssignment).ConfigureAwait(false);1025					val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1026					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1027					{1028						num = (_003C_003E1__state = 4);1029						_003C_003Eu__3 = val;1030						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);1031						return;1032					}1033					goto IL_0423;1034					IL_012f:1035					result = val3.GetResult();1036					_003CvpITSBoard_003E5__3 = result;1037					val2 = session.Source().CreateNewAsync("PersonWantsOrg", EntityCreationType.DelayedLogic, ct).ConfigureAwait(false)1038						.GetAwaiter();1039					if (!val2.IsCompleted)1040					{1041						num = (_003C_003E1__state = 2);1042						_003C_003Eu__2 = val2;1043						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val2, ref this);1044						return;1045					}1046					goto IL_01b7;1047					IL_0423:1048					((ConfiguredTaskAwaiter)(ref val)).GetResult();1049					val4 = uoWork.PutAsync(_003CdbPwO_003E5__4, ct).ConfigureAwait(false);1050					val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1051					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1052					{1053						num = (_003C_003E1__state = 5);1054						_003C_003Eu__3 = val;1055						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);1056						return;1057					}1058					goto IL_049c;1059					IL_01b7:1060					result2 = val2.GetResult();1061					_003CdbPwO_003E5__4 = result2;1062					_003CdbPwO_003E5__4.SetValue("UID_Org", _003CvpITSBoard_003E5__3.GetValue<string>("UID_ITShopOrg"));1063					_003CdbPwO_003E5__4.SetValue("UID_PersonOrdered", _003CvpPerson_003E5__2.GetValue<string>("UID_Person"));1064					_003CdbPwO_003E5__4.SetValue("ObjectKeyAssignment", dbAssignment.GetValue<string>("XObjectKey"));1065					_003CdbPwO_003E5__4.SetValue("OrderState", "Assigned");1066					if (string.IsNullOrEmpty(session.User().Uid))1067					{1068						_003CdbPwO_003E5__4.SetValue("UID_PersonInserted", _003CvpPerson_003E5__2.GetValue<string>("UID_Person"));1069					}1070					if (!string.IsNullOrEmpty(uidWorkdeskOrdered))1071					{1072						_003CdbPwO_003E5__4.SetValue("IsOrderForWorkdesk", true);1073						_003CdbPwO_003E5__4.SetValue("UID_WorkdeskOrdered", uidWorkdeskOrdered);1074					}1075					val4 = CheckAssignmentOrderExists(session, _003CdbPwO_003E5__4, ct).ConfigureAwait(false);1076					val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1077					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1078					{1079						num = (_003C_003E1__state = 3);1080						_003C_003Eu__3 = val;1081						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);1082						return;1083					}1084					goto IL_031f;1085				}1086				((ConfiguredTaskAwaiter)(ref val)).GetResult();1087				int value = dbAssignment.GetValue<int>("XOrigin");1088				dbAssignment.SetValue("XOrigin", (value & -2) | 8);1089			}1090			catch (System.Exception exception)1091			{1092				_003C_003E1__state = -2;1093				_003CvpPerson_003E5__2 = null;1094				_003CvpITSBoard_003E5__3 = null;1095				_003CdbPwO_003E5__4 = null;1096				_003Clp_003E5__5 = null;1097				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1098				return;1099			}1100			_003C_003E1__state = -2;1101			_003CvpPerson_003E5__2 = null;1102			_003CvpITSBoard_003E5__3 = null;1103			_003CdbPwO_003E5__4 = null;1104			_003Clp_003E5__5 = null;1105			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1106		}11071108		[DebuggerHidden]1109		private void SetStateMachine(IAsyncStateMachine stateMachine)1110		{1111			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1112		}1113	}11141115	[StructLayout((LayoutKind)3)]1116	[CompilerGenerated]1117	private struct _003CCreateMemberITShopOrder_003Ed__12 : IAsyncStateMachine1118	{1119		public int _003C_003E1__state;11201121		public AsyncTaskMethodBuilder _003C_003Et__builder;11221123		public ISession session;11241125		public IEntity dbMembership;11261127		public string fkGroup;11281129		public string fklPerson;11301131		public string customScript;11321133		public CancellationToken ct;11341135		private ConfiguredTaskAwaiter _003C_003Eu__1;11361137		private void MoveNext()1138		{1139			//IL_006d: Unknown result type (might be due to invalid IL or missing references)1140			//IL_0072: Unknown result type (might be due to invalid IL or missing references)1141			//IL_0079: Unknown result type (might be due to invalid IL or missing references)1142			//IL_002a: Unknown result type (might be due to invalid IL or missing references)1143			//IL_0035: Unknown result type (might be due to invalid IL or missing references)1144			//IL_003a: Unknown result type (might be due to invalid IL or missing references)1145			//IL_003d: Unknown result type (might be due to invalid IL or missing references)1146			//IL_0042: Unknown result type (might be due to invalid IL or missing references)1147			//IL_0056: Unknown result type (might be due to invalid IL or missing references)1148			//IL_0057: Unknown result type (might be due to invalid IL or missing references)1149			int num = _003C_003E1__state;1150			try1151			{1152				ConfiguredTaskAwaiter val2;1153				if (num != 0)1154				{1155					ConfiguredTaskAwaitable val = CreateMemberITShopOrder(session, dbMembership, fkGroup, fklPerson, customScript, null, ct).ConfigureAwait(false);1156					val2 = ((ConfiguredTaskAwaitable)(ref val)).GetAwaiter();1157					if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)1158					{1159						num = (_003C_003E1__state = 0);1160						_003C_003Eu__1 = val2;1161						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__12>(ref val2, ref this);1162						return;1163					}1164				}1165				else1166				{1167					val2 = _003C_003Eu__1;1168					_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1169					num = (_003C_003E1__state = -1);1170				}1171				((ConfiguredTaskAwaiter)(ref val2)).GetResult();1172			}1173			catch (System.Exception exception)1174			{1175				_003C_003E1__state = -2;1176				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1177				return;1178			}1179			_003C_003E1__state = -2;1180			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1181		}11821183		[DebuggerHidden]1184		private void SetStateMachine(IAsyncStateMachine stateMachine)1185		{1186			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1187		}1188	}11891190	[StructLayout((LayoutKind)3)]1191	[CompilerGenerated]1192	private struct _003CCreateMemberITShopOrder_003Ed__13 : IAsyncStateMachine1193	{1194		public int _003C_003E1__state;11951196		public AsyncTaskMethodBuilder _003C_003Et__builder;11971198		public ISession session;11991200		public IEntity dbMembership;12011202		public string fklPerson;12031204		public CancellationToken ct;12051206		public string fkGroup;12071208		public PropertyBag pbInit;12091210		public string customScript;12111212		private IEntity _003Cgroup_003E5__2;12131214		private IValueProvider _003CvpPerson_003E5__3;12151216		private IValueProvider _003CvpITSBoard_003E5__4;12171218		private IEntity _003CdbPwO_003E5__5;12191220		private ConfiguredTaskAwaiter _003C_003Eu__1;12211222		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;12231224		private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__3;12251226		private ConfiguredValueTaskAwaiter<object> _003C_003Eu__4;12271228		private IUnitOfWork _003CuoWork_003E5__6;12291230		private void MoveNext()1231		{1232			//IL_0096: Unknown result type (might be due to invalid IL or missing references)1233			//IL_009b: Unknown result type (might be due to invalid IL or missing references)1234			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)1235			//IL_0114: Unknown result type (might be due to invalid IL or missing references)1236			//IL_0119: Unknown result type (might be due to invalid IL or missing references)1237			//IL_0121: Unknown result type (might be due to invalid IL or missing references)1238			//IL_019d: Unknown result type (might be due to invalid IL or missing references)1239			//IL_01a2: Unknown result type (might be due to invalid IL or missing references)1240			//IL_01aa: Unknown result type (might be due to invalid IL or missing references)1241			//IL_0226: Unknown result type (might be due to invalid IL or missing references)1242			//IL_022b: Unknown result type (might be due to invalid IL or missing references)1243			//IL_0233: Unknown result type (might be due to invalid IL or missing references)1244			//IL_02ae: Unknown result type (might be due to invalid IL or missing references)1245			//IL_02b3: Unknown result type (might be due to invalid IL or missing references)1246			//IL_02bb: Unknown result type (might be due to invalid IL or missing references)1247			//IL_03de: Unknown result type (might be due to invalid IL or missing references)1248			//IL_03e3: Unknown result type (might be due to invalid IL or missing references)1249			//IL_03eb: Unknown result type (might be due to invalid IL or missing references)1250			//IL_0480: Unknown result type (might be due to invalid IL or missing references)1251			//IL_0485: Unknown result type (might be due to invalid IL or missing references)1252			//IL_048c: Unknown result type (might be due to invalid IL or missing references)1253			//IL_0050: Unknown result type (might be due to invalid IL or missing references)1254			//IL_005b: Unknown result type (might be due to invalid IL or missing references)1255			//IL_0060: Unknown result type (might be due to invalid IL or missing references)1256			//IL_0063: Unknown result type (might be due to invalid IL or missing references)1257			//IL_0068: Unknown result type (might be due to invalid IL or missing references)1258			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)1259			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)1260			//IL_00db: Unknown result type (might be due to invalid IL or missing references)1261			//IL_00df: Unknown result type (might be due to invalid IL or missing references)1262			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)1263			//IL_0154: Unknown result type (might be due to invalid IL or missing references)1264			//IL_015f: Unknown result type (might be due to invalid IL or missing references)1265			//IL_0164: Unknown result type (might be due to invalid IL or missing references)1266			//IL_0168: Unknown result type (might be due to invalid IL or missing references)1267			//IL_016d: Unknown result type (might be due to invalid IL or missing references)1268			//IL_01dd: Unknown result type (might be due to invalid IL or missing references)1269			//IL_01e8: Unknown result type (might be due to invalid IL or missing references)1270			//IL_01ed: Unknown result type (might be due to invalid IL or missing references)1271			//IL_01f1: Unknown result type (might be due to invalid IL or missing references)1272			//IL_01f6: Unknown result type (might be due to invalid IL or missing references)1273			//IL_0265: Unknown result type (might be due to invalid IL or missing references)1274			//IL_0270: Unknown result type (might be due to invalid IL or missing references)1275			//IL_0275: Unknown result type (might be due to invalid IL or missing references)1276			//IL_0279: Unknown result type (might be due to invalid IL or missing references)1277			//IL_027e: Unknown result type (might be due to invalid IL or missing references)1278			//IL_007c: Unknown result type (might be due to invalid IL or missing references)1279			//IL_007d: Unknown result type (might be due to invalid IL or missing references)1280			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)1281			//IL_00fb: Unknown result type (might be due to invalid IL or missing references)1282			//IL_0182: Unknown result type (might be due to invalid IL or missing references)1283			//IL_0184: Unknown result type (might be due to invalid IL or missing references)1284			//IL_020b: Unknown result type (might be due to invalid IL or missing references)1285			//IL_020d: Unknown result type (might be due to invalid IL or missing references)1286			//IL_0293: Unknown result type (might be due to invalid IL or missing references)1287			//IL_0295: Unknown result type (might be due to invalid IL or missing references)1288			//IL_043a: Unknown result type (might be due to invalid IL or missing references)1289			//IL_0445: Unknown result type (might be due to invalid IL or missing references)1290			//IL_044a: Unknown result type (might be due to invalid IL or missing references)1291			//IL_044d: Unknown result type (might be due to invalid IL or missing references)1292			//IL_0452: Unknown result type (might be due to invalid IL or missing references)1293			//IL_0590: Unknown result type (might be due to invalid IL or missing references)1294			//IL_0595: Unknown result type (might be due to invalid IL or missing references)1295			//IL_059c: Unknown result type (might be due to invalid IL or missing references)1296			//IL_0649: Unknown result type (might be due to invalid IL or missing references)1297			//IL_064e: Unknown result type (might be due to invalid IL or missing references)1298			//IL_0655: Unknown result type (might be due to invalid IL or missing references)1299			//IL_06cb: Unknown result type (might be due to invalid IL or missing references)1300			//IL_06d0: Unknown result type (might be due to invalid IL or missing references)1301			//IL_06d7: Unknown result type (might be due to invalid IL or missing references)1302			//IL_0741: Unknown result type (might be due to invalid IL or missing references)1303			//IL_0746: Unknown result type (might be due to invalid IL or missing references)1304			//IL_074d: Unknown result type (might be due to invalid IL or missing references)1305			//IL_07b1: Unknown result type (might be due to invalid IL or missing references)1306			//IL_07b6: Unknown result type (might be due to invalid IL or missing references)1307			//IL_07bd: Unknown result type (might be due to invalid IL or missing references)1308			//IL_0466: Unknown result type (might be due to invalid IL or missing references)1309			//IL_0467: Unknown result type (might be due to invalid IL or missing references)1310			//IL_05c7: Unknown result type (might be due to invalid IL or missing references)1311			//IL_05d8: Unknown result type (might be due to invalid IL or missing references)1312			//IL_060e: Unknown result type (might be due to invalid IL or missing references)1313			//IL_0613: Unknown result type (might be due to invalid IL or missing references)1314			//IL_0616: Unknown result type (might be due to invalid IL or missing references)1315			//IL_061b: Unknown result type (might be due to invalid IL or missing references)1316			//IL_0684: Unknown result type (might be due to invalid IL or missing references)1317			//IL_068f: Unknown result type (might be due to invalid IL or missing references)1318			//IL_0694: Unknown result type (might be due to invalid IL or missing references)1319			//IL_0697: Unknown result type (might be due to invalid IL or missing references)1320			//IL_069c: Unknown result type (might be due to invalid IL or missing references)1321			//IL_06fa: Unknown result type (might be due to invalid IL or missing references)1322			//IL_0705: Unknown result type (might be due to invalid IL or missing references)1323			//IL_070a: Unknown result type (might be due to invalid IL or missing references)1324			//IL_070d: Unknown result type (might be due to invalid IL or missing references)1325			//IL_0712: Unknown result type (might be due to invalid IL or missing references)1326			//IL_076a: Unknown result type (might be due to invalid IL or missing references)1327			//IL_0775: Unknown result type (might be due to invalid IL or missing references)1328			//IL_077a: Unknown result type (might be due to invalid IL or missing references)1329			//IL_077d: Unknown result type (might be due to invalid IL or missing references)1330			//IL_0782: Unknown result type (might be due to invalid IL or missing references)1331			//IL_054a: Unknown result type (might be due to invalid IL or missing references)1332			//IL_0555: Unknown result type (might be due to invalid IL or missing references)1333			//IL_055a: Unknown result type (might be due to invalid IL or missing references)1334			//IL_055d: Unknown result type (might be due to invalid IL or missing references)1335			//IL_0562: Unknown result type (might be due to invalid IL or missing references)1336			//IL_04eb: Unknown result type (might be due to invalid IL or missing references)1337			//IL_0391: Unknown result type (might be due to invalid IL or missing references)1338			//IL_03a0: Unknown result type (might be due to invalid IL or missing references)1339			//IL_03a5: Unknown result type (might be due to invalid IL or missing references)1340			//IL_03a9: Unknown result type (might be due to invalid IL or missing references)1341			//IL_03ae: Unknown result type (might be due to invalid IL or missing references)1342			//IL_062f: Unknown result type (might be due to invalid IL or missing references)1343			//IL_0630: Unknown result type (might be due to invalid IL or missing references)1344			//IL_06b1: Unknown result type (might be due to invalid IL or missing references)1345			//IL_06b2: Unknown result type (might be due to invalid IL or missing references)1346			//IL_0727: Unknown result type (might be due to invalid IL or missing references)1347			//IL_0728: Unknown result type (might be due to invalid IL or missing references)1348			//IL_0797: Unknown result type (might be due to invalid IL or missing references)1349			//IL_0798: Unknown result type (might be due to invalid IL or missing references)1350			//IL_0576: Unknown result type (might be due to invalid IL or missing references)1351			//IL_0577: Unknown result type (might be due to invalid IL or missing references)1352			//IL_03c3: Unknown result type (might be due to invalid IL or missing references)1353			//IL_03c5: Unknown result type (might be due to invalid IL or missing references)1354			int num = _003C_003E1__state;1355			try1356			{1357				ConfiguredTaskAwaitable val5;1358				ConfiguredTaskAwaiter val;1359				ConfiguredTaskAwaiter<IValueProvider> val4;1360				ConfiguredTaskAwaiter<IEntity> val3;1361				ConfiguredValueTaskAwaiter<object> val2;1362				IEntity result2;1363				IValueProvider result;1364				switch (num)1365				{1366				default:1367					val5 = _CheckIsGroupAccount(session, dbMembership, fklPerson, ct).ConfigureAwait(false);1368					val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1369					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1370					{1371						num = (_003C_003E1__state = 0);1372						_003C_003Eu__1 = val;1373						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1374						return;1375					}1376					goto IL_00b1;1377				case 0:1378					val = _003C_003Eu__1;1379					_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1380					num = (_003C_003E1__state = -1);1381					goto IL_00b1;1382				case 1:1383					val3 = _003C_003Eu__2;1384					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);1385					num = (_003C_003E1__state = -1);1386					goto IL_0130;1387				case 2:1388					val4 = _003C_003Eu__3;1389					_003C_003Eu__3 = default(ConfiguredTaskAwaiter<IValueProvider>);1390					num = (_003C_003E1__state = -1);1391					goto IL_01b9;1392				case 3:1393					val4 = _003C_003Eu__3;1394					_003C_003Eu__3 = default(ConfiguredTaskAwaiter<IValueProvider>);1395					num = (_003C_003E1__state = -1);1396					goto IL_0242;1397				case 4:1398					val3 = _003C_003Eu__2;1399					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);1400					num = (_003C_003E1__state = -1);1401					goto IL_02ca;1402				case 5:1403					val2 = _003C_003Eu__4;1404					_003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<object>);1405					num = (_003C_003E1__state = -1);1406					goto IL_03fa;1407				case 6:1408					val = _003C_003Eu__1;1409					_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1410					num = (_003C_003E1__state = -1);1411					goto IL_049b;1412				case 7:1413				case 8:1414				case 9:1415				case 10:1416				case 11:1417					break;1418					IL_0242:1419					result = val4.GetResult();1420					_003CvpITSBoard_003E5__4 = result;1421					val3 = session.Source().CreateNewAsync("PersonWantsOrg", EntityCreationType.Interactive, ct).ConfigureAwait(false)1422						.GetAwaiter();1423					if (!val3.IsCompleted)1424					{1425						num = (_003C_003E1__state = 4);1426						_003C_003Eu__2 = val3;1427						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateMemberITShopOrder_003Ed__13>(ref val3, ref this);1428						return;1429					}1430					goto IL_02ca;1431					IL_00b1:1432					((ConfiguredTaskAwaiter)(ref val)).GetResult();1433					val3 = GetValidGroup(session, dbMembership, fkGroup, ct).ConfigureAwait(false).GetAwaiter();1434					if (!val3.IsCompleted)1435					{1436						num = (_003C_003E1__state = 1);1437						_003C_003Eu__2 = val3;1438						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateMemberITShopOrder_003Ed__13>(ref val3, ref this);1439						return;1440					}1441					goto IL_0130;1442					IL_03fa:1443					if (val2.GetResult() is IEntity provider && string.Equals("QER-T-QERReuse", provider.GetValue<string>("UID_DialogTableElement")))1444					{1445						throw new ViException(2133413, ExceptionRelevance.EndUser);1446					}1447					val5 = CheckPwoExists(session, _003CdbPwO_003E5__5, ct).ConfigureAwait(false);1448					val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1449					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1450					{1451						num = (_003C_003E1__state = 6);1452						_003C_003Eu__1 = val;1453						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1454						return;1455					}1456					goto IL_049b;1457					IL_0130:1458					result2 = val3.GetResult();1459					_003Cgroup_003E5__2 = result2;1460					val4 = GetValidPersonGroup(session, dbMembership, fklPerson, ct).ConfigureAwait(false).GetAwaiter();1461					if (!val4.IsCompleted)1462					{1463						num = (_003C_003E1__state = 2);1464						_003C_003Eu__3 = val4;1465						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateMemberITShopOrder_003Ed__13>(ref val4, ref this);1466						return;1467					}1468					goto IL_01b9;1469					IL_02ca:1470					result2 = val3.GetResult();1471					_003CdbPwO_003E5__5 = result2;1472					_003CdbPwO_003E5__5.SetValue("UID_Org", _003CvpITSBoard_003E5__4.GetValue<string>("UID_ITShopOrg"));1473					_003CdbPwO_003E5__5.SetValue("UID_PersonOrdered", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));1474					_003CdbPwO_003E5__5.SetValue("OrderState", "Assigned");1475					if (string.IsNullOrEmpty(session.User().Uid))1476					{1477						_003CdbPwO_003E5__5.SetValue("UID_PersonInserted", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));1478					}1479					pbInit?.ChangeEntity(session, _003CdbPwO_003E5__5, overwriteValues: true);1480					val2 = _003CdbPwO_003E5__5.CallFunctionAsync("GetBaseTreeAssign", ct).ConfigureAwait(false).GetAwaiter();1481					if (!val2.IsCompleted)1482					{1483						num = (_003C_003E1__state = 5);1484						_003C_003Eu__4 = val2;1485						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<object>, _003CCreateMemberITShopOrder_003Ed__13>(ref val2, ref this);1486						return;1487					}1488					goto IL_03fa;1489					IL_01b9:1490					result = val4.GetResult();1491					_003CvpPerson_003E5__3 = result;1492					val4 = GetITSBoardGroup(session, _003Cgroup_003E5__2, _003CvpPerson_003E5__3, ct).ConfigureAwait(false).GetAwaiter();1493					if (!val4.IsCompleted)1494					{1495						num = (_003C_003E1__state = 3);1496						_003C_003Eu__3 = val4;1497						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateMemberITShopOrder_003Ed__13>(ref val4, ref this);1498						return;1499					}1500					goto IL_0242;1501					IL_049b:1502					((ConfiguredTaskAwaiter)(ref val)).GetResult();1503					_003CuoWork_003E5__6 = session.StartUnitOfWork();1504					break;1505				}1506				try1507				{1508					LogicParameter lp;1509					System.DateTime serverTime;1510					PersonWantsOrg.DecisionHistoryArgs args;1511					switch (num)1512					{1513					default:1514						if (!string.IsNullOrEmpty(customScript))1515						{1516							ScriptRunner scriptRunner = GetScriptRunner(session, customScript, ct);1517							if (scriptRunner == null)1518							{1519								throw new ViException(2133392, ExceptionRelevance.EndUser, customScript);1520							}1521							scriptRunner.Run(customScript, dbMembership, _003CdbPwO_003E5__5);1522						}1523						val5 = _003CuoWork_003E5__6.PutAsync(_003CdbPwO_003E5__5, ct).ConfigureAwait(false);1524						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1525						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1526						{1527							num = (_003C_003E1__state = 7);1528							_003C_003Eu__1 = val;1529							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1530							return;1531						}1532						goto IL_05ab;1533					case 7:1534						val = _003C_003Eu__1;1535						_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1536						num = (_003C_003E1__state = -1);1537						goto IL_05ab;1538					case 8:1539						val = _003C_003Eu__1;1540						_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1541						num = (_003C_003E1__state = -1);1542						goto IL_0664;1543					case 9:1544						val = _003C_003Eu__1;1545						_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1546						num = (_003C_003E1__state = -1);1547						goto IL_06e6;1548					case 10:1549						val = _003C_003Eu__1;1550						_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1551						num = (_003C_003E1__state = -1);1552						goto IL_075c;1553					case 11:1554						{1555							val = _003C_003Eu__1;1556							_003C_003Eu__1 = default(ConfiguredTaskAwaiter);1557							num = (_003C_003E1__state = -1);1558							break;1559						}1560						IL_05ab:1561						((ConfiguredTaskAwaiter)(ref val)).GetResult();1562						lp = new LogicParameter(session, null, _003CdbPwO_003E5__5, _003CuoWork_003E5__6, null, ct);1563						serverTime = QERHelper.GetServerTime(session, ct);1564						args = new PersonWantsOrg.DecisionHistoryArgs(_003CdbPwO_003E5__5)1565						{1566							Date = serverTime,1567							Text = "#LDS#Request created for existing object."1568						};1569						val5 = PersonWantsOrg.Handle_DecisionHistory(lp, DecisionType.CreateOrder, args).ConfigureAwait(false);1570						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1571						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1572						{1573							num = (_003C_003E1__state = 8);1574							_003C_003Eu__1 = val;1575							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1576							return;1577						}1578						goto IL_0664;1579						IL_06e6:1580						((ConfiguredTaskAwaiter)(ref val)).GetResult();1581						val5 = CleanupRelations(session, dbMembership, ct).ConfigureAwait(false);1582						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1583						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1584						{1585							num = (_003C_003E1__state = 10);1586							_003C_003Eu__1 = val;1587							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1588							return;1589						}1590						goto IL_075c;1591						IL_0664:1592						((ConfiguredTaskAwaiter)(ref val)).GetResult();1593						val5 = InsertITSMembershipPerson(session, _003CdbPwO_003E5__5, _003CvpITSBoard_003E5__4, _003CvpPerson_003E5__3, ct).ConfigureAwait(false);1594						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1595						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1596						{1597							num = (_003C_003E1__state = 9);1598							_003C_003Eu__1 = val;1599							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1600							return;1601						}1602						goto IL_06e6;1603						IL_075c:1604						((ConfiguredTaskAwaiter)(ref val)).GetResult();1605						val5 = _003CuoWork_003E5__6.CommitAsync(ct).ConfigureAwait(false);1606						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1607						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1608						{1609							num = (_003C_003E1__state = 11);1610							_003C_003Eu__1 = val;1611							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1612							return;1613						}1614						break;1615					}1616					((ConfiguredTaskAwaiter)(ref val)).GetResult();1617				}1618				finally1619				{1620					if (num < 0 && _003CuoWork_003E5__6 != null)1621					{1622						((System.IDisposable)_003CuoWork_003E5__6).Dispose();1623					}1624				}1625				_003CuoWork_003E5__6 = null;1626			}1627			catch (System.Exception exception)1628			{1629				_003C_003E1__state = -2;1630				_003Cgroup_003E5__2 = null;1631				_003CvpPerson_003E5__3 = null;1632				_003CvpITSBoard_003E5__4 = null;1633				_003CdbPwO_003E5__5 = null;1634				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1635				return;1636			}1637			_003C_003E1__state = -2;1638			_003Cgroup_003E5__2 = null;1639			_003CvpPerson_003E5__3 = null;1640			_003CvpITSBoard_003E5__4 = null;1641			_003CdbPwO_003E5__5 = null;1642			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1643		}16441645		[DebuggerHidden]1646		private void SetStateMachine(IAsyncStateMachine stateMachine)1647		{1648			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1649		}1650	}16511652	[StructLayout((LayoutKind)3)]1653	[CompilerGenerated]1654	private struct _003CCreateWorkdeskITShopOrder_003Ed__20 : IAsyncStateMachine1655	{1656		public int _003C_003E1__state;16571658		public AsyncTaskMethodBuilder _003C_003Et__builder;16591660		public ISession session;16611662		public IEntity dbMembership;16631664		public string fklAccProduct;16651666		public CancellationToken ct;16671668		public string fklWorkdesk;16691670		public string strUID_Person;16711672		public string customScript;16731674		private IValueProvider _003CdbAccProduct_003E5__2;16751676		private IValueProvider _003CvpWorkdesk_003E5__3;16771678		private IValueProvider _003CvpITShopOrg_003E5__4;16791680		private IEntity _003CdbPwO_003E5__5;16811682		private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__1;16831684		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;16851686		private ConfiguredValueTaskAwaiter<object> _003C_003Eu__3;16871688		private ConfiguredTaskAwaiter _003C_003Eu__4;16891690		private IUnitOfWork _003CuoWork_003E5__6;16911692		private void MoveNext()1693		{1694			//IL_009e: Unknown result type (might be due to invalid IL or missing references)1695			//IL_00a3: Unknown result type (might be due to invalid IL or missing references)1696			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)1697			//IL_012a: Unknown result type (might be due to invalid IL or missing references)1698			//IL_012f: Unknown result type (might be due to invalid IL or missing references)1699			//IL_0137: Unknown result type (might be due to invalid IL or missing references)1700			//IL_01b0: Unknown result type (might be due to invalid IL or missing references)1701			//IL_01b5: Unknown result type (might be due to invalid IL or missing references)1702			//IL_01bd: Unknown result type (might be due to invalid IL or missing references)1703			//IL_022b: Unknown result type (might be due to invalid IL or missing references)1704			//IL_0230: Unknown result type (might be due to invalid IL or missing references)1705			//IL_0238: Unknown result type (might be due to invalid IL or missing references)1706			//IL_02b3: Unknown result type (might be due to invalid IL or missing references)1707			//IL_02b8: Unknown result type (might be due to invalid IL or missing references)1708			//IL_02c0: Unknown result type (might be due to invalid IL or missing references)1709			//IL_03e7: Unknown result type (might be due to invalid IL or missing references)1710			//IL_03ec: Unknown result type (might be due to invalid IL or missing references)1711			//IL_03f4: Unknown result type (might be due to invalid IL or missing references)1712			//IL_048c: Unknown result type (might be due to invalid IL or missing references)1713			//IL_0491: Unknown result type (might be due to invalid IL or missing references)1714			//IL_0499: Unknown result type (might be due to invalid IL or missing references)1715			//IL_0055: Unknown result type (might be due to invalid IL or missing references)1716			//IL_0060: Unknown result type (might be due to invalid IL or missing references)1717			//IL_0065: Unknown result type (might be due to invalid IL or missing references)1718			//IL_0069: Unknown result type (might be due to invalid IL or missing references)1719			//IL_006e: Unknown result type (might be due to invalid IL or missing references)1720			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)1721			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)1722			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)1723			//IL_00f5: Unknown result type (might be due to invalid IL or missing references)1724			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)1725			//IL_0167: Unknown result type (might be due to invalid IL or missing references)1726			//IL_0172: Unknown result type (might be due to invalid IL or missing references)1727			//IL_0177: Unknown result type (might be due to invalid IL or missing references)1728			//IL_017b: Unknown result type (might be due to invalid IL or missing references)1729			//IL_0180: Unknown result type (might be due to invalid IL or missing references)1730			//IL_01e2: Unknown result type (might be due to invalid IL or missing references)1731			//IL_01ed: Unknown result type (might be due to invalid IL or missing references)1732			//IL_01f2: Unknown result type (might be due to invalid IL or missing references)1733			//IL_01f6: Unknown result type (might be due to invalid IL or missing references)1734			//IL_01fb: Unknown result type (might be due to invalid IL or missing references)1735			//IL_026a: Unknown result type (might be due to invalid IL or missing references)1736			//IL_0275: Unknown result type (might be due to invalid IL or missing references)1737			//IL_027a: Unknown result type (might be due to invalid IL or missing references)1738			//IL_027e: Unknown result type (might be due to invalid IL or missing references)1739			//IL_0283: Unknown result type (might be due to invalid IL or missing references)1740			//IL_0083: Unknown result type (might be due to invalid IL or missing references)1741			//IL_0085: Unknown result type (might be due to invalid IL or missing references)1742			//IL_010f: Unknown result type (might be due to invalid IL or missing references)1743			//IL_0111: Unknown result type (might be due to invalid IL or missing references)1744			//IL_0195: Unknown result type (might be due to invalid IL or missing references)1745			//IL_0197: Unknown result type (might be due to invalid IL or missing references)1746			//IL_0210: Unknown result type (might be due to invalid IL or missing references)1747			//IL_0212: Unknown result type (might be due to invalid IL or missing references)1748			//IL_0298: Unknown result type (might be due to invalid IL or missing references)1749			//IL_029a: Unknown result type (might be due to invalid IL or missing references)1750			//IL_039a: Unknown result type (might be due to invalid IL or missing references)1751			//IL_03a9: Unknown result type (might be due to invalid IL or missing references)1752			//IL_03ae: Unknown result type (might be due to invalid IL or missing references)1753			//IL_03b2: Unknown result type (might be due to invalid IL or missing references)1754			//IL_03b7: Unknown result type (might be due to invalid IL or missing references)1755			//IL_0443: Unknown result type (might be due to invalid IL or missing references)1756			//IL_044e: Unknown result type (might be due to invalid IL or missing references)1757			//IL_0453: Unknown result type (might be due to invalid IL or missing references)1758			//IL_0457: Unknown result type (might be due to invalid IL or missing references)1759			//IL_045c: Unknown result type (might be due to invalid IL or missing references)1760			//IL_05a0: Unknown result type (might be due to invalid IL or missing references)1761			//IL_05a5: Unknown result type (might be due to invalid IL or missing references)1762			//IL_05ad: Unknown result type (might be due to invalid IL or missing references)1763			//IL_065d: Unknown result type (might be due to invalid IL or missing references)1764			//IL_0662: Unknown result type (might be due to invalid IL or missing references)1765			//IL_066a: Unknown result type (might be due to invalid IL or missing references)1766			//IL_06e3: Unknown result type (might be due to invalid IL or missing references)1767			//IL_06e8: Unknown result type (might be due to invalid IL or missing references)1768			//IL_06f0: Unknown result type (might be due to invalid IL or missing references)1769			//IL_075d: Unknown result type (might be due to invalid IL or missing references)1770			//IL_0762: Unknown result type (might be due to invalid IL or missing references)1771			//IL_076a: Unknown result type (might be due to invalid IL or missing references)1772			//IL_07d1: Unknown result type (might be due to invalid IL or missing references)1773			//IL_07d6: Unknown result type (might be due to invalid IL or missing references)1774			//IL_07de: Unknown result type (might be due to invalid IL or missing references)1775			//IL_03cc: Unknown result type (might be due to invalid IL or missing references)1776			//IL_03ce: Unknown result type (might be due to invalid IL or missing references)1777			//IL_0471: Unknown result type (might be due to invalid IL or missing references)1778			//IL_0473: Unknown result type (might be due to invalid IL or missing references)1779			//IL_05d8: Unknown result type (might be due to invalid IL or missing references)1780			//IL_05e9: Unknown result type (might be due to invalid IL or missing references)1781			//IL_061f: Unknown result type (might be due to invalid IL or missing references)1782			//IL_0624: Unknown result type (might be due to invalid IL or missing references)1783			//IL_0628: Unknown result type (might be due to invalid IL or missing references)1784			//IL_062d: Unknown result type (might be due to invalid IL or missing references)1785			//IL_0699: Unknown result type (might be due to invalid IL or missing references)1786			//IL_06a4: Unknown result type (might be due to invalid IL or missing references)1787			//IL_06a9: Unknown result type (might be due to invalid IL or missing references)1788			//IL_06ad: Unknown result type (m
…