///<summary>
		/// Method Invocation of wrapper classes
		///<summary>
		protected static FR_CAS_GPADIDsfPAID_1041 Invoke(DbConnection Connection, DbTransaction Transaction, string ConnectionString,P_CAS_GPADIDsfPAID_1041 Parameter,CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
		{
			bool cleanupConnection = Connection == null;
			bool cleanupTransaction = Transaction == null;

			FR_CAS_GPADIDsfPAID_1041 functionReturn = new FR_CAS_GPADIDsfPAID_1041();
			try
			{

				if (cleanupConnection == true) 
				{
					Connection = CSV2Core_MySQL.Support.DBSQLSupport.CreateConnection(ConnectionString);
					Connection.Open();
				}
				if (cleanupTransaction == true)
				{
					Transaction = Connection.BeginTransaction();
				}

				functionReturn = Execute(Connection, Transaction,Parameter,securityTicket);

				#region Cleanup Connection/Transaction
				//Commit the transaction 
				if (cleanupTransaction == true)
				{
					Transaction.Commit();
				}
				//Close the connection
				if (cleanupConnection == true)
				{
					Connection.Close();
				}
				#endregion
			}
			catch (Exception ex)
			{
				try
				{
					if (cleanupTransaction == true && Transaction!=null)
					{
						Transaction.Rollback();
					}
				}
				catch { }

				try
				{
					if (cleanupConnection == true && Connection != null)
					{
						Connection.Close();
					}
				}
				catch { }

				throw new Exception("Exception occured in method cls_Get_Planned_Action_DiagnosisIDs_for_PlannedActionID",ex);
			}
			return functionReturn;
		}
		protected static FR_CAS_GPADIDsfPAID_1041 Execute(DbConnection Connection,DbTransaction Transaction,P_CAS_GPADIDsfPAID_1041 Parameter,CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null){
			var returnStatus = new FR_CAS_GPADIDsfPAID_1041();

			DbCommand command = Connection.CreateCommand();
			command.Connection = Connection;
			command.Transaction = Transaction;
			var commandLocation = "MMDocConnectDBMethods.Case.Atomic.Retrieval.SQL.cls_Get_Planned_Action_DiagnosisIDs_for_PlannedActionID.sql";
			command.CommandText = new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(commandLocation)).ReadToEnd();
			CSV2Core_MySQL.Support.DBSQLSupport.SetParameter(command,"ticket", securityTicket);
			command.CommandTimeout = QueryTimeout;

			CSV2Core_MySQL.Support.DBSQLSupport.SetParameter(command,"PlannedActionID", Parameter.PlannedActionID);



			List<CAS_GPADIDsfPAID_1041> results = new List<CAS_GPADIDsfPAID_1041>();
			var loader = new CSV2Core_MySQL.Dictionaries.MultiTable.Loader.DictionaryLoader(Connection,Transaction);
			var reader = new CSV2Core_MySQL.Support.DBSQLReader(command.ExecuteReader());
			try
			{
				reader.SetOrdinals(new string[] { "HEC_DIA_Diagnosis_Localization_RefID","HEC_Patient_Diagnosis_RefID","HEC_ACT_PerformedAction_DiagnosisUpdateID","HEC_ACT_PerformedAction_DiagnosisUpdate_LocalizationID" });
				while(reader.Read())
				{
					CAS_GPADIDsfPAID_1041 resultItem = new CAS_GPADIDsfPAID_1041();
					//0:Parameter HEC_DIA_Diagnosis_Localization_RefID of type Guid
					resultItem.HEC_DIA_Diagnosis_Localization_RefID = reader.GetGuid(0);
					//1:Parameter HEC_Patient_Diagnosis_RefID of type Guid
					resultItem.HEC_Patient_Diagnosis_RefID = reader.GetGuid(1);
					//2:Parameter HEC_ACT_PerformedAction_DiagnosisUpdateID of type Guid
					resultItem.HEC_ACT_PerformedAction_DiagnosisUpdateID = reader.GetGuid(2);
					//3:Parameter HEC_ACT_PerformedAction_DiagnosisUpdate_LocalizationID of type Guid
					resultItem.HEC_ACT_PerformedAction_DiagnosisUpdate_LocalizationID = reader.GetGuid(3);

					results.Add(resultItem);
				}


			} 
			catch(Exception ex)
			{
				reader.Close();
				throw new Exception("Exception occured durng data retrieval in method cls_Get_Planned_Action_DiagnosisIDs_for_PlannedActionID",ex);
			}
			reader.Close();
			//Load all the dictionaries from the datatables
			loader.Load();

			returnStatus.Result = results.FirstOrDefault();
			return returnStatus;
		}