protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5OD_DPSP_1408 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            //Leave UserCode region to enable user code saving
            #region UserCode
            var returnValue = new FR_Guid();
            ORM_HEC_ShippingPosition_BarcodeLabel shippmentLabel = new ORM_HEC_ShippingPosition_BarcodeLabel();
            var result = shippmentLabel.Load(Connection, Transaction, Parameter.ShippmentLabelID);
            if (result.Status != FR_Status.Success || shippmentLabel.HEC_ShippingPosition_BarcodeLabelID == Guid.Empty)
            {
                var error = new FR_Guid();
                error.ErrorMessage = "No Such ID";
                error.Status       = FR_Status.Error_Internal;
                return(error);
            }
            shippmentLabel.IsDeleted = true;
            shippmentLabel.Save(Connection, Transaction);

            ORM_LOG_SHP_Shipment_Position logShippmentPosition = new ORM_LOG_SHP_Shipment_Position();
            var result1 = logShippmentPosition.Load(Connection, Transaction, shippmentLabel.LOG_SHP_Shipment_Position_RefID);
            if (result1.Status != FR_Status.Success || logShippmentPosition.LOG_SHP_Shipment_PositionID == Guid.Empty)
            {
                var error = new FR_Guid();
                error.ErrorMessage = "No Such ID";
                error.Status       = FR_Status.Error_Internal;
                return(error);
            }
            logShippmentPosition.IsDeleted = true;
            logShippmentPosition.Save(Connection, Transaction);
            return(returnValue);

            #endregion UserCode
        }
Example #2
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5OS_SSub_1641 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode
            var returnValue = new FR_Guid();
            ORM_CMN_QST_Questionnaire_Submission submission = new ORM_CMN_QST_Questionnaire_Submission();
            submission.SubmittedOn_Date          = DateTime.Now;
            submission.SubmittedBy_Account_RefID = Parameter.AccountID;
            submission.Tenant_RefID = Parameter.TenantID;
            submission.Questionnaire_Template_Version_RefID = Parameter.TemplateVersionID;
            submission.Save(Connection, Transaction);

            returnValue.Result = submission.CMN_QST_Questionnaire_SubmissionID;

            if (Parameter.answerPairs != null)
            {
                foreach (var pair in Parameter.answerPairs)
                {
                    ORM_CMN_QST_Questionnaire_SubmissionItem item = new ORM_CMN_QST_Questionnaire_SubmissionItem();
                    item.IsAnswerEnum_EnumerationValue_RefID = pair.CMN_QST_QuestionItem_EnumerationAnswerID;
                    item.IsAswer_Specified = true;
                    item.Questionnaire_Submission_RefID   = submission.CMN_QST_Questionnaire_SubmissionID;
                    item.Questionnaire_QuestionItem_RefID = pair.CMN_QST_Questionnaire_ItemID;
                    item.Tenant_RefID = Parameter.TenantID;
                    item.Save(Connection, Transaction);
                }
            }

            ORM_HEC_ShippingPosition_QuestionnaireSubmission ShippingPosition_QuestionnaireSubmission = new ORM_HEC_ShippingPosition_QuestionnaireSubmission();
            ShippingPosition_QuestionnaireSubmission.Doctor_RefID = Parameter.HEC_DoctorID;
            ShippingPosition_QuestionnaireSubmission.CMN_QST_Questionnaire_Submission_RefID = submission.CMN_QST_Questionnaire_SubmissionID;
            ShippingPosition_QuestionnaireSubmission.LOG_SHP_Shipment_Position_RefID        = Parameter.LOG_SHP_Shipment_PositionID;
            ShippingPosition_QuestionnaireSubmission.Tenant_RefID = Parameter.TenantID;
            ShippingPosition_QuestionnaireSubmission.Save(Connection, Transaction);

            ORM_HEC_ShippingPosition_BarcodeLabel postionLabel = new ORM_HEC_ShippingPosition_BarcodeLabel();
            if (Parameter.HEC_ShippingPosition_BarcodeLabelID != Guid.Empty)
            {
                var result = postionLabel.Load(Connection, Transaction, Parameter.HEC_ShippingPosition_BarcodeLabelID);
                if (result.Status != FR_Status.Success || postionLabel.HEC_ShippingPosition_BarcodeLabelID == Guid.Empty)
                {
                    var error = new FR_Guid();
                    error.ErrorMessage = "No Such ID";
                    error.Status       = FR_Status.Error_Internal;
                    return(error);
                }
                postionLabel.R_IsSubmission_Complete = true;
                postionLabel.Save(Connection, Transaction);
            }
            return(returnValue);

            #endregion UserCode
        }
        protected static FR_Guids Execute(DbConnection Connection, DbTransaction Transaction, P_L5OS_ABL_1157 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            //Leave UserCode region to enable user code saving
            #region UserCode
            var         returnValue = new FR_Guids();
            List <Guid> retVal      = new List <Guid>();

            Guid shippmentHeaderID = Guid.Empty;

            P_L5OS_GASFD_1234 param = new P_L5OS_GASFD_1234();
            param.HEC_DoctorID = Parameter.HEC_Doctor_RefID;
            var dateNow = DateTime.Now;
            param.ToDate   = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, 23, 59, 59, 999);
            param.FormDate = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, 0, 0, 0, 0);

            var res = cls_Get_ActiveShippmentForDoctorID.Invoke(Connection, Transaction, param, securityTicket).Result;

            if (res != null && res.Length > 0)
            {
                shippmentHeaderID = res[0].LOG_SHP_Shipment_HeaderID;
            }

            if (shippmentHeaderID == Guid.Empty)
            {
                ORM_LOG_SHP_Shipment_Header header = new ORM_LOG_SHP_Shipment_Header();
                header.IsShipped    = false;
                header.Tenant_RefID = securityTicket.TenantID;
                header.Save(Connection, Transaction);

                shippmentHeaderID = header.LOG_SHP_Shipment_HeaderID;
            }

            for (int i = 0; i < Parameter.Count; i++)
            {
                ORM_LOG_SHP_Shipment_Position logShippmentPosition = new ORM_LOG_SHP_Shipment_Position();
                logShippmentPosition.CMN_PRO_Product_RefID         = Parameter.CMN_PRO_ProductID;
                logShippmentPosition.LOG_SHP_Shipment_Header_RefID = shippmentHeaderID;
                logShippmentPosition.Save(Connection, Transaction);

                ORM_HEC_ShippingPosition_BarcodeLabel shippmentLabel = new ORM_HEC_ShippingPosition_BarcodeLabel();
                shippmentLabel.Doctor_RefID = Parameter.HEC_Doctor_RefID;
                shippmentLabel.LOG_SHP_Shipment_Position_RefID = logShippmentPosition.LOG_SHP_Shipment_PositionID;
                shippmentLabel.R_IsSubmission_Complete         = false;
                shippmentLabel.Tenant_RefID = securityTicket.TenantID;
                List <ORM_HEC_ShippingPosition_BarcodeLabel> positionLabels;
                String barcodeLabel = "";
                do
                {
                    barcodeLabel = RandomString.Generate(9);

                    var positionLabelsQuery = new ORM_HEC_ShippingPosition_BarcodeLabel.Query();
                    positionLabelsQuery.ShippingPosition_BarcodeLabel = barcodeLabel;
                    positionLabelsQuery.Tenant_RefID = securityTicket.TenantID;
                    positionLabelsQuery.IsDeleted    = false;
                    positionLabels = ORM_HEC_ShippingPosition_BarcodeLabel.Query.Search(Connection, Transaction, positionLabelsQuery);
                } while (positionLabels != null && positionLabels.Count != 0);

                shippmentLabel.ShippingPosition_BarcodeLabel = barcodeLabel;
                shippmentLabel.Save(Connection, Transaction);

                retVal.Add(shippmentLabel.HEC_ShippingPosition_BarcodeLabelID);
            }
            returnValue.Result = retVal.ToArray();
            return(returnValue);

            #endregion UserCode
        }