/// <summary> /// Validate search criteria. /// </summary> /// <param name="condition"></param> /// <returns></returns> public ActionResult CMS090_ValidateSearch(doCMS090_SearchCondition condition) { ObjectResultData res = new ObjectResultData(); try { res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; ValidatorUtil.BuildErrorMessage(res, this, new object[] { condition }); if (!res.IsError) { res.ResultData = "P"; } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
/// <summary> /// Search Customer Group by search condition. /// </summary> /// <param name="condition"></param> /// <returns></returns> public ActionResult CMS090_Search(doCMS090_SearchCondition condition) { ObjectResultData res = new ObjectResultData(); try { IViewContractHandler hand = ServiceContainer.GetService <IViewContractHandler>() as IViewContractHandler; List <dtGroupList> list = hand.GetGroupListForSearchCustGrp( condition.GroupCode, condition.GroupName, condition.OfficeInCharge, condition.PersonInCharge, condition.NumberOfCustomerFrom, condition.NumberOfCustomerTo, condition.NumberOfSiteFrom, condition.NumberOfSiteTo, ContractStatus.C_CONTRACT_STATUS_BEF_START, ContractStatus.C_CONTRACT_STATUS_CANCEL, ContractStatus.C_CONTRACT_STATUS_AFTER_START, FlagType.C_FLAG_ON); CommonUtil.MappingObjectLanguage <dtGroupList>(list); List <View_dtGroupList> result = new List <View_dtGroupList>(); foreach (var i in list) { //4.4.3 ConvToShortGroupCode() View_dtGroupList item = new View_dtGroupList(); item.GroupCode = i.GroupCode; item.CountCust = i.CountCust; item.CountSite = i.CountSite; item.GroupNameDisplay = "(1) " + i.GroupNameEN + "<br/>(2) " + i.GroupNameLC; item.OfficeInCharge = i.OfficeName; item.PersonInCharge = i.EmpFirstName + " " + i.EmpLastName; result.Add(item); } string xml = CommonUtil.ConvertToXml <View_dtGroupList>(result, "Common\\CMS090", CommonUtil.GRID_EMPTY_TYPE.SEARCH); res.ResultData = xml; } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }