/// <summary> /// Search customer group and return list to screen. /// </summary> /// <param name="cond"></param> /// <returns></returns> public ActionResult MAS060_SearchByGroupCode(MAS060_Search cond) { ObjectResultData res = new ObjectResultData(); res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; try { ValidatorUtil.BuildErrorMessage(res, this, new object[] { cond }); //AtLeast1FieldNotNullOrEmptyAttribute if (res.IsError) { return(Json(res)); } IGroupMasterHandler hand = ServiceContainer.GetService <IGroupMasterHandler>() as IGroupMasterHandler; List <doGroup> lst = hand.GetGroup(cond); MAS060_ScreenParameter MAS060Param = GetScreenObject <MAS060_ScreenParameter>(); MAS060Param.SearchResult = lst; UpdateScreenObject(MAS060Param); res.ResultData = lst; } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
/// <summary> /// Check permission for access screen CMS100 /// </summary> /// <param name="param"></param> /// <returns></returns> public ActionResult CMS100_Authority(CMS100_ScreenParameter param) // old: string GroupCode { ObjectResultData res = new ObjectResultData(); try { //Mock Data //GroupCode = "G0000024"; if (!CheckUserPermission(ScreenID.C_SCREEN_ID_VIEW_CUSTOMER_GROUP, FunctionID.C_FUNC_ID_OPERATE)) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } if (CommonUtil.IsNullOrEmpty(param.GroupCode)) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0040); return(Json(res)); } IGroupMasterHandler hand = ServiceContainer.GetService <IGroupMasterHandler>() as IGroupMasterHandler; doGroup doGrp = new doGroup(); doGrp.GroupCode = param.GroupCode; List <doGroup> lst = hand.GetGroup(doGrp); if (lst.Count <= 0) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0001); return(Json(res)); } param.GroupData = lst[0]; param.GroupSummaryList = new List <dtGroupSummaryForShow>(); param.CustomerList = new List <dtCustomerListGrp>(); param.SiteList = new List <dtsiteListGrp>(); param.ContractList = new List <dtContractListGrp>(); return(InitialScreenEnvironment <CMS100_ScreenParameter>(CMS100_Screen, param, res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }