Пример #1
0
        /// <summary>
        /// Bind data to control in screen
        /// </summary>
        /// <param name="doRental"></param>
        public void Bind_CTS054(doRentalContractBasicInformation doRental)
        {
            CommonUtil comU;

            try
            {
                comU = new CommonUtil();

                ViewBag.RentalContractBasicInformation = doRental;
                ViewBag.ContractCodeLong = comU.ConvertContractCode(ViewBag.ContractCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                ViewBag.ContractCode     = doRental.ContractCodeShort;
                ViewBag.UserCode         = doRental.UserCode;
                ViewBag.CustomerCode     = doRental.ContractTargetCustCodeShort;
                ViewBag.RealCustomerCode = comU.ConvertCustCode(doRental.RealCustomerCustCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                ViewBag.SiteCode         = doRental.SiteCodeShort;

                if (doRental.ContractTargetCustomerImportant == null)
                {
                    ViewBag.ImportantFlag = false;
                }
                else
                {
                    ViewBag.ImportantFlag = (bool)doRental.ContractTargetCustomerImportant;
                }

                ViewBag.CustFullNameEN     = doRental.ContractTargetNameEN;
                ViewBag.CustFullNameLC     = doRental.ContractTargetNameLC;
                ViewBag.AddressFullEN      = doRental.ContractTargetAddressEN;
                ViewBag.AddressFullLC      = doRental.ContractTargetAddressLC;
                ViewBag.SiteName           = doRental.SiteNameEN;
                ViewBag.SiteNameLC         = doRental.SiteNameLC;
                ViewBag.SiteAddress        = doRental.SiteAddressEN;
                ViewBag.SiteAddressLC      = doRental.SiteAddressLC;
                ViewBag.InstallationStatus = doRental.InstallationStatusCode + ":" + doRental.InstallationStatusName;
                ViewBag.OperationOffice    = doRental.OperationOfficeCode + ":" + doRental.OperationOfficeName;
                ViewBag.OfficeName         = doRental.OperationOfficeCode + ":" + doRental.OperationOfficeName;
            }
            catch (Exception)
            {
                throw;
            }
        }
        //Change to Screen param
        //public CTS100_RegisterStopTargetData CTS100_Session
        //{
        //    get
        //    {
        //        return CommonUtil.GetSession<CTS100_RegisterStopTargetData>(ScreenID.C_SCREEN_ID_REGISTER_STOP_SERVICE);
        //    }
        //    set
        //    {
        //        CommonUtil.SetSession(ScreenID.C_SCREEN_ID_REGISTER_STOP_SERVICE, value);
        //    }
        //}

        /// <summary>
        /// Bind data to control on screen
        /// </summary>
        /// <param name="doRentalContractBasic"></param>
        private void Bind_CTS100(doRentalContractBasicInformation doRentalContractBasic)
        {
            ViewBag.SaleContractBasicInformation = doRentalContractBasic;
            ViewBag.ContractCodeLong             = doRentalContractBasic.ContractCode;
            ViewBag.ContractCodeShort            = doRentalContractBasic.ContractCodeShort;
            ViewBag.UserCode = doRentalContractBasic.UserCode;
            ViewBag.ContractTargetCustCodeShort = doRentalContractBasic.ContractTargetCustCodeShort;
            ViewBag.RealCustomerCustCodeShort   = doRentalContractBasic.RealCustomerCustCodeShort;
            ViewBag.SiteCodeShort = doRentalContractBasic.SiteCodeShort;
            ViewBag.ContractTargetCustomerImportant = doRentalContractBasic.ContractTargetCustomerImportant;
            ViewBag.CustFullNameEN = doRentalContractBasic.ContractTargetNameEN;
            ViewBag.AddressFullEN  = doRentalContractBasic.ContractTargetAddressEN;
            ViewBag.SiteNameEN     = doRentalContractBasic.SiteNameEN;
            ViewBag.SiteAddressEN  = doRentalContractBasic.SiteAddressEN;
            ViewBag.CustFullNameLC = doRentalContractBasic.ContractTargetNameLC;
            ViewBag.AddressFullLC  = doRentalContractBasic.ContractTargetAddressLC;
            ViewBag.SiteNameLC     = doRentalContractBasic.SiteNameLC;
            ViewBag.SiteAddressLC  = doRentalContractBasic.SiteAddressLC;
            ViewBag.OfficeName     = doRentalContractBasic.OperationOfficeCodeName;
        }
Пример #3
0
        /// <summary>
        /// Initial data of screen
        /// </summary>
        /// <param name="contractCode"></param>
        /// <param name="occ"></param>
        public void InitialScreenData_CTS055(string contractCode, string occ)
        {
            IUserControlHandler              userHandler;
            IRentralContractHandler          renderHandler;
            ObjectResultData                 res = new ObjectResultData();
            dtTbt_RentalContractBasicForView dtTbt_RentalContractBasicForView;
            dtTbt_RentalSecurityBasicForView dtTbt_RentalSecurityBasicForView;

            CTS055_ScreenParameter session;

            try
            {
                session       = CTS055_GetImportData();
                userHandler   = ServiceContainer.GetService <IUserControlHandler>() as IUserControlHandler;
                renderHandler = ServiceContainer.GetService <IRentralContractHandler>() as IRentralContractHandler;

                doRentalContractBasicInformation doRental = userHandler.GetRentalContactBasicInformationData(contractCode.Trim());
                dtTbt_RentalContractBasicForView = renderHandler.GetTbt_RentalContractBasicForView(contractCode.Trim())[0];
                dtTbt_RentalSecurityBasicForView = renderHandler.GetTbt_RentalSecurityBasicForView(contractCode.Trim(), occ.Trim())[0];

                Bind_CTS055(doRental);

                if (dtTbt_RentalContractBasicForView.ContractStatus == SECOM_AJIS.Common.Util.ConstantValue.ContractStatus.C_CONTRACT_STATUS_BEF_START)
                {
                    ViewBag.ExpectOperationDate = dtTbt_RentalSecurityBasicForView.ExpectedOperationDate;
                }

                if (dtTbt_RentalContractBasicForView.ContractStatus == SECOM_AJIS.Common.Util.ConstantValue.ContractStatus.C_CONTRACT_STATUS_AFTER_START)
                {
                    ViewBag.ExpectOperationDate = dtTbt_RentalSecurityBasicForView.ExpectedInstallationCompleteDate;
                }

                session.DOValidateBusiness.InstallationStatusCode = doRental.InstallationStatusCode;
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }
        }
Пример #4
0
        /// <summary>
        /// Reset data of screen
        /// </summary>
        /// <param name="occ"></param>
        /// <returns></returns>
        public ActionResult ResetClick_CTS054(string occ)
        {
            ObjectResultData                 res = new ObjectResultData();
            string                           expectOperationDate = "";
            IUserControlHandler              userHandler;
            IRentralContractHandler          renderHandler;
            dtTbt_RentalContractBasicForView dtTbt_RentalContractBasicForView;
            dtTbt_RentalSecurityBasicForView dtTbt_RentalSecurityBasicForView;

            CTS054_ScreenParameter session;

            try
            {
                session = CTS054_GetImportData();

                userHandler   = ServiceContainer.GetService <IUserControlHandler>() as IUserControlHandler;
                renderHandler = ServiceContainer.GetService <IRentralContractHandler>() as IRentralContractHandler;

                doRentalContractBasicInformation doRental = userHandler.GetRentalContactBasicInformationData(session.DSRentalContract.dtTbt_RentalContractBasic[0].ContractCode.Trim());
                dtTbt_RentalContractBasicForView = renderHandler.GetTbt_RentalContractBasicForView(session.DSRentalContract.dtTbt_RentalContractBasic[0].ContractCode.Trim())[0];
                dtTbt_RentalSecurityBasicForView = renderHandler.GetTbt_RentalSecurityBasicForView(session.DSRentalContract.dtTbt_RentalContractBasic[0].ContractCode.Trim(), occ.Trim())[0];

                if (dtTbt_RentalContractBasicForView.ContractStatus == SECOM_AJIS.Common.Util.ConstantValue.ContractStatus.C_CONTRACT_STATUS_BEF_START)
                {
                    expectOperationDate = CommonUtil.TextDate(dtTbt_RentalSecurityBasicForView.ExpectedOperationDate);
                }

                if (dtTbt_RentalContractBasicForView.ContractStatus == SECOM_AJIS.Common.Util.ConstantValue.ContractStatus.C_CONTRACT_STATUS_AFTER_START)
                {
                    expectOperationDate = CommonUtil.TextDate(dtTbt_RentalSecurityBasicForView.ExpectedInstallationCompleteDate);
                }

                CTS054_ScreenOutputObject outObj = new CTS054_ScreenOutputObject()
                {
                    AddressFullEN          = doRental.ContractTargetAddressEN,
                    AddressFullLC          = doRental.ContractTargetAddressLC,
                    Alphabet               = "",
                    ContractCode           = doRental.ContractCode,
                    ContractCodeShort      = doRental.ContractCodeShort,
                    CustFullNameEN         = doRental.ContractTargetNameEN,
                    CustFullNameLC         = doRental.ContractTargetNameLC,
                    CustomerCode           = doRental.ContractTargetCustCodeShort,
                    RealCustomerCode       = doRental.RealCustomerCustCodeShort,
                    DisplayAll             = "",
                    SiteAddress            = doRental.SiteAddressEN,
                    SiteAddressLC          = doRental.SiteAddressLC,
                    SiteCode               = doRental.SiteCodeShort,
                    SiteName               = doRental.SiteNameEN,
                    SiteNameLC             = doRental.SiteNameLC,
                    InstallationStatus     = CommonUtil.TextCodeName(doRental.InstallationStatusCode, doRental.InstallationStatusName),
                    InstallationStatusCode = doRental.InstallationStatusCode,
                    OfficeName             = CommonUtil.TextCodeName(doRental.OperationOfficeCode, doRental.OperationOfficeName),
                    EndContractDate        = CommonUtil.TextDate(dtTbt_RentalSecurityBasicForView.ContractEndDate),
                    ImportantFlag          = doRental.ContractTargetCustomerImportant.GetValueOrDefault(),
                    UserCode               = doRental.UserCode,
                    ServiceTypeCode        = ServiceType.C_SERVICE_TYPE_RENTAL,
                    TargetCodeType         = TargetCodeType.C_TARGET_CODE_TYPE_CONTRACT_CODE,
                    Sequence               = "",
                    OCC = dtTbt_RentalContractBasicForView.LastOCC,
                    QuotationTargetCode = doRental.ContractCodeShort,
                    ContractStatus      = dtTbt_RentalContractBasicForView.ContractStatus,
                    ExpectOperationDate = expectOperationDate,
                    BillingClientCode   = "",
                    BillingOffice       = "",
                    EmpName             = "",
                    EmpNo = "",
                    NegotiationStaffEmpNo1 = "",
                    PaymentMethod          = ""
                };

                //CommonUtil.dsTransData.dtCommonSearch.ContractCode = null;

                res.ResultData = outObj;
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }