protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_CAS_CTPA_1225 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); //Put your code here var diagnose_details = cls_Get_Diagnose_Details_for_DiagnoseID.Invoke(Connection, Transaction, new P_CAS_GDDfDID_1608() { DiagnoseID = Parameter.diagnose_id }, securityTicket).Result; ORM_HEC_ACT_PlannedAction treatment_planned_action = null; if (Parameter.treatment_planned_action_id != Guid.Empty) { treatment_planned_action = ORM_HEC_ACT_PlannedAction.Query.Search(Connection, Transaction, new ORM_HEC_ACT_PlannedAction.Query() { Tenant_RefID = securityTicket.TenantID, IsDeleted = false, HEC_ACT_PlannedActionID = Parameter.treatment_planned_action_id }).SingleOrDefault(); } if (treatment_planned_action == null) { treatment_planned_action = new ORM_HEC_ACT_PlannedAction(); treatment_planned_action.Creation_Timestamp = DateTime.Now; treatment_planned_action.HEC_ACT_PlannedActionID = Guid.NewGuid(); treatment_planned_action.IsPlannedFollowup = true; treatment_planned_action.IfPlannedFollowup_PreviousAction_RefID = Parameter.initial_performed_action_id; treatment_planned_action.IsPerformed = false; treatment_planned_action.MedicalPractice_RefID = Parameter.practice_id; treatment_planned_action.Modification_Timestamp = DateTime.Now; treatment_planned_action.Patient_RefID = Parameter.patient_id; treatment_planned_action.PlannedFor_Date = Parameter.treatment_date; treatment_planned_action.Tenant_RefID = securityTicket.TenantID; } if (Parameter.treatment_doctor_id != Guid.Empty) { var doctor_account_id = cls_Get_Doctor_AccountID_for_DoctorID.Invoke(Connection, Transaction, new P_DO_GDAIDfDID_1549() { DoctorID = Parameter.treatment_doctor_id }, securityTicket).Result.accountID; var doctor_accountQ = new ORM_USR_Account.Query(); doctor_accountQ.USR_AccountID = doctor_account_id; doctor_accountQ.Tenant_RefID = securityTicket.TenantID; doctor_accountQ.IsDeleted = false; var doctor_account = ORM_USR_Account.Query.Search(Connection, Transaction, doctor_accountQ).SingleOrDefault(); if (doctor_account != null) { treatment_planned_action.ToBePerformedBy_BusinessParticipant_RefID = doctor_account.BusinessParticipant_RefID; } } treatment_planned_action.Save(Connection, Transaction); returnValue.Result = treatment_planned_action.HEC_ACT_PlannedActionID; var treatment_planned_action_potential_procedure = ORM_HEC_ACT_PlannedAction_PotentialProcedure.Query.Search(Connection, Transaction, new ORM_HEC_ACT_PlannedAction_PotentialProcedure.Query() { PlannedAction_RefID = treatment_planned_action.HEC_ACT_PlannedActionID, PotentialProcedure_RefID = Parameter.intraocular_procedure_id, Tenant_RefID = securityTicket.TenantID, IsDeleted = false }).SingleOrDefault(); if (treatment_planned_action_potential_procedure == null) { treatment_planned_action_potential_procedure = new ORM_HEC_ACT_PlannedAction_PotentialProcedure(); treatment_planned_action_potential_procedure.Tenant_RefID = securityTicket.TenantID; treatment_planned_action_potential_procedure.PlannedAction_RefID = treatment_planned_action.HEC_ACT_PlannedActionID; treatment_planned_action_potential_procedure.PotentialProcedure_RefID = Parameter.intraocular_procedure_id; } treatment_planned_action_potential_procedure.Modification_Timestamp = DateTime.Now; treatment_planned_action_potential_procedure.Save(Connection, Transaction); var treatment_planned_action_typeQ = new ORM_HEC_ACT_ActionType.Query(); treatment_planned_action_typeQ.GlobalPropertyMatchingID = "mm.docconect.doc.app.planned.action.treatment"; treatment_planned_action_typeQ.Tenant_RefID = securityTicket.TenantID; treatment_planned_action_typeQ.IsDeleted = false; var treatment_planned_action_type = ORM_HEC_ACT_ActionType.Query.Search(Connection, Transaction, treatment_planned_action_typeQ).SingleOrDefault(); var treatment_planned_action_type_id = Guid.Empty; if (treatment_planned_action_type == null) { treatment_planned_action_type = new ORM_HEC_ACT_ActionType(); Dict action_type_name_dict = new Dict(ORM_HEC_ACT_ActionType.TableName); foreach (var lang in Parameter.all_languagesL) { var content = lang.ISO_639_1.Equals("DE") ? "behandlung" : "treatment"; action_type_name_dict.AddEntry(lang.CMN_LanguageID, content); } treatment_planned_action_type.ActionType_Name = action_type_name_dict; treatment_planned_action_type.Creation_Timestamp = DateTime.Now; treatment_planned_action_type.GlobalPropertyMatchingID = "mm.docconect.doc.app.planned.action.treatment"; treatment_planned_action_type.Modification_Timestamp = DateTime.Now; treatment_planned_action_type.HEC_ACT_ActionTypeID = Guid.NewGuid(); treatment_planned_action_type.Tenant_RefID = securityTicket.TenantID; treatment_planned_action_type.Save(Connection, Transaction); treatment_planned_action_type_id = treatment_planned_action_type.HEC_ACT_ActionTypeID; } else { treatment_planned_action_type_id = treatment_planned_action_type.HEC_ACT_ActionTypeID; } ORM_HEC_ACT_PlannedAction_2_ActionType treatment_planned_action_2_type = new ORM_HEC_ACT_PlannedAction_2_ActionType(); treatment_planned_action_2_type.Tenant_RefID = securityTicket.TenantID; treatment_planned_action_2_type.Creation_Timestamp = DateTime.Now; treatment_planned_action_2_type.IsDeleted = false; treatment_planned_action_2_type.HEC_ACT_ActionType_RefID = treatment_planned_action_type_id; treatment_planned_action_2_type.HEC_ACT_PlannedAction_RefID = treatment_planned_action.HEC_ACT_PlannedActionID; treatment_planned_action_2_type.Modification_Timestamp = DateTime.Now; treatment_planned_action_2_type.HEC_ACT_PlannedAction_2_ActionTypeID = Guid.NewGuid(); treatment_planned_action_2_type.Save(Connection, Transaction); var treatment_planned_action_required_product = ORM_HEC_ACT_PlannedAction_PotentialProcedure_RequiredProduct.Query.Search(Connection, Transaction, new ORM_HEC_ACT_PlannedAction_PotentialProcedure_RequiredProduct.Query() { BoundTo_HealthcareProcurementOrderPosition_RefID = Parameter.procurement_order_id, PlannedAction_PotentialProcedure_RefID = treatment_planned_action_potential_procedure.HEC_ACT_PlannedAction_PotentialProcedureID, Tenant_RefID = securityTicket.TenantID, IsDeleted = false }).SingleOrDefault(); if (treatment_planned_action_required_product == null) { treatment_planned_action_required_product = new ORM_HEC_ACT_PlannedAction_PotentialProcedure_RequiredProduct(); treatment_planned_action_required_product.BoundTo_HealthcareProcurementOrderPosition_RefID = Parameter.procurement_order_id; treatment_planned_action_required_product.PlannedAction_PotentialProcedure_RefID = treatment_planned_action_potential_procedure.HEC_ACT_PlannedAction_PotentialProcedureID; treatment_planned_action_required_product.Tenant_RefID = securityTicket.TenantID; } treatment_planned_action_required_product.Modification_Timestamp = DateTime.Now; treatment_planned_action_required_product.HealthcareProduct_RefID = Parameter.drug_id; treatment_planned_action_required_product.Save(Connection, Transaction); #region DIAGNOSE if (Parameter.diagnose_id != Guid.Empty) { var patient_diagnosis = new ORM_HEC_Patient_Diagnosis(); patient_diagnosis.Creation_Timestamp = DateTime.Now; patient_diagnosis.HEC_Patient_DiagnosisID = Guid.NewGuid(); patient_diagnosis.Modification_Timestamp = DateTime.Now; patient_diagnosis.Patient_RefID = Parameter.patient_id; patient_diagnosis.R_IsConfirmed = Parameter.is_confirmed; patient_diagnosis.R_PotentialDiagnosis_RefID = Parameter.diagnose_id; patient_diagnosis.Tenant_RefID = securityTicket.TenantID; patient_diagnosis.Save(Connection, Transaction); ORM_HEC_DIA_Diagnosis_Localization diagnosis_localization = new ORM_HEC_DIA_Diagnosis_Localization(); diagnosis_localization.Creation_Timestamp = DateTime.Now; diagnosis_localization.Diagnosis_RefID = Parameter.diagnose_id; diagnosis_localization.HEC_DIA_Diagnosis_LocalizationID = Guid.NewGuid(); diagnosis_localization.Modification_Timestamp = DateTime.Now; diagnosis_localization.Tenant_RefID = securityTicket.TenantID; diagnosis_localization.LocalizationCode = Parameter.diagnose_id == Guid.Empty ? "-" : Parameter.is_left_eye ? "L" : "R"; diagnosis_localization.Save(Connection, Transaction); ORM_HEC_ACT_PerformedAction_DiagnosisUpdate initial_performed_action_diagnose = new ORM_HEC_ACT_PerformedAction_DiagnosisUpdate(); initial_performed_action_diagnose.Creation_Timestamp = DateTime.Now; initial_performed_action_diagnose.HEC_ACT_PerformedAction_DiagnosisUpdateID = Guid.NewGuid(); initial_performed_action_diagnose.HEC_ACT_PerformedAction_RefID = Parameter.initial_performed_action_id; initial_performed_action_diagnose.IsDiagnosisConfirmed = Parameter.is_confirmed; initial_performed_action_diagnose.Modification_Timestamp = DateTime.Now; initial_performed_action_diagnose.PotentialDiagnosis_RefID = Parameter.diagnose_id; initial_performed_action_diagnose.Tenant_RefID = securityTicket.TenantID; initial_performed_action_diagnose.HEC_Patient_Diagnosis_RefID = patient_diagnosis.HEC_Patient_DiagnosisID; initial_performed_action_diagnose.IM_PotentialDiagnosis_Code = diagnose_details.diagnose_icd_10; initial_performed_action_diagnose.IM_PotentialDiagnosis_Name = diagnose_details.diagnose_name; initial_performed_action_diagnose.IM_PotentialDiagnosisCatalog_Name = diagnose_details.catalog_display_name; initial_performed_action_diagnose.Save(Connection, Transaction); ORM_HEC_ACT_PerformedAction_DiagnosisUpdate_Localization initial_performed_action_diagnose_localization = new ORM_HEC_ACT_PerformedAction_DiagnosisUpdate_Localization(); initial_performed_action_diagnose_localization.Creation_Timestamp = DateTime.Now; initial_performed_action_diagnose_localization.HEC_ACT_PerformedAction_DiagnosisUpdate_LocalizationID = Guid.NewGuid(); initial_performed_action_diagnose_localization.HEX_EXC_Action_DiagnosisUpdate_RefID = initial_performed_action_diagnose.HEC_ACT_PerformedAction_DiagnosisUpdateID; initial_performed_action_diagnose_localization.HEC_DIA_Diagnosis_Localization_RefID = diagnosis_localization.HEC_DIA_Diagnosis_LocalizationID; initial_performed_action_diagnose_localization.Modification_Timestamp = DateTime.Now; initial_performed_action_diagnose_localization.Tenant_RefID = securityTicket.TenantID; initial_performed_action_diagnose_localization.IM_PotentialDiagnosisLocalization_Code = Parameter.diagnose_id == Guid.Empty ? "-" : Parameter.is_left_eye ? "L" : "R"; initial_performed_action_diagnose_localization.Save(Connection, Transaction); ORM_HEC_Patient_Diagnosis_Localization patient_diagnosis_localization = new ORM_HEC_Patient_Diagnosis_Localization(); patient_diagnosis_localization.Creation_Timestamp = DateTime.Now; patient_diagnosis_localization.DIA_Diagnosis_Localization_RefID = diagnosis_localization.HEC_DIA_Diagnosis_LocalizationID; patient_diagnosis_localization.HEC_Patient_Diagnosis_LocalizationID = Guid.NewGuid(); patient_diagnosis_localization.Patient_Diagnosis_RefID = patient_diagnosis.HEC_Patient_DiagnosisID; patient_diagnosis_localization.Tenant_RefID = securityTicket.TenantID; patient_diagnosis_localization.Save(Connection, Transaction); } #endregion return(returnValue); #endregion UserCode }
///<summary> /// Invokes the method for the given Connection, and Transaction, leaving them open/not commited if no exceptions occured ///<summary> public static FR_Guid Invoke(DbConnection Connection, DbTransaction Transaction, P_CAS_CTPA_1225 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { return(Invoke(Connection, Transaction, null, Parameter, securityTicket)); }
///<summary> /// Method Invocation of wrapper classes ///<summary> protected static FR_Guid Invoke(DbConnection Connection, DbTransaction Transaction, string ConnectionString, P_CAS_CTPA_1225 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { bool cleanupConnection = Connection == null; bool cleanupTransaction = Transaction == null; FR_Guid functionReturn = new FR_Guid(); 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_Create_Treatment_Planned_Action", ex); } return(functionReturn); }
///<summary> /// Opens the connection/transaction for the given connectionString, and closes them when complete ///<summary> public static FR_Guid Invoke(string ConnectionString, P_CAS_CTPA_1225 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { return(Invoke(null, null, ConnectionString, Parameter, securityTicket)); }