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