Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <summary>
        /// Delete shelf data
        /// </summary>
        /// <param name="ShelfNo"></param>
        /// <returns></returns>
        public ActionResult MAS120_DeleteShelf(string ShelfNo)
        {
            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));
                }
                tbm_Shelf data = new tbm_Shelf();
                data.ShelfNo    = ShelfNo;
                data.DeleteFlag = true;

                IShelfMasterHandler hand = ServiceContainer.GetService <IShelfMasterHandler>() as IShelfMasterHandler;

                // Check required field.
                if (ModelState.IsValid == false)
                {
                    ValidatorUtil.BuildErrorMessage(res, this);
                    if (res.IsError)
                    {
                        return(Json(res));
                    }
                }

                List <tbm_Shelf> list = hand.UpdateShelf(data);

                string result = string.Empty;
                if (list.Count == 0)
                {
                    result = "0";
                }
                else
                {
                    result = "1";
                }

                res.ResultData = result;
                return(Json(res));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(null);
            }
        }
Example #3
0
        /// <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);
            }
        }