예제 #1
0
        public ActionResult MAS050()
        {
            try
            {
                ViewBag.IsFullValidate = true;
                ViewBag.IsDummyFlag    = true;

                MAS050_ScreenParameter custData = GetScreenObject <MAS050_ScreenParameter>();
                if (custData != null)
                {
                    if (custData.CallerScreenID == ScreenID.C_SCREEN_ID_PROJ_NEW ||
                        custData.CallerScreenID == ScreenID.C_SCREEN_ID_PROJ_CHANGE ||
                        custData.CallerScreenID == ScreenID.C_SCREEN_ID_QTN_TARGET)
                    {
                        ViewBag.IsFullValidate = false;
                    }

                    doCustomer custDo = custData.doCustomer;
                    if (custDo != null)
                    {
                        ViewBag.CustCode            = custDo.CustCodeShort;
                        ViewBag.CustStatus          = custDo.CustStatusCodeName;
                        ViewBag.CustomerType        = custDo.CustTypeCode;
                        ViewBag.CompanyType         = custDo.CompanyTypeCode;
                        ViewBag.FinancialMarketType = custDo.FinancialMarketTypeCode;
                        ViewBag.IDNo               = custDo.IDNo;
                        ViewBag.IsDummyFlag        = custDo.DummyIDFlag == true ? true : false;
                        ViewBag.CustNameEN         = custDo.CustNameEN;
                        ViewBag.CustNameLC         = custDo.CustNameLC;
                        ViewBag.RepPersonName      = custDo.RepPersonName;
                        ViewBag.ContactPersonName  = custDo.ContactPersonName;
                        ViewBag.SECOMContactPerson = custDo.SECOMContactPerson;
                        ViewBag.Nationality        = custDo.RegionCode;
                        ViewBag.BusinessType       = custDo.BusinessTypeCode;
                        ViewBag.PhoneNo            = custDo.PhoneNo;
                        ViewBag.FaxNo              = custDo.FaxNo;
                        ViewBag.URL           = custDo.URL;
                        ViewBag.AddressEN     = custDo.AddressEN;
                        ViewBag.AddressLC     = custDo.AddressLC;
                        ViewBag.AlleyEN       = custDo.AlleyEN;
                        ViewBag.AlleyLC       = custDo.AlleyLC;
                        ViewBag.RoadEN        = custDo.RoadEN;
                        ViewBag.RoadLC        = custDo.RoadLC;
                        ViewBag.SubDistrictEN = custDo.SubDistrictEN;
                        ViewBag.SubDistrictLC = custDo.SubDistrictLC;
                        ViewBag.ProvinceEN    = custDo.ProvinceCode;
                        ViewBag.ProvinceLC    = custDo.ProvinceCode;
                        ViewBag.DistrictEN    = custDo.DistrictCode;
                        ViewBag.DistrictLC    = custDo.DistrictCode;
                        ViewBag.ZipCode       = custDo.ZipCode;
                    }
                }
            }
            catch (Exception)
            {
            }

            return(View());
        }
        /// <summary>
        /// Confirm data user input.<br />
        /// - Generate customer full address.<br />
        /// - Check is site change.
        /// </summary>
        /// <param name="doSite"></param>
        /// <returns></returns>
        public ActionResult MAS040_ConfirmData(MAS040_CheckRequiredField doSite)
        {
            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

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

                #region Create Customer Address Full

                doCustomer     cust     = CommonUtil.CloneObject <doSite, doCustomer>(doSite);
                IMasterHandler mhandler = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler;
                mhandler.CreateAddressFull(cust);

                doSite.AddressFullEN = cust.AddressFullEN;
                doSite.AddressFullLC = cust.AddressFullLC;

                #endregion
                #region Check is changed

                if (doSite != null)
                {
                    if (MAS040_IsSiteChanged(doSite) == true)
                    {
                        doSite.SiteCode = null;
                    }
                    else
                    {
                        CommonUtil cmm = new CommonUtil();
                        doSite.SiteCode = cmm.ConvertSiteCode(doSite.SiteCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                    }
                }
                #endregion

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

            return(Json(res));
        }
예제 #3
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            if (CommonUtil.IsNullOrEmpty(value))
            {
                doCustomer mo = validationContext.ObjectInstance as doCustomer;
                if (mo != null)
                {
                    if (mo.DummyIDFlag == true)
                    {
                        return(null);
                    }
                }

                return(base.IsValid(value, validationContext));
            }
            return(null);
        }
        /// <summary>
        /// Set customer data to session
        /// </summary>
        /// <param name="cust"></param>
        /// <returns></returns>
        public ActionResult CTS230_SetDoCustomer(doCustomer cust)
        {
            try
            {
                CTS230_ScreenParameter param = GetScreenObject <CTS230_ScreenParameter>();
                if (param == null)
                {
                    param = new CTS230_ScreenParameter();
                }
                if (param.InitialData == null)
                {
                    param.InitialData = new CTS230_InitialData();
                }
                param.InitialData.doCustomer = cust;

                UpdateScreenObject(param);
                return(Json(true));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
0
        /// <summary>
        /// Validate customer data.<br />
        /// - Set company type.<br />
        /// - Set nationality.<br />
        /// - Set business type.<br />
        /// - Set province.<br />
        /// - Set district.<br />
        /// - Check require field.
        /// </summary>
        /// <returns></returns>
        public ActionResult MAS050_ValidateData()
        {
            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

            try
            {
                doCustomer custDo = null;

                MAS050_ScreenParameter custData = GetScreenObject <MAS050_ScreenParameter>();
                if (custData != null)
                {
                    if (custData.doCustomer != null)
                    {
                        custDo = custData.doCustomer;
                    }
                }

                if (custDo != null)
                {
                    IMasterHandler mhandler = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler;
                    ICommonHandler chandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;

                    #region Set Misc Data

                    MiscTypeMappingList miscList = new MiscTypeMappingList();
                    miscList.AddMiscType(custDo);
                    chandler.MiscTypeMappingList(miscList);

                    #endregion
                    #region Company Type

                    if (CommonUtil.IsNullOrEmpty(custDo.CompanyTypeCode) == false)
                    {
                        List <doCompanyType> clst = mhandler.GetCompanyType(custDo.CompanyTypeCode);
                        if (clst.Count > 0)
                        {
                            custDo.CompanyTypeName = clst[0].CompanyTypeName;
                        }
                    }

                    #endregion
                    #region Nationality Data

                    if (CommonUtil.IsNullOrEmpty(custDo.RegionCode) == false)
                    {
                        List <tbm_Region> nlst = mhandler.GetTbm_Region();
                        if (nlst.Count > 0)
                        {
                            foreach (tbm_Region r in nlst)
                            {
                                if (custDo.RegionCode == r.RegionCode)
                                {
                                    custDo.Nationality = r.Nationality;
                                    break;
                                }
                            }
                        }
                    }

                    #endregion
                    #region BusinessType Data

                    if (CommonUtil.IsNullOrEmpty(custDo.BusinessTypeCode) == false)
                    {
                        List <tbm_BusinessType> blst = mhandler.GetTbm_BusinessType();
                        if (blst.Count > 0)
                        {
                            foreach (tbm_BusinessType b in blst)
                            {
                                if (custDo.BusinessTypeCode == b.BusinessTypeCode)
                                {
                                    custDo.BusinessTypeName = b.BusinessTypeName;
                                    break;
                                }
                            }
                        }
                    }

                    #endregion
                    #region Province Data

                    if (CommonUtil.IsNullOrEmpty(custDo.ProvinceCode) == false)
                    {
                        List <tbm_Province> plst = mhandler.GetTbm_Province();
                        if (plst.Count > 0)
                        {
                            foreach (tbm_Province pv in plst)
                            {
                                if (custDo.ProvinceCode == pv.ProvinceCode)
                                {
                                    custDo.ProvinceNameEN = pv.ProvinceNameEN;
                                    custDo.ProvinceNameLC = pv.ProvinceNameLC;
                                    break;
                                }
                            }
                        }
                    }

                    #endregion
                    #region District

                    if (CommonUtil.IsNullOrEmpty(custDo.DistrictCode) == false)
                    {
                        List <tbm_District> dlst = mhandler.GetTbm_District(custDo.ProvinceCode);
                        if (dlst.Count > 0)
                        {
                            foreach (tbm_District d in dlst)
                            {
                                if (custDo.ProvinceCode == d.ProvinceCode &&
                                    custDo.DistrictCode == d.DistrictCode)
                                {
                                    custDo.DistrictNameEN = d.DistrictNameEN;
                                    custDo.DistrictNameLC = d.DistrictNameLC;
                                    break;
                                }
                            }
                        }
                    }

                    #endregion

                    if (CommonUtil.IsNullOrEmpty(custDo.CustTypeName) || custDo.CustTypeCode != CustomerType.C_CUST_TYPE_JURISTIC)
                    {
                        custDo.CompanyTypeName = null;
                    }
                    if (CommonUtil.IsNullOrEmpty(custDo.CompanyTypeName) || custDo.CompanyTypeCode != CompanyType.C_COMPANY_TYPE_PUBLIC_CO_LTD)
                    {
                        custDo.FinancialMaketTypeName = null;
                    }
                }

                MAS050_ValidateCombo validate = CommonUtil.CloneObject <doCustomer, MAS050_ValidateCombo>(custDo);
                ValidatorUtil.BuildErrorMessage(res, new object[] { validate });

                if (custDo != null)
                {
                    if (custDo.ValidateCustomerData == false)
                    {
                        object validate1 = null;
                        if (custData.CallerScreenID == ScreenID.C_SCREEN_ID_PROJ_NEW ||
                            custData.CallerScreenID == ScreenID.C_SCREEN_ID_PROJ_CHANGE ||
                            custData.CallerScreenID == ScreenID.C_SCREEN_ID_QTN_TARGET)
                        {
                            if (CommonUtil.IsNullOrEmpty(custDo.CustCode) == true)
                            {
                                MAS050_CheckRequiredFieldCustNull cCustDo = CommonUtil.CloneObject <doCustomer, MAS050_CheckRequiredFieldCustNull>(custDo);
                                validate1 = cCustDo;
                            }
                            else
                            {
                                MAS050_CheckRequiredFieldNotFull cCustDo = CommonUtil.CloneObject <doCustomer, MAS050_CheckRequiredFieldNotFull>(custDo);
                                validate1 = cCustDo;
                            }
                        }
                        else
                        {
                            MAS050_CheckRequiredField cCustDo = CommonUtil.CloneObject <doCustomer, MAS050_CheckRequiredField>(custDo);
                            validate1 = cCustDo;
                        }

                        ValidatorUtil.BuildErrorMessage(res, new object[] { validate1 });
                    }
                }

                //Add by Jutarat A. on 02012014
                if (custDo != null)
                {
                    if (custDo.CustTypeCode == CustomerType.C_CUST_TYPE_JURISTIC ||
                        custDo.CustTypeCode == CustomerType.C_CUST_TYPE_ASSOCIATION ||
                        custDo.CustTypeCode == CustomerType.C_CUST_TYPE_PUBLIC_OFFICE)
                    {
                        if (custDo.DummyIDFlag != null && custDo.DummyIDFlag.Value == false)
                        {
                            if (CommonUtil.IsNullOrEmpty(custDo.IDNo) == false && custDo.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
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }
        ///<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)));
        }
        ///<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)));
        }
        ///<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)));
        }
        /// <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));
        }