/// <summary> /// Check suspend, authority and resume of MAS110 /// </summary> /// <param name="screenParam"></param> /// <returns></returns> public ActionResult MAS110_Authority(MAS110_ScreenParameter screenParam) { ObjectResultData res = new ObjectResultData(); try { ICommonHandler commonHandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; if (commonHandler.IsSystemSuspending()) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0049); return(Json(res)); } if (!(CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_EDIT) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_DEL) == true )) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } return(InitialScreenEnvironment <MAS110_ScreenParameter>("MAS110", screenParam, res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }
/// <summary> /// Search and get sub contractor detail /// </summary> /// <param name="SubcontractorCode"></param> /// <returns></returns> public ActionResult MAS110_SearchDetail(string SubcontractorCode) { ObjectResultData res = new ObjectResultData(); try { ISubcontractorMasterHandler hand = ServiceContainer.GetService <ISubcontractorMasterHandler>() as ISubcontractorMasterHandler; List <doSubcontractor> list = hand.GetSubcontractorDetail(SubcontractorCode); doSubcontractor data = null; if (list.Count > 0) { data = list[0]; MAS110_ScreenParameter MAS110Param = GetScreenObject <MAS110_ScreenParameter>(); MAS110Param.currentSubcontractor = data; } res.ResultData = data; return(Json(res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }
/// <summary> /// Update sub contractor /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult MAS110_Update(MAS110_SubcontractorData data) { ObjectResultData res = new ObjectResultData(); try { ICommonHandler commonHandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; if (commonHandler.IsSystemSuspending()) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0049); return(Json(res)); } if (!(CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_EDIT) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SUBCONTRACTOR_INFO, FunctionID.C_FUNC_ID_DEL) == true )) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } // Check required field. if (ModelState.IsValid == false) { ValidatorUtil.BuildErrorMessage(res, this); if (res.IsError) { return(Json(res)); } } MAS110_ScreenParameter screenParam = GetScreenObject <MAS110_ScreenParameter>(); data.DeleteFlag = (data.DeleteFlag == null ? false : true); data.CreateBy = screenParam.currentSubcontractor.CreateBy; data.CreateDate = screenParam.currentSubcontractor.CreateDate.Value; data.UpdateBy = screenParam.currentSubcontractor.UpdateBy; data.UpdateDate = screenParam.currentSubcontractor.UpdateDate.Value; ISubcontractorMasterHandler hand = ServiceContainer.GetService <ISubcontractorMasterHandler>() as ISubcontractorMasterHandler; if (CommonUtil.IsNullOrEmpty(data.SubInstallationFlag)) { data.SubInstallationFlag = false; } if (CommonUtil.IsNullOrEmpty(data.SubMaintenanceFlag)) { data.SubMaintenanceFlag = false; } List <doSubcontractor> list = hand.UpdateSubcontractor(data); doSubcontractor result = null; if (list.Count > 0) { result = list[0]; } res.ResultData = result; return(Json(res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }