コード例 #1
0
        /// <summary>
        /// Get customer group data by customer (code , name)
        /// </summary>
        /// <param name="strCustomerCode"></param>
        /// <param name="strGroupName"></param>
        /// <returns></returns>
        public ActionResult CMS250_GetCustomerGroup(string strCustomerCode, string strGroupName)
        {
            if (strGroupName == string.Empty)
            {
                strGroupName = null;
            }

            try
            {
                CommonUtil c = new CommonUtil();
                strCustomerCode = c.ConvertCustCode(strCustomerCode, CommonUtil.CONVERT_TYPE.TO_LONG);

                ICustomerMasterHandler handler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;

                List <dtCustomeGroupData> lsCustomerGroups = handler.GetCustomeGroupData(strCustomerCode, strGroupName);

                return(Json(lsCustomerGroups));
            }
            catch (Exception ex)
            {
                ObjectResultData res = new ObjectResultData();
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
コード例 #2
0
        /// <summary>
        /// Get project purchaser data
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public ActionResult CTS260_GetProjectPurchaser(string strProjectCode)
        {
            IProjectHandler projh = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            List <dtTbt_ProjectPurchaserCustomerForView> lstPurchaser = new List <dtTbt_ProjectPurchaserCustomerForView>();

            lstPurchaser = projh.GetTbt_ProjectPurchaserCustomerForView(strProjectCode);
            if (lstPurchaser.Count > 0)
            {
                if (!CommonUtil.IsNullOrEmpty(lstPurchaser[0].CustCode))
                {
                    ICustomerMasterHandler icustMast = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                    List <doCustomer>      lstCust   = icustMast.GetCustomer(lstPurchaser[0].CustCode);

                    lstPurchaser = CommonUtil.ClonsObjectList <doCustomer, dtTbt_ProjectPurchaserCustomerForView>(lstCust);
                }
            }


            EmployeeMappingList emlst = new EmployeeMappingList();

            emlst.AddEmployee(lstPurchaser.ToArray());
            IEmployeeMasterHandler Emph = ServiceContainer.GetService <IEmployeeMasterHandler>() as IEmployeeMasterHandler;

            Emph.EmployeeListMapping(emlst);
            CommonUtil.MappingObjectLanguage <dtTbt_ProjectPurchaserCustomerForView>(lstPurchaser);

            MiscTypeMappingList miscMapList = new MiscTypeMappingList();

            miscMapList.AddMiscType(lstPurchaser.ToArray());
            ICommonHandler comh = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;

            comh.MiscTypeMappingList(miscMapList);
            return(Json(lstPurchaser));
        }
コード例 #3
0
        public ActionResult MAS020()
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                ViewBag.HasPermissionEdit   = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_BILLING_CLIENT_INFO, FunctionID.C_FUNC_ID_EDIT);
                ViewBag.HasPermissionDelete = CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_BILLING_CLIENT_INFO, FunctionID.C_FUNC_ID_DEL);

                ViewBag.HeadOfficeEN = CommonUtil.GetLabelFromResource(MessageUtil.MODULE_MASTER, "MAS020", "lblHeadOffice", CommonValue.DEFAULT_LANGUAGE_EN).ToUpper(); //Add by Jutarat A. on 16122013
                ViewBag.HeadOfficeLC = CommonUtil.GetLabelFromResource(MessageUtil.MODULE_MASTER, "MAS020", "lblHeadOffice", CommonValue.DEFAULT_LANGUAGE_LC);           //Add by Jutarat A. on 16122013

                ICustomerMasterHandler masterHandler   = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                List <doCompanyType>   companyTypeList = masterHandler.GetCompanyType(null);
                MAS020_ScreenParameter screenParam     = GetScreenObject <MAS020_ScreenParameter>();
                screenParam.CompanyTypeList = companyTypeList;
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }

            return(View());
        }
