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