/// <summary> /// Update shelf data /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult MAS120_UpdateShelf(MAS120_ShelfData data) { ObjectResultData res = new ObjectResultData(); res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; 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_SHELF_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SHELF_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SHELF_INFO, FunctionID.C_FUNC_ID_EDIT) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SHELF_INFO, FunctionID.C_FUNC_ID_DEL) == true )) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } IShelfMasterHandler hand = ServiceContainer.GetService <IShelfMasterHandler>() as IShelfMasterHandler; IInventoryHandler invenHand = ServiceContainer.GetService <IInventoryHandler>() as IInventoryHandler; tbm_Shelf result = new tbm_Shelf(); if ((bool)data.DeleteFlag) { if (invenHand.IsEmptyShelf(data.ShelfNo) == false) { res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1049, null, new string[] { "" }); return(Json(res)); } } else { if (data.ShelfTypeCode != ShelfType.C_INV_SHELF_TYPE_NORMAL) { data.InstrumentCode = null; data.AreaCode = null; } } // Check required field. if (ModelState.IsValid == false) { ValidatorUtil.BuildErrorMessage(res, this); if (res.IsError) { return(Json(res)); } } data.ShelfNo = String.IsNullOrEmpty(data.ShelfNo) == false?data.ShelfNo.ToUpper() : data.ShelfNo; //Add by Jutarat A. on 28022013 List <tbm_Shelf> list = hand.UpdateShelf(data); if (list.Count > 0) { result = list[0]; } res.ResultData = result; return(Json(res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(null); } }
/// <summary> /// Insert shelf data /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult MAS120_InsertShelf(MAS120_ShelfData data) { ObjectResultData res = new ObjectResultData(); res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; 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_SHELF_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SHELF_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SHELF_INFO, FunctionID.C_FUNC_ID_EDIT) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SHELF_INFO, FunctionID.C_FUNC_ID_DEL) == true )) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } IShelfMasterHandler hand = ServiceContainer.GetService <IShelfMasterHandler>() as IShelfMasterHandler; tbm_Shelf result = new tbm_Shelf(); ValidatorUtil validator = new ValidatorUtil(); // Check required field. //if (ModelState.IsValid == false) //{ // ValidatorUtil.BuildErrorMessage(res, this); // if (res.IsError) // res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; // return Json(res); //} if (CommonUtil.IsNullOrEmpty(data.ShelfNo)) { validator.AddErrorMessage(MessageUtil.MODULE_MASTER, "MAS120", MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0007, "ShelfNo", "lblShelfNo", "ShelfNo"); } if (CommonUtil.IsNullOrEmpty(data.ShelfName)) { validator.AddErrorMessage(MessageUtil.MODULE_MASTER, "MAS120", MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0007, "ShelfName", "lblShelfName", "ShelfName"); } if (CommonUtil.IsNullOrEmpty(data.ShelfTypeCode)) { validator.AddErrorMessage(MessageUtil.MODULE_MASTER, "MAS120", MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0007, "ShelfTypeCode", "lblShelfType", "ShelfTypeCode"); } ValidatorUtil.BuildErrorMessage(res, validator, null); if (res.IsError) { return(Json(res)); } if (hand.CheckDuplicateShelf(data.ShelfNo)) { List <doShelf> doViewShelf = hand.GetShelf(data.ShelfNo, null, null, null); if (doViewShelf.Count > 0) { if (doViewShelf[0].DeleteFlag == true) { res.ResultData = "ConfirmUpdate"; return(Json(res)); //res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1055); //return Json(res); } } res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1048); return(Json(res)); } data.ShelfNo = String.IsNullOrEmpty(data.ShelfNo) == false?data.ShelfNo.ToUpper() : data.ShelfNo; //Add by Jutarat A. on 28022013 List <tbm_Shelf> list = hand.InsertShelf(data); if (list.Count > 0) { result = list[0]; } res.ResultData = result; return(Json(res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(null); } }