コード例 #4
0
        public ActionResult CMS260()
        {
            string strRealCustomerCode = "";

            try
            {
                CMS260_ScreenParameter param = GetScreenObject <CMS260_ScreenParameter>();
                strRealCustomerCode = param.strRealCustomerCode;
            }
            catch
            {
            }

            CommonUtil c = new CommonUtil();

            // convert strRealCustomerCode to long format
            strRealCustomerCode = c.ConvertCustCode(strRealCustomerCode, CommonUtil.CONVERT_TYPE.TO_LONG);

            List <View_dtCustomerForView> nlst = new List <View_dtCustomerForView>();

            try
            {
                ICustomerMasterHandler   handler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                List <dtCustomerForView> list    = handler.GetCustomerForView(strRealCustomerCode, MiscType.C_CUST_STATUS, MiscType.C_CUST_TYPE, MiscType.C_FINANCIAL_MARKET_TYPE);

                foreach (dtCustomerForView l in list)
                {
                    nlst.Add(CommonUtil.CloneObject <dtCustomerForView, View_dtCustomerForView>(l));
                }

                // select language
                nlst = CommonUtil.ConvertObjectbyLanguage <View_dtCustomerForView, View_dtCustomerForView>(nlst, "CustStatusName");


                if (nlst.Count > 0)
                {
                    ViewBag.CustomerStatus = CommonUtil.TextCodeName(nlst[0].CustStatus, nlst[0].CustStatusName);
                    ViewBag.CustomerCode   = c.ConvertCustCode(nlst[0].CustCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                    //ViewBag.CustomerName_Eng = nlst[0].CustNameEN;
                    //ViewBag.CustomerName_Local = nlst[0].CustNameLC;
                    ViewBag.CustomerName_Eng   = nlst[0].CustFullNameEN;
                    ViewBag.CustomerName_Local = nlst[0].CustFullNameLC;
                }



                return(View());
            }
            catch (Exception ex)
            {
                ObjectResultData res = new ObjectResultData();
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
コード例 #5
0
        ///<summary>
        ///Purpose:
        ///     Get customer data when customer data was deleted
        ///
        ///Parameters:
        ///     strCustCode: C0000000032
        ///
        ///Expected:
        ///     Return doCustomer is null
        ///</summary>
        public string Case3()
        {
            ICustomerMasterHandler target = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            string            strCustCode = "C0000000032";
            List <doCustomer> expected    = null;
            List <doCustomer> actual      = null;

            try {
                actual = target.GetCustomer(strCustCode);
            } catch (ApplicationErrorException ex) {
                actual = new List <doCustomer>();
            } catch (Exception ex) {
                actual = new List <doCustomer>();
            }

            return(string.Format(RESULT_FORMAT, 3, expected, actual, CompareResult_Object(expected, actual)));
        }
コード例 #6
0
        ///<summary>
        ///Purpose:
        ///     Get customer data (How does the system perform if it cannot get customer data)
        ///
        ///Parameters:
        ///     custCode: "C0000000000"
        ///
        ///Expected:
        ///     MSG2006: "Customer code not found, C0000000000."
        ///</summary>
        public string Case2()
        {
            ICustomerMasterHandler target = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            string custCode = "C0000000000";
            string expected = "MSG2006";
            string actual   = null;

            try {
                target.ManageCustomerInformation(custCode);
            } catch (ApplicationErrorException ex) {
                actual = ex.ErrorResult.Message.Code;
            } catch (Exception ex) {
                actual = ex.StackTrace;
            }

            return(string.Format(RESULT_FORMAT, 2, expected, actual, CompareResult_String(expected, actual)));
        }
コード例 #7
0
        ///<summary>
        ///Purpose:
        ///     Update customer data when customer status = 1 (Existing customer)
        ///
        ///Parameters:
        ///     custCode: "C0000000014"
        ///
        ///Precondition
        ///     Login user: 500576
        ///     Process datetime: 2011-11-19  10:30:00.000
        ///
        ///Expected:
        ///     record of custCode = C0000000014 tbm_Customer does not change
        ///</summary>
        public string Case4()
        {
            ICustomerMasterHandler target = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            string custCode = "C0000000014";
            string expected = null;
            string actual   = null;

            CommonUtil.dsTransData.dtUserData.EmpNo = "500576";
            CommonUtil.dsTransData.dtOperationData.ProcessDateTime = new DateTime(2011, 11, 19, 10, 30, 0);

            try {
                target.ManageCustomerInformation(custCode);
            } catch (ApplicationErrorException ex) {
                actual = ex.ErrorResult.Message.Code;
            } catch (Exception ex) {
                actual = ex.StackTrace;
            }

            return(string.Format(RESULT_FORMAT, 4, expected, actual, CompareResult_String(expected, actual)));
        }
コード例 #8
0
        /// <summary>
        /// Get group information of customer.
        /// </summary>
        /// <param name="custCode"></param>
        /// <returns></returns>
        public ActionResult CMS080_CustomerGroupSearch(string custCode)
        {
            //CMS080_ScreenParameter param = GetScreenObject<CMS080_ScreenParameter>();

            ObjectResultData res = new ObjectResultData();

            try
            {
                ICustomerMasterHandler        hand = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                List <dtCustomerGroupForView> list = hand.GetCustomerGroup(null, custCode);
                string xml = CommonUtil.ConvertToXml <dtCustomerGroupForView>(list, "Common\\CMS080_group_list", CommonUtil.GRID_EMPTY_TYPE.SEARCH);
                res.ResultData = xml;
                return(Json(res));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
コード例 #9
0
        /// <summary>
        /// Check user permission for screen CMS080.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public ActionResult CMS080_Authority(CMS080_ScreenParameter obj)
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                if (!CheckUserPermission(ScreenID.C_SCREEN_ID_VIEW_CUSTOMER_INFO, FunctionID.C_FUNC_ID_OPERATE))
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053);
                    return(Json(res));
                }

                obj.strCustomerCode_short = obj.strCustomerCode;

                CommonUtil c = new CommonUtil();
                obj.strCustomerCode = c.ConvertCustCode(obj.strCustomerCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                ICustomerMasterHandler handler  = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                List <doCustomer>      custList = handler.GetCustomerAll(obj.strCustomerCode);

                if (custList.Count == 0)
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0001);
                    return(Json(res));
                }

                if (res.IsError)
                {
                    return(Json(res));
                }

                obj.hasPermission_CMS100 = CheckUserPermission(ScreenID.C_SCREEN_ID_VIEW_CUSTOMER_GROUP, FunctionID.C_FUNC_ID_OPERATE);
                obj.hasPermission_CMS280 = CheckUserPermission(ScreenID.C_SCREEN_ID_VIEW_SITE_INFO, FunctionID.C_FUNC_ID_OPERATE);

                return(InitialScreenEnvironment <CMS080_ScreenParameter>(CMS080_Screen, obj, res));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
コード例 #10
0
        /// <summary>
        /// Get customer group data by customer code
        /// </summary>
        /// <param name="strCustCode"></param>
        /// <returns></returns>
        public ActionResult CMS220_GetCustomerGroup(string strCustCode)
        {
            CommonUtil c = new CommonUtil();

            List <dtCustomerGroupForView> list = new List <dtCustomerGroupForView>();

            ObjectResultData res = new ObjectResultData();

            try
            {
                strCustCode = c.ConvertCustCode(strCustCode, CommonUtil.CONVERT_TYPE.TO_LONG);

                ICustomerMasterHandler handler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;


                if (!CommonUtil.IsNullOrEmpty(strCustCode))
                {
                    list = handler.GetCustomerGroup(null, strCustCode);
                }


                //// convert code to short format
                //foreach (var item in list)
                //{
                //    item.GroupCode = c.ConvertGroupCode(item.GroupCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                //}

                //return Json(CommonUtil.ConvertToXml<dtCustomerGroupForView>(list, "Common\\CMS220"));
            }
            catch (Exception ex)
            {
                list = new List <dtCustomerGroupForView>();
                res.AddErrorMessage(ex);
            }

            res.ResultData = CommonUtil.ConvertToXml <dtCustomerGroupForView>(list, "Common\\CMS220");
            return(Json(res));
        }
コード例 #11
0
        /// <summary>
        /// Getting project information
        /// </summary>
        /// <param name="strProjectCode"></param>
        /// <returns></returns>
        public dsProjectInfo GetProjectInfo(string strProjectCode)
        {
            ICustomerMasterHandler custhandler    = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            IProjectHandler        projecthandler = ServiceContainer.GetService <IProjectHandler>() as IProjectHandler;
            dsProjectInfo          res            = new dsProjectInfo();

            var projRes = projecthandler.GetTbt_Project(strProjectCode);

            if (projRes.Count == 1)
            {
                var projCust = projecthandler.GetTbt_ProjectPurchaserCustomerForView(strProjectCode);
                res.dtProjectPurcheser = new dtProjectPurcheser();

                if (projCust.Count == 1)
                {
                    if (string.IsNullOrEmpty(projCust[0].CustCode))
                    {
                        res.dtProjectPurcheser.CustCode       = "";
                        res.dtProjectPurcheser.CustFullNameEN = projCust[0].CustFullNameEN;
                        res.dtProjectPurcheser.CustFullNameLC = projCust[0].CustFullNameLC;
                    }
                    else
                    {
                        var custRes = custhandler.GetCustomer(projCust[0].CustCode);
                        if (custRes.Count == 1)
                        {
                            res.dtProjectPurcheser.CustCode       = projCust[0].CustCode;
                            res.dtProjectPurcheser.CustFullNameEN = custRes[0].CustFullNameEN;
                            res.dtProjectPurcheser.CustFullNameLC = custRes[0].CustFullNameLC;
                        }
                    }
                }

                res.tbt_Project = projRes;
            }

            return(res);
        }
コード例 #12
0
        /// <summary>
        /// Get company type data to show in screen.
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        public ActionResult MAS050_GetCompanyData(tbm_CompanyType cond)
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                if (CommonUtil.IsNullOrEmpty(cond.CompanyTypeCode) == false)
                {
                    ICustomerMasterHandler hand = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                    List <doCompanyType>   list = hand.GetCompanyType(cond.CompanyTypeCode);
                    if (list.Count > 0)
                    {
                        res.ResultData = list[0];
                    }
                }
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }
コード例 #13
0
        /// <summary>
        /// Get entire draft sale contract
        /// </summary>
        /// <param name="cond"></param>
        /// <param name="mode"></param>
        /// <param name="procType"></param>
        /// <returns></returns>
        public doDraftSaleContractData GetEntireDraftSaleContract(doDraftSaleContractCondition cond, doDraftSaleContractData.SALE_CONTRACT_MODE mode, doDraftSaleContractData.PROCESS_TYPE procType)
        {
            try
            {
                doDraftSaleContractData saleData = null;

                if (mode == doDraftSaleContractData.SALE_CONTRACT_MODE.QUOTATION)
                {
                    CommonUtil cmm = new CommonUtil();
                    doGetQuotationDataCondition qcond = new doGetQuotationDataCondition();
                    qcond.QuotationTargetCode = cond.QuotationTargetCodeLong;
                    qcond.Alphabet            = cond.Alphabet;
                    qcond.ServiceTypeCode     = ServiceType.C_SERVICE_TYPE_SALE;


                    if (procType == doDraftSaleContractData.PROCESS_TYPE.NEW)
                    {
                        qcond.TargetCodeTypeCode = TargetCodeType.C_TARGET_CODE_TYPE_QTN_CODE;
                    }
                    else
                    {
                        qcond.TargetCodeTypeCode = TargetCodeType.C_TARGET_CODE_TYPE_CONTRACT_CODE;
                    }

                    qcond.ContractFlag = true;

                    IQuotationHandler qhandler = ServiceContainer.GetService <IQuotationHandler>() as IQuotationHandler;
                    dsQuotationData   qData    = qhandler.GetQuotationData(qcond);
                    if (qData != null)
                    {
                        #region Check Authority

                        bool hasAuthority             = false;
                        List <OfficeDataDo> officeLst = CommonUtil.dsTransData.dtOfficeData;
                        if (qData.dtTbt_QuotationTarget != null &&
                            officeLst.Count > 0)
                        {
                            foreach (OfficeDataDo office in officeLst)
                            {
                                if (office.OfficeCode == qData.dtTbt_QuotationTarget.QuotationOfficeCode ||
                                    office.OfficeCode == qData.dtTbt_QuotationTarget.OperationOfficeCode)
                                {
                                    hasAuthority = true;
                                    break;
                                }
                            }
                        }
                        if (hasAuthority == false)
                        {
                            throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0063);
                        }

                        #endregion

                        saleData = new doDraftSaleContractData();

                        if (qData.dtTbt_QuotationTarget.UpdateDate != null)
                        {
                            saleData.LastUpdateDateQuotationData = qData.dtTbt_QuotationTarget.UpdateDate.Value;
                        }

                        #region Set Draft Sale Contract

                        saleData.doTbt_DraftSaleContract = CommonUtil.CloneObject <tbt_QuotationBasic, tbt_DraftSaleContract>(qData.dtTbt_QuotationBasic);
                        if (saleData.doTbt_DraftSaleContract != null)
                        {
                            saleData.doTbt_DraftSaleContract.QuotationTargetCode = cond.QuotationTargetCodeLong;
                            saleData.doTbt_DraftSaleContract.Alphabet            = cond.Alphabet;
                            saleData.doTbt_DraftSaleContract.ProductTypeCode     = qData.dtTbt_QuotationTarget.ProductTypeCode;
                            saleData.doTbt_DraftSaleContract.BranchNameEN        = qData.dtTbt_QuotationTarget.BranchNameEN;
                            saleData.doTbt_DraftSaleContract.BranchNameLC        = qData.dtTbt_QuotationTarget.BranchNameLC;
                            saleData.doTbt_DraftSaleContract.BranchAddressEN     = qData.dtTbt_QuotationTarget.BranchAddressEN;
                            saleData.doTbt_DraftSaleContract.BranchAddressLC     = qData.dtTbt_QuotationTarget.BranchAddressLC;

                            saleData.doTbt_DraftSaleContract.PurchaserMemo    = qData.dtTbt_QuotationTarget.ContractTargetMemo;
                            saleData.doTbt_DraftSaleContract.RealCustomerMemo = qData.dtTbt_QuotationTarget.RealCustomerMemo;

                            foreach (tbt_QuotationCustomer cust in qData.dtTbt_QuotationCustomer)
                            {
                                if (cust.CustPartTypeCode == CustPartType.C_CUST_PART_TYPE_CONTRACT_TARGET)
                                {
                                    saleData.doTbt_DraftSaleContract.PurchaserCustCode = cust.CustCode;
                                }
                                else if (cust.CustPartTypeCode == CustPartType.C_CUST_PART_TYPE_REAL_CUST)
                                {
                                    saleData.doTbt_DraftSaleContract.RealCustomerCustCode = cust.CustCode;
                                }
                            }
                            if (qData.dtTbt_QuotationSite != null)
                            {
                                saleData.doTbt_DraftSaleContract.SiteCode = qData.dtTbt_QuotationSite.SiteCode;
                            }

                            saleData.doTbt_DraftSaleContract.ConnectTargetCode = qData.dtTbt_QuotationBasic.SaleOnlineContractCode;
                            if (CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.ConnectTargetCode) == false)
                            {
                                saleData.doTbt_DraftSaleContract.ConnectionFlag = FlagType.C_FLAG_ON;
                            }
                            else
                            {
                                saleData.doTbt_DraftSaleContract.ConnectionFlag = FlagType.C_FLAG_OFF;
                            }


                            saleData.doTbt_DraftSaleContract.NormalProductPriceCurrencyType = qData.dtTbt_QuotationBasic.ProductPriceCurrencyType;
                            saleData.doTbt_DraftSaleContract.NormalProductPrice             = qData.dtTbt_QuotationBasic.ProductPrice;
                            saleData.doTbt_DraftSaleContract.NormalProductPriceUsd          = qData.dtTbt_QuotationBasic.ProductPriceUsd;

                            saleData.doTbt_DraftSaleContract.NormalInstallFeeCurrencyType = qData.dtTbt_QuotationBasic.InstallationFeeCurrencyType;
                            saleData.doTbt_DraftSaleContract.NormalInstallFee             = qData.dtTbt_QuotationBasic.InstallationFee;
                            saleData.doTbt_DraftSaleContract.NormalInstallFeeUsd          = qData.dtTbt_QuotationBasic.InstallationFeeUsd;

                            if (CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.NormalProductPrice) == false ||
                                CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.NormalInstallFee) == false)
                            {
                                saleData.doTbt_DraftSaleContract.NormalSalePrice = 0;

                                //if (CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.NormalProductPrice) == false)
                                //    saleData.doTbt_DraftSaleContract.NormalSalePrice += saleData.doTbt_DraftSaleContract.NormalProductPrice;
                                //if (CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.NormalInstallFee) == false)
                                //    saleData.doTbt_DraftSaleContract.NormalSalePrice += saleData.doTbt_DraftSaleContract.NormalInstallFee;
                            }
                            saleData.doTbt_DraftSaleContract.NormalSpecialItemPrice = 0;
                            saleData.doTbt_DraftSaleContract.NormalOtherProdPrice   = 0;
                            saleData.doTbt_DraftSaleContract.NormalOtherInstallFee  = 0;

                            //saleData.doTbt_DraftSaleContract.OrderProductPrice = qData.dtTbt_QuotationBasic.ProductPrice;
                            //saleData.doTbt_DraftSaleContract.OrderInstallFee = qData.dtTbt_QuotationBasic.InstallationFee;
                            //saleData.doTbt_DraftSaleContract.OrderSalePrice = saleData.doTbt_DraftSaleContract.NormalSalePrice;

                            saleData.doTbt_DraftSaleContract.OrderProductPriceCurrencyType = qData.dtTbt_QuotationBasic.ProductPriceCurrencyType;
                            saleData.doTbt_DraftSaleContract.OrderProductPrice             = null;
                            saleData.doTbt_DraftSaleContract.OrderProductPriceUsd          = null;

                            saleData.doTbt_DraftSaleContract.OrderInstallFeeCurrencyType = qData.dtTbt_QuotationBasic.InstallationFeeCurrencyType;
                            saleData.doTbt_DraftSaleContract.OrderInstallFee             = null;
                            saleData.doTbt_DraftSaleContract.OrderInstallFeeUsd          = null;

                            saleData.doTbt_DraftSaleContract.OrderSalePrice = null;

                            saleData.doTbt_DraftSaleContract.TotalSaleBilingAmt_Agreed = 0;

                            saleData.doTbt_DraftSaleContract.QuotationStaffEmpNo = qData.dtTbt_QuotationTarget.QuotationStaffEmpNo;
                            saleData.doTbt_DraftSaleContract.QuotationOfficeCode = qData.dtTbt_QuotationTarget.QuotationOfficeCode;
                            saleData.doTbt_DraftSaleContract.OperationOfficeCode = qData.dtTbt_QuotationTarget.OperationOfficeCode;
                            saleData.doTbt_DraftSaleContract.AcquisitionTypeCode = qData.dtTbt_QuotationTarget.AcquisitionTypeCode;
                            saleData.doTbt_DraftSaleContract.IntroducerCode      = qData.dtTbt_QuotationTarget.IntroducerCode;
                            saleData.doTbt_DraftSaleContract.MotivationTypeCode  = qData.dtTbt_QuotationTarget.MotivationTypeCode;

                            saleData.doTbt_DraftSaleContract.ApproveNo1 = null;
                            saleData.doTbt_DraftSaleContract.ApproveNo2 = null;
                            saleData.doTbt_DraftSaleContract.ApproveNo3 = null;
                            saleData.doTbt_DraftSaleContract.ApproveNo4 = null;
                            saleData.doTbt_DraftSaleContract.ApproveNo5 = null;

                            saleData.doTbt_DraftSaleContract.CreateBy   = null;
                            saleData.doTbt_DraftSaleContract.CreateDate = null;
                            saleData.doTbt_DraftSaleContract.UpdateBy   = null;
                            saleData.doTbt_DraftSaleContract.UpdateDate = null;

                            List <tbt_DraftSaleContract> contractLst = this.GetTbt_DraftSaleContract(cond.QuotationTargetCodeLong);
                            if (contractLst.Count > 0)
                            {
                                saleData.doTbt_DraftSaleContract.CreateBy   = contractLst[0].CreateBy;
                                saleData.doTbt_DraftSaleContract.CreateDate = contractLst[0].CreateDate;
                                saleData.doTbt_DraftSaleContract.UpdateBy   = contractLst[0].UpdateBy;
                                saleData.doTbt_DraftSaleContract.UpdateDate = contractLst[0].UpdateDate;
                            }

                            if (saleData.doTbt_DraftSaleContract.ProductTypeCode == ProductType.C_PROD_TYPE_ONLINE)
                            {
                                ISaleContractHandler shandler = ServiceContainer.GetService <ISaleContractHandler>() as ISaleContractHandler;
                                if (qData.dtTbt_QuotationBasic.SaleOnlineContractCode != null)
                                {
                                    doSaleContractData doSaleContract = shandler.GetSaleContractData(qData.dtTbt_QuotationBasic.SaleOnlineContractCode, null);
                                    if (doSaleContract != null)
                                    {
                                        saleData.doTbt_DraftSaleContract.SecurityAreaFrom = doSaleContract.dtTbt_SaleBasic.SecurityAreaFrom;
                                        saleData.doTbt_DraftSaleContract.SecurityAreaTo   = doSaleContract.dtTbt_SaleBasic.SecurityAreaTo;
                                    }
                                }
                            }
                        }

                        #endregion
                        #region Set Draft Sale Customer

                        MiscTypeMappingList    cmLst    = new MiscTypeMappingList();
                        ICustomerMasterHandler chandler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                        foreach (tbt_QuotationCustomer cust in qData.dtTbt_QuotationCustomer)
                        {
                            doCustomerWithGroup icust = null;
                            if (cust.CustCode != null)
                            {
                                List <doCustomerWithGroup> lst = chandler.GetCustomerWithGroup(cust.CustCode);
                                if (lst.Count > 0)
                                {
                                    icust = lst[0];
                                }
                            }
                            else
                            {
                                icust = CommonUtil.CloneObject <tbt_QuotationCustomer, doCustomerWithGroup>(cust);
                                if (icust != null)
                                {
                                    icust.CustomerGroupData = new List <dtCustomeGroupData>();
                                }

                                IMasterHandler mhandler = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler;

                                if (icust.BusinessTypeCode != null)
                                {
                                    List <tbm_BusinessType> btLst = mhandler.GetTbm_BusinessType();
                                    foreach (tbm_BusinessType bt in btLst)
                                    {
                                        if (bt.BusinessTypeCode == icust.BusinessTypeCode)
                                        {
                                            icust.BusinessTypeName = bt.BusinessTypeName;
                                            break;
                                        }
                                    }
                                }
                                if (icust.RegionCode != null)
                                {
                                    List <tbm_Region> rLst = mhandler.GetTbm_Region();
                                    foreach (tbm_Region r in rLst)
                                    {
                                        if (r.RegionCode == icust.RegionCode)
                                        {
                                            icust.Nationality = r.Nationality;
                                            break;
                                        }
                                    }
                                }
                                if (icust.CustTypeCode != null)
                                {
                                    cmLst.AddMiscType(icust);
                                }
                            }
                            if (icust != null)
                            {
                                if (cust.CustPartTypeCode == CustPartType.C_CUST_PART_TYPE_CONTRACT_TARGET)
                                {
                                    saleData.doPurchaserCustomer = icust;
                                }
                                else if (cust.CustPartTypeCode == CustPartType.C_CUST_PART_TYPE_REAL_CUST)
                                {
                                    saleData.doRealCustomer = icust;
                                }
                            }
                        }

                        ICommonHandler cmmhandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
                        cmmhandler.MiscTypeMappingList(cmLst);

                        #endregion
                        #region Set Draft Sale Site

                        if (qData.dtTbt_QuotationSite != null)
                        {
                            if (qData.dtTbt_QuotationSite.SiteCode != null)
                            {
                                ISiteMasterHandler shandler = ServiceContainer.GetService <ISiteMasterHandler>() as ISiteMasterHandler;
                                List <doSite>      lst      = shandler.GetSite(qData.dtTbt_QuotationSite.SiteCode, null);
                                if (lst.Count > 0)
                                {
                                    saleData.doSite = lst[0];
                                }
                            }
                            else
                            {
                                saleData.doSite = CommonUtil.CloneObject <tbt_QuotationSite, doSite>(qData.dtTbt_QuotationSite);

                                IMasterHandler           mhandler = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler;
                                List <tbm_BuildingUsage> blst     = mhandler.GetTbm_BiuldingUsage();
                                foreach (tbm_BuildingUsage b in blst)
                                {
                                    if (b.BuildingUsageCode == saleData.doSite.BuildingUsageCode)
                                    {
                                        saleData.doSite.BuildingUsageName = b.BuildingUsageName;
                                        break;
                                    }
                                }
                            }
                        }

                        #endregion
                        #region Set Draft Sale Instrument

                        saleData.doTbt_DraftSaleInstrument = new List <tbt_DraftSaleInstrument>();
                        if (qData.dtTbt_QuotationInstrumentDetails != null)
                        {
                            foreach (tbt_QuotationInstrumentDetails inst in qData.dtTbt_QuotationInstrumentDetails)
                            {
                                tbt_DraftSaleInstrument dInst = new tbt_DraftSaleInstrument();
                                dInst.QuotationTargetCode = cond.QuotationTargetCodeLong;
                                dInst.InstrumentCode      = inst.InstrumentCode;
                                dInst.InstrumentQty       = inst.InstrumentQty;
                                dInst.InstrumentTypeCode  = InstrumentType.C_INST_TYPE_GENERAL;

                                if (CommonUtil.IsNullOrEmpty(dInst.InstrumentQty) == false)
                                {
                                    if (CommonUtil.IsNullOrEmpty(inst.AddQty) == false)
                                    {
                                        dInst.InstrumentQty += inst.AddQty;
                                    }
                                    if (CommonUtil.IsNullOrEmpty(inst.RemoveQty) == false)
                                    {
                                        dInst.InstrumentQty -= inst.RemoveQty;
                                    }
                                }

                                saleData.doTbt_DraftSaleInstrument.Add(dInst);
                            }
                        }
                        if (qData.dtTbt_QuotationFacilityDetails != null)
                        {
                            foreach (tbt_QuotationFacilityDetails facility in qData.dtTbt_QuotationFacilityDetails)
                            {
                                tbt_DraftSaleInstrument dInst = new tbt_DraftSaleInstrument();
                                dInst.QuotationTargetCode = cond.QuotationTargetCode;
                                dInst.InstrumentCode      = facility.FacilityCode;
                                dInst.InstrumentQty       = facility.FacilityQty;
                                dInst.InstrumentTypeCode  = InstrumentType.C_INST_TYPE_MONITOR;

                                saleData.doTbt_DraftSaleInstrument.Add(dInst);
                            }
                        }

                        if (saleData.doTbt_DraftSaleInstrument.Count > 0)
                        {
                            InstrumentMappingList instMappingLst = new InstrumentMappingList();
                            instMappingLst.AddInstrument(saleData.doTbt_DraftSaleInstrument.ToArray());

                            IInstrumentMasterHandler ihandler = ServiceContainer.GetService <IInstrumentMasterHandler>() as IInstrumentMasterHandler;
                            ihandler.InstrumentListMapping(instMappingLst);
                        }

                        #endregion
                        #region Set Draft Relation Type

                        saleData.doTbt_RelationType = new List <tbt_RelationType>();

                        /* -- Sale Online --- */
                        if (CommonUtil.IsNullOrEmpty(qData.dtTbt_QuotationBasic.SaleOnlineContractCode) == false)
                        {
                            saleData.doTbt_RelationType.Add(new tbt_RelationType()
                            {
                                RelatedContractCode = qData.dtTbt_QuotationBasic.SaleOnlineContractCode,
                                RelatedOCC          = qData.dtTbt_QuotationBasic.LastOccNo,
                                OCC          = null,
                                RelationType = RelationType.C_RELATION_TYPE_SALE
                            });
                        }

                        #endregion
                    }
                }
                else if (mode == doDraftSaleContractData.SALE_CONTRACT_MODE.DRAFT ||
                         mode == doDraftSaleContractData.SALE_CONTRACT_MODE.APPROVE)
                {
                    saleData = new doDraftSaleContractData();

                    #region Set Draft Sale Contract

                    List <tbt_DraftSaleContract> contractLst = this.GetTbt_DraftSaleContract(cond.QuotationTargetCodeLong);
                    if (contractLst.Count > 0)
                    {
                        saleData.doTbt_DraftSaleContract = contractLst[0];
                    }
                    else
                    {
                        return(null);
                    }

                    #endregion
                    #region Check Authority

                    bool hasAuthority             = false;
                    List <OfficeDataDo> officeLst = CommonUtil.dsTransData.dtOfficeData;
                    if (saleData.doTbt_DraftSaleContract != null &&
                        officeLst.Count > 0)
                    {
                        foreach (OfficeDataDo office in officeLst)
                        {
                            if (office.OfficeCode == saleData.doTbt_DraftSaleContract.QuotationOfficeCode ||
                                office.OfficeCode == saleData.doTbt_DraftSaleContract.OperationOfficeCode)
                            {
                                hasAuthority = true;
                                break;
                            }
                        }
                    }
                    if (hasAuthority == false)
                    {
                        throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0063);
                    }

                    #endregion
                    #region Check Contract status

                    if (mode == doDraftSaleContractData.SALE_CONTRACT_MODE.DRAFT &&
                        saleData.doTbt_DraftSaleContract.DraftSaleContractStatus != ApprovalStatus.C_APPROVE_STATUS_RETURNED)
                    {
                        throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_CONTRACT, MessageUtil.MessageList.MSG3100);
                    }
                    else if (mode == doDraftSaleContractData.SALE_CONTRACT_MODE.APPROVE)
                    {
                        if (saleData.doTbt_DraftSaleContract.DraftSaleContractStatus == ApprovalStatus.C_APPROVE_STATUS_APPROVED)
                        {
                            throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_CONTRACT, MessageUtil.MessageList.MSG3246);
                        }
                        else if (saleData.doTbt_DraftSaleContract.DraftSaleContractStatus == ApprovalStatus.C_APPROVE_STATUS_REJECTED)
                        {
                            throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_CONTRACT, MessageUtil.MessageList.MSG3244);
                        }
                        else if (saleData.doTbt_DraftSaleContract.DraftSaleContractStatus == ApprovalStatus.C_APPROVE_STATUS_RETURNED)
                        {
                            throw ApplicationErrorException.ThrowErrorException(MessageUtil.MODULE_CONTRACT, MessageUtil.MessageList.MSG3245);
                        }
                    }

                    #endregion

                    #region Set Draft Sale E-mail

                    saleData.doTbt_DraftSaleEmail = this.GetTbt_DraftSaleEmail(cond.QuotationTargetCodeLong);
                    if (saleData.doTbt_DraftSaleEmail != null)
                    {
                        IEmployeeMasterHandler empHandler = ServiceContainer.GetService <IEmployeeMasterHandler>() as IEmployeeMasterHandler;

                        List <tbm_Employee> emps = new List <tbm_Employee>();
                        foreach (tbt_DraftSaleEmail email in saleData.doTbt_DraftSaleEmail)
                        {
                            emps.Add(new tbm_Employee()
                            {
                                EmpNo = email.ToEmpNo
                            });
                        }
                        List <tbm_Employee> empList = empHandler.GetEmployeeList(emps);
                        if (empList.Count > 0)
                        {
                            foreach (tbt_DraftSaleEmail email in saleData.doTbt_DraftSaleEmail)
                            {
                                foreach (tbm_Employee emp in empList)
                                {
                                    if (emp.EmpNo == email.ToEmpNo)
                                    {
                                        email.EmailAddress = emp.EmailAddress;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                    #region Set Draft Sale Instrument

                    saleData.doTbt_DraftSaleInstrument = this.GetTbt_DraftSaleInstrument(cond.QuotationTargetCodeLong);
                    if (saleData.doTbt_DraftSaleInstrument.Count > 0)
                    {
                        InstrumentMappingList instMappingLst = new InstrumentMappingList();
                        instMappingLst.AddInstrument(saleData.doTbt_DraftSaleInstrument.ToArray());

                        IInstrumentMasterHandler ihandler = ServiceContainer.GetService <IInstrumentMasterHandler>() as IInstrumentMasterHandler;
                        ihandler.InstrumentListMapping(instMappingLst);
                    }

                    #endregion
                    #region Set Draft Sale Billing Target

                    saleData.doTbt_DraftSaleBillingTarget = this.GetTbt_DraftSaleBillingTarget(cond.QuotationTargetCodeLong);

                    #endregion

                    #region Set Contract Customer

                    ICustomerMasterHandler custhandler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                    if (CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.PurchaserCustCode) == false)
                    {
                        List <doCustomerWithGroup> custLst = custhandler.GetCustomerWithGroup(saleData.doTbt_DraftSaleContract.PurchaserCustCode);
                        if (custLst.Count > 0)
                        {
                            saleData.doPurchaserCustomer = custLst[0];
                        }
                    }
                    if (CommonUtil.IsNullOrEmpty(saleData.doTbt_DraftSaleContract.RealCustomerCustCode) == false)
                    {
                        List <doCustomerWithGroup> custLst = custhandler.GetCustomerWithGroup(saleData.doTbt_DraftSaleContract.RealCustomerCustCode);
                        if (custLst.Count > 0)
                        {
                            saleData.doRealCustomer = custLst[0];
                        }
                    }

                    #endregion
                    #region Set Site

                    ISiteMasterHandler shandler = ServiceContainer.GetService <ISiteMasterHandler>() as ISiteMasterHandler;
                    List <doSite>      siteLst  = shandler.GetSite(saleData.doTbt_DraftSaleContract.SiteCode, saleData.doTbt_DraftSaleContract.RealCustomerCustCode);
                    if (siteLst.Count > 0)
                    {
                        saleData.doSite = siteLst[0];
                    }

                    #endregion

                    doGetQuotationDataCondition qcond = new doGetQuotationDataCondition();
                    qcond.QuotationTargetCode = cond.QuotationTargetCodeLong;
                    qcond.Alphabet            = saleData.doTbt_DraftSaleContract.Alphabet;//cond.Alphabet;
                    qcond.ServiceTypeCode     = ServiceType.C_SERVICE_TYPE_SALE;

                    if (saleData.doTbt_DraftSaleContract.SaleProcessType == SaleProcessType.C_SALE_PROCESS_TYPE_ADD_SALE)
                    {
                        qcond.TargetCodeTypeCode = TargetCodeType.C_TARGET_CODE_TYPE_CONTRACT_CODE;
                    }
                    else
                    {
                        qcond.TargetCodeTypeCode = TargetCodeType.C_TARGET_CODE_TYPE_QTN_CODE;
                    }

                    qcond.ContractFlag = true;

                    IQuotationHandler qhandler = ServiceContainer.GetService <IQuotationHandler>() as IQuotationHandler;
                    dsQuotationData   qData    = qhandler.GetQuotationData(qcond);
                    if (qData != null)
                    {
                        if (qData.dtTbt_QuotationTarget.UpdateDate != null)
                        {
                            saleData.LastUpdateDateQuotationData = qData.dtTbt_QuotationTarget.UpdateDate.Value;
                        }
                    }
                }

                if (saleData != null)
                {
                    if (saleData.doTbt_DraftSaleContract != null)
                    {
                        #region Set Product Name

                        IProductMasterHandler   mhandler = ServiceContainer.GetService <IProductMasterHandler>() as IProductMasterHandler;
                        List <View_tbm_Product> pLst     = mhandler.GetTbm_ProductByLanguage(
                            saleData.doTbt_DraftSaleContract.ProductCode,
                            saleData.doTbt_DraftSaleContract.ProductTypeCode);

                        if (pLst.Count > 0)
                        {
                            saleData.doTbt_DraftSaleContract.ProductName = pLst[0].ProductName;
                        }

                        #endregion
                        #region Set Misc Name

                        MiscTypeMappingList miscLst = new MiscTypeMappingList();
                        miscLst.AddMiscType(saleData.doTbt_DraftSaleContract);
                        miscLst.AddMiscType(saleData.doTbt_DraftSaleInstrument.ToArray());

                        ICommonHandler chandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
                        chandler.MiscTypeMappingList(miscLst);

                        #endregion
                        #region Set Employee Name

                        EmployeeMappingList empLst = new EmployeeMappingList();
                        empLst.AddEmployee(saleData.doTbt_DraftSaleContract);

                        IEmployeeMasterHandler emphandler = ServiceContainer.GetService <IEmployeeMasterHandler>() as IEmployeeMasterHandler;
                        emphandler.EmployeeListMapping(empLst);

                        #endregion
                    }
                }

                return(saleData);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #14
0
        /// <summary>
        /// Validate customer group before add to table.<br />
        /// - Check is it already in table.<br />
        /// - Check is it exist Customer Group DB/<br />
        /// </summary>
        /// <param name="custGroup"></param>
        /// <returns></returns>
        public ActionResult MAS050_CheckBeforeAddCustomerGroup(MAS050_CustomerGroup custGroup)
        {
            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

            try
            {
                if (ModelState.IsValid == false)
                {
                    ValidatorUtil.BuildErrorMessage(res, this);
                    return(Json(res));
                }

                #region Check Duplicate

                if (custGroup.CustomerGroupList != null)
                {
                    foreach (dtCustomerGroup cg in custGroup.CustomerGroupList)
                    {
                        if (cg.GroupCode == custGroup.GroupCode)
                        {
                            res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1007);
                            res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                            return(Json(res));
                        }
                    }
                }

                #endregion
                #region Check Duplicate Customer Group

                ICustomerMasterHandler hand = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                List <int?>            list = hand.CheckExistCustomerGroup(
                    custGroup.GroupCode,
                    custGroup.CustCode);
                if (list.Count > 0)
                {
                    if (list[0] > 0)
                    {
                        res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1007);
                        res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                        return(Json(res));
                    }
                }

                #endregion

                IMasterHandler        handler  = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler;
                List <View_tbm_Group> lstGroup = handler.GetDorp_Group();
                if (lstGroup.Count > 0)
                {
                    foreach (View_tbm_Group g in lstGroup)
                    {
                        if (g.GroupCode == custGroup.GroupCode)
                        {
                            res.ResultData = g;
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }
        public ActionResult MAS030()
        {
            List <doCompanyType>   companyTypeList = new List <doCompanyType>();
            doBillingClient        MAS030Input     = new doBillingClient();
            MAS030_ScreenParameter MAS030Param     = new MAS030_ScreenParameter();

            ViewBag.mas030_ValidateBillingClient = false;

            try
            {
                MAS030Param = GetScreenObject <MAS030_ScreenParameter>();
                if (MAS030Param.InputData != null)
                {
                    MAS030Input = MAS030Param.InputData;

                    string[] chkVal = new string[]
                    {
                        "CustTypeCode",
                        "CompanyTypeCode",
                        "BusinessTypeCode",
                        "PhoneNo",
                        "IDNo",
                        "RegionCode",
                        "AddressEN",
                        "AddressLC"
                    };
                    foreach (string val in chkVal)
                    {
                        PropertyInfo prop = MAS030Input.GetType().GetProperty(val);
                        if (prop != null)
                        {
                            if (CommonUtil.IsNullOrEmpty(prop.GetValue(MAS030Input, null)) == false)
                            {
                                MAS030Input.ValidateBillingClient = true;
                                break;
                            }
                        }
                    }
                }

                ICustomerMasterHandler custHand = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                companyTypeList             = custHand.GetCompanyType(null); //Get All Company Type
                MAS030Param.CompanyTypeList = companyTypeList;

                if (MAS030Input != null)
                {
                    ViewBag.mas030_BillingClientCode = MAS030Input.BillingClientCode ?? "";
                    ViewBag.mas030_CustomerType      = MAS030Input.CustTypeCode ?? "";
                    ViewBag.mas030_CompanyType       = MAS030Input.CompanyTypeCode ?? "";
                    ViewBag.mas030_IDNo                  = MAS030Input.IDNo ?? "";
                    ViewBag.mas030_CustNameEN            = MAS030Input.NameEN ?? "";
                    ViewBag.mas030_CustNameLC            = MAS030Input.NameLC ?? "";
                    ViewBag.mas030_BranchNo              = MAS030Input.BranchNo ?? "";
                    ViewBag.mas030_BranchNameEN          = MAS030Input.BranchNameEN ?? "";
                    ViewBag.mas030_BranchNameLC          = MAS030Input.BranchNameLC ?? "";
                    ViewBag.mas030_AddressEN             = MAS030Input.AddressEN ?? "";
                    ViewBag.mas030_AddressLC             = MAS030Input.AddressLC ?? "";
                    ViewBag.mas030_Nationality           = MAS030Input.RegionCode ?? "";
                    ViewBag.mas030_BusinessType          = MAS030Input.BusinessTypeCode ?? "";
                    ViewBag.mas030_TelephoneNo           = MAS030Input.PhoneNo ?? "";
                    ViewBag.mas030_CustFullNameEN        = MAS030_DisplayFullName(MAS030Param, MAS030Input.NameEN, MAS030Input.CompanyTypeCode, true);
                    ViewBag.mas030_CustFullNameLC        = MAS030_DisplayFullName(MAS030Param, MAS030Input.NameLC, MAS030Input.CompanyTypeCode, false);
                    ViewBag.mas030_ValidateBillingClient = MAS030Input.ValidateBillingClient;
                }

                ViewBag.mas030_CustTypeJuristic = CustomerType.C_CUST_TYPE_JURISTIC;

                ViewBag.HeadOfficeEN = CommonUtil.GetLabelFromResource(MessageUtil.MODULE_MASTER, "MAS020", "lblHeadOffice", CommonValue.DEFAULT_LANGUAGE_EN).ToUpper(); //Add by Jutarat A. on 16122013
                ViewBag.HeadOfficeLC = CommonUtil.GetLabelFromResource(MessageUtil.MODULE_MASTER, "MAS020", "lblHeadOffice", CommonValue.DEFAULT_LANGUAGE_LC);           //Add by Jutarat A. on 16122013

                UpdateScreenObject(MAS030Param);                                                                                                                         //keep companyTypeCodeList in session
            }
            catch
            {
            }



            return(View(MAS030_Screen));
        }
コード例 #16
0
        public ActionResult CMS080()
        {
            CMS080_ScreenParameter param = new CMS080_ScreenParameter();

            ViewBag.HasPermissionCMS100 = "";
            ViewBag.HasPermissionCMS280 = "";

            try
            {
                param = GetScreenObject <CMS080_ScreenParameter>();
                ViewBag.HasPermissionCMS100 = param.hasPermission_CMS100;
                ViewBag.HasPermissionCMS280 = param.hasPermission_CMS280;
                ViewBag.CustCode_short      = param.strCustomerCode_short;
            }
            catch
            {
            }

            CommonUtil c = new CommonUtil();

            try
            {
                ICustomerMasterHandler handler  = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                List <doCustomer>      custList = handler.GetCustomerAll(param.strCustomerCode);

                if (custList.Count != 0)
                {
                    ViewBag.CustCode          = c.ConvertCustCode(custList[0].CustCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                    ViewBag.CustNameEN        = custList[0].CustFullNameEN;
                    ViewBag.AddressFullEN     = custList[0].AddressFullEN;
                    ViewBag.CustNameLC        = custList[0].CustFullNameLC;
                    ViewBag.AddressFullLC     = custList[0].AddressFullLC;
                    ViewBag.RepPersonName     = custList[0].RepPersonName;
                    ViewBag.ContactPersonName = custList[0].ContactPersonName;
                    ViewBag.URL                = custList[0].URL;
                    ViewBag.IDNo               = custList[0].IDNo;
                    ViewBag.PhoneNo            = custList[0].PhoneNo;
                    ViewBag.SECOMContactPerson = custList[0].SECOMContactPerson;
                    ViewBag.FaxNo              = custList[0].FaxNo;
                    if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_EN)
                    {
                        ViewBag.CustType = CommonUtil.TextCodeName(custList[0].CustTypeCode, custList[0].CustTypeNameEN);
                        ViewBag.FinancialMarketTypeName = CommonUtil.TextCodeName(custList[0].FinancialMarketTypeCode, custList[0].FinancialMaketTypeNameEN);
                        ViewBag.Nationality             = custList[0].NationalityEN;
                        ViewBag.BusinessTypeName        = CommonUtil.TextCodeName(custList[0].BusinessTypeCode, custList[0].BusinessTypeNameEN);
                    }
                    else if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_JP)
                    {
                        ViewBag.CustType = CommonUtil.TextCodeName(custList[0].CustTypeCode, custList[0].CustTypeNameJP);
                        ViewBag.FinancialMarketTypeName = CommonUtil.TextCodeName(custList[0].FinancialMarketTypeCode, custList[0].FinancialMaketTypeNameJP);
                        ViewBag.Nationality             = custList[0].NationalityJP;
                        ViewBag.BusinessTypeName        = CommonUtil.TextCodeName(custList[0].BusinessTypeCode, custList[0].BusinessTypeNameJP);
                    }
                    else
                    {
                        ViewBag.CustType = CommonUtil.TextCodeName(custList[0].CustTypeCode, custList[0].CustTypeNameLC);
                        ViewBag.FinancialMarketTypeName = CommonUtil.TextCodeName(custList[0].FinancialMarketTypeCode, custList[0].FinancialMaketTypeNameLC);
                        ViewBag.Nationality             = custList[0].NationalityLC;
                        ViewBag.BusinessTypeName        = CommonUtil.TextCodeName(custList[0].BusinessTypeCode, custList[0].BusinessTypeNameLC);
                    }
                    if (custList[0].DeleteFlag.Value)
                    {
                        ViewBag.Deleted = CommonUtil.GetLabelFromResource(MessageUtil.MODULE_COMMON, ScreenID.C_SCREEN_ID_VIEW_CUSTOMER_INFO, "lblDeleted");
                    }

                    string rolelabel = CommonUtil.GetLabelFromResource("Common", "CMS080", "txtRole");
                    if (CommonUtil.IsNullOrEmpty(param.strCustomerRole))
                    {
                        ViewBag.CustomerRoleLabel = "(" + rolelabel + ": " + CommonUtil.GetLabelFromResource("Common", "CMS080", "txtRoleAll") + ")";
                    }
                    else if (param.strCustomerRole == "1")
                    {
                        ViewBag.CustomerRoleLabel = "(" + rolelabel + ": Contract)";
                    }
                    else
                    {
                        ICommonHandler        commonHand = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
                        List <doMiscTypeCode> misc       = new List <doMiscTypeCode>();
                        misc.Add(new doMiscTypeCode()
                        {
                            FieldName = MiscType.C_CUST_ROLE_TYPE,
                            ValueCode = param.strCustomerRole
                        });

                        List <doMiscTypeCode> roleType = commonHand.GetMiscTypeCodeList(misc);
                        if (roleType.Count != 0)
                        {
                            ViewBag.CustomerRoleLabel = "(" + rolelabel + ": " + roleType[0].ValueDisplay + ")";
                        }
                    }
                }

                ViewBag.CustomerCode = param.strCustomerCode;
                ViewBag.CustomerRole = CommonUtil.IsNullOrEmpty(param.strCustomerRole) ? "" : param.strCustomerRole;

                return(View());
            }
            catch (Exception ex)
            {
                ObjectResultData res = new ObjectResultData();
                res.AddErrorMessage(ex);
                return(null);
            }
        }
コード例 #17
0
        /// <summary>
        /// Get customer data by search condition
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        public ActionResult CMS250_SearchResponse(doCustomerSearchCondition cond)
        {
            CommonUtil c = new CommonUtil();

            List <View_dtCustomerData2> nlst = new List <View_dtCustomerData2>();

            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

            // Concate string Customer status with commar separate. like ,xx,yy,zz,
            List <string> lstCustStatus = new List <string>();

            lstCustStatus.Add(cond.chkExistCustomer);
            lstCustStatus.Add(cond.chkNewCustomer);
            cond.CustStatus = CommonUtil.CreateCSVString(lstCustStatus);

            // Concate string CustomerTypeCode with commar separate. like ,xx,yy,zz,
            List <string> lstCustomerTypeCode = new List <string>();

            lstCustomerTypeCode.Add(cond.chkJuristic);
            lstCustomerTypeCode.Add(cond.chkIndividual);
            lstCustomerTypeCode.Add(cond.chkAssociation);
            lstCustomerTypeCode.Add(cond.chkPublicOffice);
            lstCustomerTypeCode.Add(cond.chkOther);
            cond.CustomerTypeCode = CommonUtil.CreateCSVString(lstCustomerTypeCode);


            try
            {
                cond.CustomerCode = c.ConvertCustCode(cond.CustomerCode, CommonUtil.CONVERT_TYPE.TO_LONG);

                if (cond.CustStatus == string.Empty)
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0054);
                }

                if (cond.CustomerTypeCode == string.Empty)
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0055);
                }
                else
                {
                    //if (cond.Counter == 0)
                    //{
                    //    res.ResultData = CommonUtil.ConvertToXml<View_dtCustomerData>(nlst, "Common\\CMS250",CommonUtil.GRID_EMPTY_TYPE.SEARCH);
                    //    return Json(res);
                    //}

                    ICustomerMasterHandler handler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                    List <dtCustomerData>  list    = handler.GetCustomerDataForSearch(cond);


                    foreach (dtCustomerData l in list)
                    {
                        l.CustCode = c.ConvertCustCode(l.CustCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                        nlst.Add(CommonUtil.CloneObject <dtCustomerData, View_dtCustomerData2>(l));
                    }
                }
            }
            catch (Exception ex)
            {
                nlst            = new List <View_dtCustomerData2>();
                res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                res.AddErrorMessage(ex);
            }

            res.ResultData = CommonUtil.ConvertToXml <View_dtCustomerData2>(nlst, "Common\\CMS250", CommonUtil.GRID_EMPTY_TYPE.SEARCH);
            return(Json(res));
        }
コード例 #18
0
        ///<summary>
        ///Purpose:
        ///     Get customer data when customer has customer group
        ///
        ///Parameters:
        ///     strCustCode: C0000000014
        ///
        ///Expected:
        ///     Refer to: "SECOM-AJIS-STC.MAP021-GetCustomer" tab 'Expectation'
        ///
        ///</summary>
        public string Case4()
        {
            ICustomerMasterHandler target = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            string            strCustCode = "C0000000014";
            List <doCustomer> expected    = null;
            List <doCustomer> actual      = null;

            doCustomer customer = new doCustomer();

            customer.CustCode                 = "C0000000014";
            customer.CustStatus               = "1";
            customer.CustStatusNameEN         = "Existing customer";
            customer.CustStatusNameJP         = "既存顧客";
            customer.CustStatusNameLC         = "Existing customer";
            customer.ImportantFlag            = true;
            customer.CustNameEN               = "B-QUIK";
            customer.CustNameLC               = "บี-ควิก";
            customer.CustFullNameEN           = "B-QUIK COMPANY LIMITED";
            customer.CustFullNameLC           = "บริษัท บี-ควิก จำกัด ";
            customer.RepPersonName            = null;
            customer.ContactPersonName        = null;
            customer.SECOMContactPerson       = null;
            customer.CustTypeCode             = "0";
            customer.CustTypeNameEN           = "Juristic";
            customer.CustTypeNameJP           = "法人";
            customer.CustTypeNameLC           = "Juristic";
            customer.CompanyTypeCode          = "03";
            customer.CompanyTypeNameEN        = "Limited company";
            customer.CompanyTypeNameLC        = "บริษัทจำกัด";
            customer.FinancialMarketTypeCode  = "0";
            customer.FinancialMaketTypeNameEN = "None";
            customer.FinancialMaketTypeNameJP = "";
            customer.FinancialMaketTypeNameLC = "None";
            customer.BusinessTypeCode         = "005";
            customer.BusinessTypeNameEN       = "Automotive Auto Parts";
            customer.BusinessTypeNameJP       = "自動車産業・部品";
            customer.BusinessTypeNameLC       = "ชิ้นส่วนรถยนต์";
            customer.PhoneNo        = "026200900";
            customer.FaxNo          = null;
            customer.IDNo           = "DMID000000004";
            customer.DummyIDFlag    = true;
            customer.RegionCode     = "TH";
            customer.NationalityEN  = "Thai";
            customer.NationalityJP  = "タイ人";
            customer.NationalityLC  = "คนไทย";
            customer.URL            = null;
            customer.Memo           = null;
            customer.AddressEN      = "253 16th FL.";
            customer.AlleyEN        = "SUKHUMVIT 21 (ASOKE)";
            customer.RoadEN         = "SUKHUMVIT";
            customer.SubDistrictEN  = "KLONGTOEY NEUA";
            customer.AddressFullEN  = "253 16th FL.,SUKHUMVIT 21 (ASOKE),KLONGTOEY NEUA,WATTANA,BANGKOK 10400";
            customer.AddressLC      = "253";
            customer.AlleyLC        = "สุขุมวิท 21 (อโศก)";
            customer.RoadLC         = "สุขุมวิท";
            customer.SubDistrictLC  = "คลองเตยเหนือ";
            customer.AddressFullLC  = "253 ซ.สุขุมวิท 21 (อโศก) ถ.สุขุมวิท แขวงคลองเตยเหนือ เขตวัฒนา จ.กรุงเทพมหานคร 10400";
            customer.DistrictCode   = "00049";
            customer.DistrictNameEN = "Vadhana";
            customer.DistrictNameLC = "วัฒนา";
            customer.ProvinceCode   = "001";
            customer.ProvinceNameEN = "BANGKOK ";
            customer.ProvinceNameLC = "กรุงเทพมหานคร";
            customer.ZipCode        = "10400";
            customer.DeleteFlag     = false;
            customer.CreateDate     = new DateTime(2011, 7, 13, 12, 9, 0);
            customer.CreateBy       = "440065";
            customer.UpdateDate     = new DateTime(2011, 7, 13, 12, 9, 0);
            customer.UpdateBy       = "440065";
            //customer.ValidateCustomerData = null;
            //customer.SiteCustCode = "S0000000014";

            List <dtCustomerGroupForView> groupList = new List <dtCustomerGroupForView>();
            dtCustomerGroupForView        group     = new dtCustomerGroupForView();

            group.CustCode    = "C0000000014";
            group.GroupCode   = "G0000017";
            group.GroupNameEN = "Sizzler group";
            group.GroupNameLC = "ซิสเลอร์ กรุ๊ป";
            group.CreateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.CreateBy    = "440065";
            group.UpdateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.UpdateBy    = "440065";
            groupList.Add(group);

            group             = new dtCustomerGroupForView();
            group.CustCode    = "C0000000014";
            group.GroupCode   = "G0000024";
            group.GroupNameEN = "Honda group";
            group.GroupNameLC = "ฮอนด้า กรุ๊ป";
            group.CreateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.CreateBy    = "440065";
            group.UpdateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.UpdateBy    = "440065";
            groupList.Add(group);

            group             = new dtCustomerGroupForView();
            group.CustCode    = "C0000000014";
            group.GroupCode   = "G0000038";
            group.GroupNameEN = "Toyota group";
            group.GroupNameLC = "โตโยต้า กรุ๊ป";
            group.CreateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.CreateBy    = "440065";
            group.UpdateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.UpdateBy    = "440065";
            groupList.Add(group);

            group             = new dtCustomerGroupForView();
            group.CustCode    = "C0000000014";
            group.GroupCode   = "G0000041";
            group.GroupNameEN = "Central pattana";
            group.GroupNameLC = "เซ็นทรัลพัฒนา";
            group.CreateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.CreateBy    = "440065";
            group.UpdateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.UpdateBy    = "440065";
            groupList.Add(group);

            group             = new dtCustomerGroupForView();
            group.CustCode    = "C0000000014";
            group.GroupCode   = "G0000056";
            group.GroupNameEN = "XEROX group";
            group.GroupNameLC = "ซีร็อกซ์ กรุ๊ป";
            group.CreateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.CreateBy    = "440065";
            group.UpdateDate  = new DateTime(2011, 7, 13, 12, 9, 0);
            group.UpdateBy    = "440065";
            groupList.Add(group);

            try {
                actual = target.GetCustomer(strCustCode);
            } catch (ApplicationErrorException ex) {
                actual = new List <doCustomer>();
            } catch (Exception ex) {
                actual = new List <doCustomer>();
            }

            return(string.Format(RESULT_FORMAT, 4, expected, actual, CompareResult_Object(expected, actual)));
        }
コード例 #19
0
        ///<summary>
        ///Purpose:
        ///     Get customer data when customer has not customer group
        ///
        ///Parameters:
        ///     strCustCode: C0000000166
        ///
        ///Expected:
        ///     Refer to: "SECOM-AJIS-STC.MAP021-GetCustomer" tab 'Expectation'
        ///</summary>
        public string Case5()
        {
            ICustomerMasterHandler target = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            string            strCustCode = "C0000000166";
            List <doCustomer> expected    = null;
            List <doCustomer> actual      = null;

            doCustomer customer = new doCustomer();

            customer.CustCode                 = "C0000000166";
            customer.CustStatus               = "1";
            customer.CustStatusNameEN         = "Existing customer";
            customer.CustStatusNameJP         = "既存顧客";
            customer.CustStatusNameLC         = "Existing customer";
            customer.ImportantFlag            = false;
            customer.CustNameEN               = "K.ANANCHA TRONGJITPHANICH";
            customer.CustNameLC               = "คุณอาณัญชา ตรงจิตพานิช";
            customer.CustFullNameEN           = "K.ANANCHA TRONGJITPHANICH";
            customer.CustFullNameLC           = "คุณอาณัญชา ตรงจิตพานิช";
            customer.RepPersonName            = null;
            customer.ContactPersonName        = null;
            customer.SECOMContactPerson       = null;
            customer.CustTypeCode             = "1";
            customer.CustTypeNameEN           = "Individual";
            customer.CustTypeNameJP           = "個人";
            customer.CustTypeNameLC           = "Individual";
            customer.CompanyTypeCode          = null;
            customer.CompanyTypeNameEN        = null;
            customer.CompanyTypeNameLC        = null;
            customer.FinancialMarketTypeCode  = "0";
            customer.FinancialMaketTypeNameEN = "None";
            customer.FinancialMaketTypeNameJP = "";
            customer.FinancialMaketTypeNameLC = "None";
            customer.BusinessTypeCode         = "045";
            customer.BusinessTypeNameEN       = "Trust Company";
            customer.BusinessTypeNameJP       = "信託会社";
            customer.BusinessTypeNameLC       = "บริษัททรัชต์";
            customer.PhoneNo        = null;
            customer.FaxNo          = null;
            customer.IDNo           = "3118371001863";
            customer.DummyIDFlag    = false;
            customer.RegionCode     = "TH";
            customer.NationalityEN  = "Thai";
            customer.NationalityJP  = "タイ人";
            customer.NationalityLC  = "คนไทย";
            customer.URL            = null;
            customer.Memo           = null;
            customer.AddressEN      = "150/140 TOWN PLUS PETCHKASEM-BANGKHAE";
            customer.AlleyEN        = null;
            customer.RoadEN         = "PUTTHAMONTHON SAI 1";
            customer.SubDistrictEN  = "BANGDUAN";
            customer.AddressFullEN  = "150/140 TOWN PLUS PETCHKASEM-BANGKHAE, PUTTHAMONTHON SAI 1 RD., BANGDUAN, PHASI CHAROEN, BANGKOK 10160";
            customer.AddressLC      = "150/140 ทาว์นพลัส เพชรเกษม-บางแค";
            customer.AlleyLC        = null;
            customer.RoadLC         = "พุทธมณฑล สาย 1";
            customer.SubDistrictLC  = "บางด้วน";
            customer.AddressFullLC  = "150/140 ทาวน์พลัส เพชรเกษม-บางแค ถ.พุทธมณฑล สาย 1 แขวงบางด้วน เขตภาษีเจริญ จ.กรุงเทพมหานคร 10160";
            customer.DistrictCode   = "00032";
            customer.DistrictNameEN = "Phasi Charoen";
            customer.DistrictNameLC = "ภาษีเจริญ";
            customer.ProvinceCode   = "001";
            customer.ProvinceNameEN = "BANGKOK ";
            customer.ProvinceNameLC = "กรุงเทพมหานคร";
            customer.ZipCode        = "10160";
            customer.DeleteFlag     = false;
            customer.CreateDate     = new DateTime(2011, 7, 13, 12, 9, 0);
            customer.CreateBy       = "440065";
            customer.UpdateDate     = new DateTime(2011, 7, 13, 12, 9, 0);
            customer.UpdateBy       = "440065";
            //customer.ValidateCustomerData = "";
            //customer.SiteCustCode = "S0000000166";

            List <dtCustomerGroupForView> groupList = new List <dtCustomerGroupForView>();

            try {
                actual = target.GetCustomer(strCustCode);
            } catch (ApplicationErrorException ex) {
                actual = new List <doCustomer>();
            } catch (Exception ex) {
                actual = new List <doCustomer>();
            }

            return(string.Format(RESULT_FORMAT, 5, expected, actual, CompareResult_Object(expected, actual)));
        }
コード例 #20
0
        ///<summary>
        ///Purpose:
        ///     Get customer data (Max length all columns)
        ///
        ///Parameters:
        ///     strCustCode: C0000000189
        ///
        ///Expected:
        ///     Note: At end character of text column will be 'z' or 'ฮ'
        ///</summary>
        public string Case6()
        {
            ICustomerMasterHandler target = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
            string            strCustCode = "C0000000189";
            List <doCustomer> expected    = null;
            List <doCustomer> actual      = null;

            doCustomer customer = new doCustomer();

            customer.CustCode                 = "C0000000189";
            customer.CustStatus               = "1";
            customer.CustStatusNameEN         = "Existing customer";
            customer.CustStatusNameJP         = "既存顧客";
            customer.CustStatusNameLC         = "Existing customer";
            customer.ImportantFlag            = false;
            customer.CustNameEN               = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.CustNameLC               = "กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกฮ";
            customer.CustFullNameEN           = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.CustFullNameLC           = "กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกฮ";
            customer.RepPersonName            = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.ContactPersonName        = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.SECOMContactPerson       = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.CustTypeCode             = "1";
            customer.CustTypeNameEN           = "Individual";
            customer.CustTypeNameJP           = "個人";
            customer.CustTypeNameLC           = "Individual";
            customer.CompanyTypeCode          = "01";
            customer.CompanyTypeNameEN        = "Registered ordinary partnership";
            customer.CompanyTypeNameLC        = "ห้างหุ้นส่วนสามัญนิติบุคคล";
            customer.FinancialMarketTypeCode  = "1";
            customer.FinancialMaketTypeNameEN = "SET";
            customer.FinancialMaketTypeNameJP = "";
            customer.FinancialMaketTypeNameLC = "SET";
            customer.BusinessTypeCode         = "047";
            customer.BusinessTypeNameEN       = "Other";
            customer.BusinessTypeNameJP       = "その他";
            customer.BusinessTypeNameLC       = "อื่นๆ";
            customer.PhoneNo        = "12345678901234567890";
            customer.FaxNo          = "12345678901234567890";
            customer.IDNo           = "12345678901234567890";
            customer.DummyIDFlag    = false;
            customer.RegionCode     = "TH";
            customer.NationalityEN  = "Thai";
            customer.NationalityJP  = "タイ人";
            customer.NationalityLC  = "คนไทย";
            customer.URL            = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.Memo           = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz"; customer.AddressEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz"; customer.AlleyEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz"; customer.RoadEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.SubDistrictEN  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.AddressFullEN  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            customer.AddressLC      = "กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกฮ";
            customer.AlleyLC        = "กกกกกกกกกกกกกกฮ";
            customer.RoadLC         = "กกกกกกกกกกกกกกฮ";
            customer.SubDistrictLC  = "กกกกกกกกกกกกกกฮ";
            customer.AddressFullLC  = "กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกฮ";
            customer.DistrictCode   = "00488";
            customer.DistrictNameEN = "Bang Bua Thong";
            customer.DistrictNameLC = "บางบัวทอง";
            customer.ProvinceCode   = "035";
            customer.ProvinceNameEN = "NONTHABURI";
            customer.ProvinceNameLC = "นนทบุรี";
            customer.ZipCode        = "11110";
            customer.DeleteFlag     = false;
            customer.CreateDate     = new DateTime(2011, 7, 13, 12, 9, 0);
            customer.CreateBy       = "440065";
            customer.UpdateDate     = new DateTime(2011, 7, 13, 12, 9, 0);
            customer.UpdateBy       = "440065";
            //customer.ValidateCustomerData = "";
            //customer.SiteCustCode = "";

            List <dtCustomerGroupForView> groupList = new List <dtCustomerGroupForView>();
            dtCustomerGroupForView        group     = new dtCustomerGroupForView();

            group.CustCode    = "C0000000099";
            group.GroupCode   = "G0000100";
            group.GroupNameEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz";
            group.GroupNameLC = "กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกฮ";
            group.CreateDate  = new DateTime(2011, 10, 2, 12, 9, 0);
            group.CreateBy    = "500576";
            group.UpdateDate  = new DateTime(2011, 10, 2, 12, 9, 0);
            group.UpdateBy    = "500576";
            groupList.Add(group);

            try {
                actual = target.GetCustomer(strCustCode);
            } catch (ApplicationErrorException ex) {
                actual = new List <doCustomer>();
            } catch (Exception ex) {
                actual = new List <doCustomer>();
            }

            return(string.Format(RESULT_FORMAT, 6, expected, actual, CompareResult_Object(expected, actual)));
        }
コード例 #21
0
        /// <summary>
        /// Validate customer data.<br />
        /// - Check require field.<br />
        /// - Check duplicate ID.<br />
        /// - Check duplicate local name.<br />
        /// - Generate full address.
        /// </summary>
        /// <param name="customer"></param>
        /// <returns></returns>
        public ActionResult MAS050_ConfirmData(MAS050_CheckRequiredField customer)
        {
            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

            try
            {
                if (ModelState.IsValid == false)
                {
                    if (customer.IsFullValidate)
                    {
                        ValidatorUtil.BuildErrorMessage(res, this);
                        return(Json(res));
                    }
                    else
                    {
                        object validate = null;
                        if (CommonUtil.IsNullOrEmpty(customer.CustCode) == true)
                        {
                            validate = CommonUtil.CloneObject <doCustomer, MAS050_CheckRequiredFieldCustNull>(customer);
                        }
                        else
                        {
                            validate = CommonUtil.CloneObject <doCustomer, MAS050_CheckRequiredFieldNotFull>(customer);
                        }

                        ValidatorUtil.BuildErrorMessage(res, new object[] { validate });
                        if (res.IsError)
                        {
                            return(Json(res));
                        }
                    }
                }

                //Add by Jutarat A. on 02012014
                if (customer != null)
                {
                    if (customer.CustTypeCode == CustomerType.C_CUST_TYPE_JURISTIC ||
                        customer.CustTypeCode == CustomerType.C_CUST_TYPE_ASSOCIATION ||
                        customer.CustTypeCode == CustomerType.C_CUST_TYPE_PUBLIC_OFFICE)
                    {
                        if (customer.DummyIDFlag != null && customer.DummyIDFlag.Value == false)
                        {
                            if (CommonUtil.IsNullOrEmpty(customer.IDNo) == false && customer.IDNo.Length != 15)
                            {
                                res.AddErrorMessage(MessageUtil.MODULE_MASTER,
                                                    "MAS050",
                                                    MessageUtil.MODULE_MASTER,
                                                    MessageUtil.MessageList.MSG1060,
                                                    null,
                                                    new string[] { "IDNo" });
                                res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                                return(Json(res));
                            }
                        }
                    }
                }
                //End Add

                #region Update code

                CommonUtil cmm = new CommonUtil();
                if (customer != null)
                {
                    customer.CustCode = cmm.ConvertCustCode(customer.CustCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                }

                #endregion

                string callerID = null;
                MAS050_ScreenParameter param = GetScreenObject <MAS050_ScreenParameter>();
                if (param != null)
                {
                    callerID = param.CallerScreenID;
                }

                if (callerID != ScreenID.C_SCREEN_ID_QTN_TARGET)
                {
                    bool isChanged = MAS050_IsCustomerChanged(customer);
                    if (isChanged == true)
                    {
                        customer.CustCode       = null;
                        customer.CustStatus     = null;
                        customer.CustStatusName = null;

                        ICustomerMasterHandler custhandler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;

                        #region Check duplicate customer

                        if (customer != null)
                        {
                            if (custhandler.CheckDuplicateCustomer_IDNo(customer) == true)
                            {
                                res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1003);
                                res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                                return(Json(res));
                            }
                            if (custhandler.CheckDuplicateCustomer_CustNameLC(customer) == true)
                            {
                                res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1004);
                                res.MessageType = MessageModel.MESSAGE_TYPE.WARNING_DIALOG_LIST;
                            }
                        }

                        #endregion
                    }
                }

                #region Create Customer Address Full

                IMasterHandler mhandler = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler;
                mhandler.CreateAddressFull(customer);

                #endregion
                res.ResultData = customer;
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }
コード例 #22
0
        public ActionResult CMS220()
        {
            CMS220_ScreenParameter cond = new CMS220_ScreenParameter();

            try
            {
                cond = GetScreenObject <CMS220_ScreenParameter>();
            }
            catch
            {
            }

            // Conver to long format
            CommonUtil c = new CommonUtil();

            cond.ContractCode       = c.ConvertContractCode(cond.ContractCode, CommonUtil.CONVERT_TYPE.TO_LONG);
            cond.ContractTargetCode = c.ConvertCustCode(cond.ContractTargetCode, CommonUtil.CONVERT_TYPE.TO_LONG);
            cond.PurchaserCustCode  = c.ConvertCustCode(cond.PurchaserCustCode, CommonUtil.CONVERT_TYPE.TO_LONG);
            cond.RealCustomerCode   = c.ConvertCustCode(cond.RealCustomerCode, CommonUtil.CONVERT_TYPE.TO_LONG);
            cond.SiteCode           = c.ConvertSiteCode(cond.SiteCode, CommonUtil.CONVERT_TYPE.TO_LONG);


            // Keep data to ViewBag
            ViewBag.isShowContractTarget = false;
            ViewBag.isShowPurchaser      = false;
            ViewBag.isShowRealCustomer   = false;
            ViewBag.isShowSite           = false;


            string CustomerCode = string.Empty;
            string OCC          = string.Empty;
            string ContractCode = string.Empty;


            // Assign value of CSCustCode , RCCustCode
            if (!CommonUtil.IsNullOrEmpty(cond.ContractTargetCode))
            {
                cond.CSCustCode = cond.ContractTargetCode;
            }
            else if (!CommonUtil.IsNullOrEmpty(cond.PurchaserCustCode))
            {
                cond.CSCustCode = cond.PurchaserCustCode;
            }
            else if (!CommonUtil.IsNullOrEmpty(cond.RealCustomerCode))
            {
                cond.RCCustCode = cond.RealCustomerCode;
            }


            // View mode
            if (cond.Mode == "Contract")
            {
                ViewBag.isShowContractTarget = true;

                ContractCode = cond.ContractCode;
                OCC          = cond.OCC;
                CustomerCode = cond.ContractTargetCode;
            }
            else if (cond.Mode == "Purchaser")
            {
                ViewBag.isShowPurchaser = true;

                ContractCode = cond.ContractCode;
                OCC          = cond.OCC;
                CustomerCode = cond.PurchaserCustCode;
            }
            else if (cond.Mode == "Customer")
            {
                ViewBag.isShowRealCustomer = true;

                ContractCode = "NotSpecify";
                OCC          = "NotSpecify";
                CustomerCode = cond.RealCustomerCode;
            }
            else if (cond.Mode == "Site")
            {
                ViewBag.isShowSite = true;
            }



            try
            {
                ICommonHandler handlerComm  = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
                List <string>  lsFieldNames = new List <string>();
                lsFieldNames.Add(MiscType.C_CONTRACT_SIGNER_TYPE);
                lsFieldNames.Add(MiscType.C_CUST_STATUS);
                lsFieldNames.Add(MiscType.C_CUST_TYPE);
                lsFieldNames.Add(MiscType.C_FINANCIAL_MARKET_TYPE);

                List <doMiscTypeCode> MiscTypeList = handlerComm.GetMiscTypeCodeListByFieldName(lsFieldNames);


                //IViewContractHandler handler = ServiceContainer.GetService<IViewContractHandler>() as IViewContractHandler;
                //List<dtChangedCustHistList2> list = handler.GetChangedCustHistList2(cond);

                // *******

                ICustomerMasterHandler handlerCM = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;
                IViewContractHandler   handlerVC = ServiceContainer.GetService <IViewContractHandler>() as IViewContractHandler;
                ISiteMasterHandler     handlerSM = ServiceContainer.GetService <ISiteMasterHandler>() as ISiteMasterHandler;



                List <doCustomer>           listCustomer = new List <doCustomer>();
                List <doSite>               listSite     = new List <doSite>();
                List <dtContractSignerType> listSigner   = new List <dtContractSignerType>();

                listCustomer = handlerCM.GetCustomer(CustomerCode);
                listSigner   = handlerVC.GetContractSignerType(MiscType.C_CONTRACT_SIGNER_TYPE, ContractCode, OCC);
                listSite     = handlerSM.GetSite(cond.SiteCode, null);

                // select language
                listCustomer = CommonUtil.ConvertObjectbyLanguage <doCustomer, doCustomer>(listCustomer,
                                                                                           "BusinessTypeName",
                                                                                           "Nationality",
                                                                                           "CustStatusName",
                                                                                           "CustTypeName",
                                                                                           "FinancialMaketTypeName"
                                                                                           );


                // select language
                listSite = CommonUtil.ConvertObjectbyLanguage <doSite, doSite>(listSite, "BuildingUsageName");

                // select language
                listSigner = CommonUtil.ConvertObjectbyLanguage <dtContractSignerType, dtContractSignerType>(listSigner, "ContractSignerTypeName");



                // Convert code to short format
                foreach (doCustomer item in listCustomer)
                {
                    item.CustCode = c.ConvertCustCode(item.CustCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                }

                foreach (var item in listSite)
                {
                    item.SiteCode = c.ConvertSiteCode(item.SiteCode, CommonUtil.CONVERT_TYPE.TO_SHORT);
                }


                if (listCustomer.Count > 0)
                {
                    if (!CommonUtil.IsNullOrEmpty(cond.ContractTargetCode))
                    {
                        ViewBag.txtCTCustomerCode = listCustomer[0].CustCode;

                        if (listSigner.Count > 0)
                        {
                            ViewBag.txtCTContractSignerType = CommonUtil.TextCodeName(listSigner[0].ContractSignerTypeCode, listSigner[0].ContractSignerTypeName);
                        }


                        ViewBag.txtCTCustomerStatus = CommonUtil.TextCodeName(listCustomer[0].CustStatus, listCustomer[0].CustStatusName);

                        ViewBag.txtCTCustomerType             = CommonUtil.TextCodeName(listCustomer[0].CustTypeCode, listCustomer[0].CustTypeName);
                        ViewBag.txtCTName_English             = listCustomer[0].CustFullNameEN;
                        ViewBag.txtCTAddress_English          = listCustomer[0].AddressFullEN;
                        ViewBag.txtCTName_Local               = listCustomer[0].CustFullNameLC;
                        ViewBag.txtCTAddress_Local            = listCustomer[0].AddressFullLC;
                        ViewBag.txtCTRepresentativePersonName = listCustomer[0].RepPersonName;
                        ViewBag.txtCTContactPersonName        = listCustomer[0].ContactPersonName;
                        ViewBag.txtCTNationality              = listCustomer[0].Nationality;
                        ViewBag.txtCTTelephoneNo              = listCustomer[0].PhoneNo;
                        ViewBag.txtCTFinancialMarketType      = CommonUtil.TextCodeName(listCustomer[0].FinancialMarketTypeCode, listCustomer[0].FinancialMaketTypeName);
                        ViewBag.txtCTBusinessType             = listCustomer[0].BusinessTypeName;
                        ViewBag.txtCTIDTax = listCustomer[0].IDNo;
                        ViewBag.txtCTSECOMContactPerson = listCustomer[0].SECOMContactPerson;
                        ViewBag.txtCTURL = listCustomer[0].URL;

                        // ** Old version
                        //ViewBag.txtCTBranchName_English = listCustomer[0].BranchNameEN;
                        //ViewBag.txtCTBranchAddress_English = listCustomer[0].BranchAddressEN;
                        //ViewBag.txtCTBranchName_Local = listCustomer[0].BranchNameLC;
                        //ViewBag.txtCTBranchAddress_Local = listCustomer[0].BranchAddressLC;
                    }

                    if (!CommonUtil.IsNullOrEmpty(cond.PurchaserCustCode))
                    {
                        ViewBag.txtPUCustomerCode = listCustomer[0].CustCode;

                        if (listSigner.Count > 0)
                        {
                            ViewBag.txtPUContractSignerType = CommonUtil.TextCodeName(listSigner[0].ContractSignerTypeCode, listSigner[0].ContractSignerTypeName);
                        }

                        ViewBag.txtPUCustomerStatus = CommonUtil.TextCodeName(listCustomer[0].CustStatus, listCustomer[0].CustStatusName);


                        ViewBag.txtPUCustomerType             = CommonUtil.TextCodeName(listCustomer[0].CustTypeCode, listCustomer[0].CustTypeName);
                        ViewBag.txtPUName_English             = listCustomer[0].CustFullNameEN;
                        ViewBag.txtPUAddress_English          = listCustomer[0].AddressFullEN;
                        ViewBag.txtPUName_Local               = listCustomer[0].CustFullNameLC;
                        ViewBag.txtPUAddress_Local            = listCustomer[0].AddressFullLC;
                        ViewBag.txtPURepresentativePersonName = listCustomer[0].RepPersonName;
                        ViewBag.txtPUContactPersonName        = listCustomer[0].ContactPersonName;
                        ViewBag.txtPUNationality              = listCustomer[0].Nationality;
                        ViewBag.txtPUTelephoneNo              = listCustomer[0].PhoneNo;

                        ViewBag.txtPUFinancialMarketType = CommonUtil.TextCodeName(listCustomer[0].FinancialMarketTypeCode, listCustomer[0].FinancialMaketTypeName);
                        ViewBag.txtPUBusinessType        = listCustomer[0].BusinessTypeName;
                        ViewBag.txtPUIDTax = listCustomer[0].IDNo;
                        ViewBag.txtPUSECOMContactPerson = listCustomer[0].SECOMContactPerson;
                        ViewBag.txtPUURL = listCustomer[0].URL;

                        // ** Old version
                        //ViewBag.txtPUBranchName_English = listCustomer[0].BranchNameEN;
                        //ViewBag.txtPUBranchAddress_English = listCustomer[0].BranchAddressEN;
                        //ViewBag.txtPUBranchName_Local = listCustomer[0].BranchNameLC;
                        //ViewBag.txtPUBranchAddress_Local = listCustomer[0].BranchAddressLC;
                    }


                    if (!CommonUtil.IsNullOrEmpty(cond.RealCustomerCode))
                    {
                        ViewBag.txtRCCustomerCode = listCustomer[0].CustCode;

                        ViewBag.txtRCCustomerStatus           = CommonUtil.TextCodeName(listCustomer[0].CustStatus, listCustomer[0].CustStatusName);
                        ViewBag.txtRCCustomerType             = CommonUtil.TextCodeName(listCustomer[0].CustTypeCode, listCustomer[0].CustTypeName);
                        ViewBag.txtRCName_English             = listCustomer[0].CustFullNameEN;
                        ViewBag.txtRCAddress_English          = listCustomer[0].AddressFullEN;
                        ViewBag.txtRCName_Local               = listCustomer[0].CustFullNameLC;
                        ViewBag.txtRCAddress_Local            = listCustomer[0].AddressFullLC;
                        ViewBag.txtRCRepresentativePersonName = listCustomer[0].RepPersonName;
                        ViewBag.txtRCContactPersonName        = listCustomer[0].ContactPersonName;
                        ViewBag.txtRCNationality              = listCustomer[0].Nationality;
                        ViewBag.txtRCTelephoneNo              = listCustomer[0].PhoneNo;

                        ViewBag.txtRCFinancialMarketType = CommonUtil.TextCodeName(listCustomer[0].FinancialMarketTypeCode, listCustomer[0].FinancialMaketTypeName);
                        ViewBag.txtRCBusinessType        = listCustomer[0].BusinessTypeName;
                        ViewBag.txtRCIDTax = listCustomer[0].IDNo;
                        ViewBag.txtRCSECOMContactPerson = listCustomer[0].SECOMContactPerson;
                        ViewBag.txtRCURL = listCustomer[0].URL;

                        //** old version
                        //ViewBag.txtRCBranchName_English = listCustomer[0].BranchNameEN;
                        //ViewBag.txtRCBranchAddress_English = listCustomer[0].BranchAddressEN;
                        //ViewBag.txtRCBranchName_Local = listCustomer[0].BranchNameLC;
                        //ViewBag.txtRCBranchAddress_Local = listCustomer[0].BranchAddressLC;
                    }
                }
                if (listSite.Count > 0)
                {
                    if (!CommonUtil.IsNullOrEmpty(cond.SiteCode))
                    {
                        ViewBag.txtSiteCode            = listSite[0].SiteCode;
                        ViewBag.txtSiteName_English    = listSite[0].SiteNameEN;
                        ViewBag.txtSiteAddress_English = listSite[0].AddressFullEN;
                        ViewBag.txtSiteName_Local      = listSite[0].SiteNameLC;
                        ViewBag.txtSiteAddress_Local   = listSite[0].AddressFullLC;
                        ViewBag.txtSiteTelephoneNo     = listSite[0].PhoneNo;
                        ViewBag.txtSiteUsage           = listSite[0].BuildingUsageName;

                        ViewBag.txtAttachImportanceFlag = listSite[0].SpecialCareFlag;
                    }
                }
            }
            catch (Exception ex)
            {
                ObjectResultData res = new ObjectResultData();
                res.AddErrorMessage(ex);
                return(Json(res));
            }


            return(View());
        }
コード例 #23
0
        /// <summary>
        /// Retrieve customer data
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        public ActionResult CTS230_RetrieveCustomer(CTS230RetrieveCustomer cond)
        {
            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

            try
            {
                #region Validate Data
                if (CommonUtil.IsNullOrEmpty(cond.CustCode))
                {
                    res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1039, null, new string[] { "CPCustCodeShort" });
                    return(Json(res));
                }
                if (false == ModelState.IsValid)
                {
                    ValidatorUtil.BuildErrorMessage(res, this);
                    if (res.IsError)
                    {
                        return(Json(res));
                    }
                }


                #endregion
                #region Get Data

                doCustomer             custDo  = null;
                CommonUtil             cmm     = new CommonUtil();
                ICustomerMasterHandler handler = ServiceContainer.GetService <ICustomerMasterHandler>() as ICustomerMasterHandler;

                string            CustCodeLong = cmm.ConvertCustCode(cond.CustCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                List <doCustomer> lst          = handler.GetCustomerByLanguage(CustCodeLong);
                if (lst.Count > 0)
                {
                    custDo = lst[0];
                }

                if (custDo != null)
                {
                    res.ResultData = custDo;
                }
                else
                {
                    MessageUtil.MessageList msgCode = MessageUtil.MessageList.MSG0068;
                    if (cond.CustType == 2)
                    {
                        msgCode = MessageUtil.MessageList.MSG0078;
                    }
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, msgCode, null, new string[] { "CustCode" });
                    res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION_OK;
                }

                #endregion
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }