예제 #1
0
        /// <summary>
        /// Get maintenance check-up result by search condition
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        public ActionResult CMS210_GetMaintCheckUpResultList(doContractInfoCondition cond)
        {
            CommonUtil c = new CommonUtil();

            List <View_dtMaintCheckUpResultList> nlst = new List <View_dtMaintCheckUpResultList>();

            ObjectResultData res = new ObjectResultData();

            try
            {
                cond.ContractCode         = c.ConvertContractCode(cond.ContractCode, CommonUtil.CONVERT_TYPE.TO_LONG);
                cond.MATargetContractCode = c.ConvertContractCode(cond.MATargetContractCode, CommonUtil.CONVERT_TYPE.TO_LONG);


                IViewContractHandler            handler = ServiceContainer.GetService <IViewContractHandler>() as IViewContractHandler;
                List <dtMaintCheckUpResultList> list    = handler.GetMaintCheckUpResultList(cond.ContractCode, cond.MATargetContractCode, cond.ProductCode);


                list = CommonUtil.ConvertObjectbyLanguage <dtMaintCheckUpResultList, dtMaintCheckUpResultList>(list,
                                                                                                               "SubContractorName",
                                                                                                               "MaintEmpFirstName",
                                                                                                               "MaintEmpLastName");



                // clone object to View
                foreach (dtMaintCheckUpResultList l in list)
                {
                    nlst.Add(CommonUtil.CloneObject <dtMaintCheckUpResultList, View_dtMaintCheckUpResultList>(l));
                }
            }
            catch (Exception ex)
            {
                nlst = new List <View_dtMaintCheckUpResultList>();
                res.AddErrorMessage(ex);
            }

            res.ResultData = CommonUtil.ConvertToXml <View_dtMaintCheckUpResultList>(nlst, "Common\\CMS210", CommonUtil.GRID_EMPTY_TYPE.VIEW);
            return(Json(res));
        }