コード例 #1
0
		///<summary>
		/// Method Invocation of wrapper classes
		///<summary>
		protected static FR_L5DI_GCVfTID_1528_Array Invoke(DbConnection Connection, DbTransaction Transaction, string ConnectionString,CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
		{
			bool cleanupConnection = Connection == null;
			bool cleanupTransaction = Transaction == null;

			FR_L5DI_GCVfTID_1528_Array functionReturn = new FR_L5DI_GCVfTID_1528_Array();
			try
			{

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

				functionReturn = Execute(Connection, Transaction,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_CustomVitals_for_TenantID",ex);
			}
			return functionReturn;
		}
コード例 #2
0
		protected static FR_L5DI_GCVfTID_1528_Array Execute(DbConnection Connection,DbTransaction Transaction,CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null){
			var returnStatus = new FR_L5DI_GCVfTID_1528_Array();

			DbCommand command = Connection.CreateCommand();
			command.Connection = Connection;
			command.Transaction = Transaction;
			var commandLocation = "CL5_MyHealthClub_Diagnosis.Atomic.Retrieval.SQL.cls_Get_CustomVitals_for_TenantID.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;

			List<L5DI_GCVfTID_1528> results = new List<L5DI_GCVfTID_1528>();
			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[] { "Parameter_Name_DictID","HEC_Patient_ParameterID","Unit_RefID","IfFloat_MinValue","IfFloat_MaxValue" });
				while(reader.Read())
				{
					L5DI_GCVfTID_1528 resultItem = new L5DI_GCVfTID_1528();
					//0:Parameter Parameter_Name of type Dict
					resultItem.Parameter_Name = reader.GetDictionary(0);
					resultItem.Parameter_Name.SourceTable = "hec_patient_parameters";
					loader.Append(resultItem.Parameter_Name);
					//1:Parameter HEC_Patient_ParameterID of type Guid
					resultItem.HEC_Patient_ParameterID = reader.GetGuid(1);
					//2:Parameter Unit_RefID of type Guid
					resultItem.Unit_RefID = reader.GetGuid(2);
					//3:Parameter IfFloat_MinValue of type double
					resultItem.IfFloat_MinValue = reader.GetDouble(3);
					//4:Parameter IfFloat_MaxValue of type double
					resultItem.IfFloat_MaxValue = reader.GetDouble(4);

					results.Add(resultItem);
				}


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

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