Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
        /// <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));
            }
        }