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