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)); }
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; } }
/// <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)); }