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
        }