protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5ME_SDOTRP_1406 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); #region Save foreach (var item in Parameter.Dosages) { ORM_HEC_DIA_RecommendedProduct recommendedProduct = new ORM_HEC_DIA_RecommendedProduct(); recommendedProduct.HEC_DIA_RecommendedProductID = item.ID; recommendedProduct.HealthcareProduct_RefID = Parameter.ProductID; recommendedProduct.PotentialDiagnosis_RefID = Parameter.DiagnoseID; recommendedProduct.IsDefault = item.IsDefault; recommendedProduct.Tenant_RefID = securityTicket.TenantID; recommendedProduct.Creation_Timestamp = DateTime.Now; recommendedProduct.Save(Connection, Transaction); } #endregion return(returnValue); #endregion UserCode }
protected static FR_Guids Execute(DbConnection Connection, DbTransaction Transaction, P_L5ME_SRP_1317 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guids(); //Put your code here List <Guid> resultID = new List <Guid>(); foreach (var productParam in Parameter.RecommendedProduct) { ORM_HEC_DIA_RecommendedProduct existingProduct = ORM_HEC_DIA_RecommendedProduct.Query.Search(Connection, Transaction, new ORM_HEC_DIA_RecommendedProduct.Query { HEC_DIA_RecommendedProductID = productParam.HEC_DIA_RecommendedProductID, IsDeleted = false, Tenant_RefID = securityTicket.TenantID }).SingleOrDefault(); if (!productParam.IsDeleted) { Guid ProductID = productParam.ProductID; Guid DiagnosisID = productParam.DiagnoseID; if (existingProduct == null) { existingProduct = new ORM_HEC_DIA_RecommendedProduct(); existingProduct.HEC_DIA_RecommendedProductID = productParam.HEC_DIA_RecommendedProductID; existingProduct.PotentialDiagnosis_RefID = DiagnosisID; existingProduct.HealthcareProduct_RefID = ProductID; existingProduct.IsDeleted = false; existingProduct.Tenant_RefID = securityTicket.TenantID; existingProduct.Save(Connection, Transaction); } resultID.Add(existingProduct.HEC_DIA_RecommendedProductID); foreach (var dosageParam in productParam.DosageList) { ORM_HEC_DIA_RecommendedProduct_Dosage existingDosage = ORM_HEC_DIA_RecommendedProduct_Dosage.Query.Search(Connection, Transaction, new ORM_HEC_DIA_RecommendedProduct_Dosage.Query { HEC_DIA_RecommendedProduct_DosageID = dosageParam.HEC_DIA_RecommendedProduct_DosageID, IsDeleted = false, Tenant_RefID = securityTicket.TenantID }).SingleOrDefault(); if (!dosageParam.IsDeleted) { if (existingDosage == null) { existingDosage = new ORM_HEC_DIA_RecommendedProduct_Dosage(); existingDosage.HEC_DIA_RecommendedProduct_DosageID = dosageParam.HEC_DIA_RecommendedProduct_DosageID; } existingDosage.IsDefault = dosageParam.IsDefault; existingDosage.Dosage_RefID = dosageParam.Dosage_RefID; existingDosage.RecommendedProduct_RefID = existingProduct.HEC_DIA_RecommendedProductID; existingDosage.IsDeleted = false; existingDosage.Tenant_RefID = securityTicket.TenantID; existingDosage.Save(Connection, Transaction); } else if (existingDosage != null && dosageParam.IsDeleted) { existingDosage.IsDeleted = true; existingDosage.Save(Connection, Transaction); } } } else { ORM_HEC_DIA_RecommendedProduct_Dosage.Query.SoftDelete(Connection, Transaction, new ORM_HEC_DIA_RecommendedProduct_Dosage.Query { RecommendedProduct_RefID = existingProduct.HEC_DIA_RecommendedProductID, IsDeleted = false, Tenant_RefID = securityTicket.TenantID }); existingProduct.IsDeleted = true; existingProduct.Save(Connection, Transaction); } } return(returnValue); #endregion UserCode }