/// <summary> /// Update safety stock /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult MAS130_Update(MAS130_SafetyStockData 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_SAFETY_STOCK_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SAFETY_STOCK_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SAFETY_STOCK_INFO, FunctionID.C_FUNC_ID_EDIT) == true )) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; // Check required field. if (ModelState.IsValid == false) { ValidatorUtil.BuildErrorMessage(res, this); if (res.IsError) { return(Json(res)); } } tbm_SafetyStock curSafetystock = GetScreenObject <MAS130_ScreenParameter>().currentSafeStock; ISafetyStockMasterHandler hand = ServiceContainer.GetService <ISafetyStockMasterHandler>() as ISafetyStockMasterHandler; List <doSafetyStock> oldSafetystock = hand.GetSafetyStock(data.InstrumentCode); if (!(oldSafetystock.Count > 0) || DateTime.Compare(oldSafetystock[0].UpdateDate.Value, curSafetystock.UpdateDate.Value) != 0) { res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0019); return(Json(res)); } curSafetystock.InventoryFixedQuantity = data.InventoryFixedQuantity; curSafetystock.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; curSafetystock.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; List <tbm_SafetyStock> list = hand.UpdateSafetyStock(curSafetystock); string result = (list.Count > 0) ? "1" : null; res.ResultData = result; return(Json(res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }
/// <summary> /// Insert safety stock /// </summary> /// <param name="data"></param> /// <returns></returns> public ActionResult MAS130_Insert(MAS130_SafetyStockData 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_SAFETY_STOCK_INFO, FunctionID.C_FUNC_ID_VIEW) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SAFETY_STOCK_INFO, FunctionID.C_FUNC_ID_ADD) == true || CheckUserPermission(ScreenID.C_SCREEN_ID_MAINTAIN_SAFETY_STOCK_INFO, FunctionID.C_FUNC_ID_EDIT) == true )) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); return(Json(res)); } res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; // Check required field. if (ModelState.IsValid == false) { ValidatorUtil.BuildErrorMessage(res, this); if (res.IsError) { return(Json(res)); } } data.CreateBy = data.UpdateBy = CommonUtil.dsTransData.dtUserData.EmpNo; data.CreateDate = data.UpdateDate = CommonUtil.dsTransData.dtOperationData.ProcessDateTime; ISafetyStockMasterHandler hand = ServiceContainer.GetService <ISafetyStockMasterHandler>() as ISafetyStockMasterHandler; // Check exist in tbm_SaftyStock List <doSafetyStock> listSafetyStock = hand.GetSafetyStock(data.InstrumentCode); if (listSafetyStock.Count > 0) { res.AddErrorMessage(MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1037); return(Json(res)); } List <tbm_SafetyStock> list = hand.InsertSafetyStock(data); tbm_SafetyStock result = null; if (list.Count > 0) { result = list[0]; } res.ResultData = result; return(Json(res)); } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }