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