Esempio n. 1
0
        public ActionResult InventoryAllocation(InventoryAllocationViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (new IdentityAuth().GetCurUserID(HttpContext, out int curUserID))
                {
                    InventoryAllocation entity = model.InitAddInventoryAllocation(curUserID);

                    if (new DbEntities <InventoryAllocation>().SimpleClient.Insert(entity))
                    {
                        TempData["Msg"] = "库位分配成功";
                        return(RedirectToAction("InventoryAllocation", "Warehouse"));
                    }
                    TempData["Msg"] = "失败";
                }
                else
                {
                    TempData["Msg"] = "登录身份过期,请重新登录";
                }
            }

            SetSelectListItems.MaterialType(this, model.MaterialTypeID);
            SetSelectListItems.InventoryLocation(this, model.InventoryLocationID);
            return(View(model));
        }
Esempio n. 2
0
 public ActionResult MaterialType()
 {
     //设置下拉框
     SetSelectListItems.Supplier(this);
     SetSelectListItems.MaterialType(this);
     return(View());
 }
Esempio n. 3
0
        public ActionResult Material()
        {
            //设置下拉框
            SetSelectListItems.MaterialType(this);
            SetSelectListItems.UnitList(this);
            SetSelectListItems.Container(this);

            return(View());
        }
Esempio n. 4
0
        public ActionResult InventoryAllocation(string Id = null)
        {
            SetSelectListItems.MaterialType(this);

            if (int.TryParse(Id, out int curInventoryLocationID))
            {
                SetSelectListItems.InventoryLocation(this, curInventoryLocationID);
            }
            else
            {
                SetSelectListItems.InventoryLocation(this);
            }
            return(View());
        }
Esempio n. 5
0
        public ActionResult Material(MaterialViewModel model)
        {
            if (model.UnitInput == null && model.Unit == "-1")
            {
                ModelState.AddModelError("UnitInput", "请输入或选择一项单位");
            }
            if (ModelState.IsValid)
            {
                //物资型号模型不能相同
                var db = new DbEntities <Material>().SimpleClient;

                if (db.IsAny(m => m.SizeCode == model.SizeCode || m.MaterialModel == model.MaterialModel))
                {
                    ModelState.AddModelError("SizeCode", "编号或者型号不能相同");
                }
                else
                {
                    //获得对应实体
                    if (new IdentityAuth().GetCurUserID(HttpContext, out int creater))
                    {
                        Material entity = model.InitAddMaterial(creater);

                        //插入数据
                        if (new DbEntities <Material>().SimpleClient.Insert(entity))
                        {
                            TempData["Msg"] = "添加成功";
                            return(RedirectToAction("MaterialList", "Materials"));
                        }
                    }
                }
            }

            //设置下拉框
            SetSelectListItems.MaterialType(this, model.MaterialTypeID);
            SetSelectListItems.UnitList(this);
            SetSelectListItems.Container(this, model.MaterialContainer);
            TempData["Msg"] = "添加失败,请检查信息";
            return(View());
        }
Esempio n. 6
0
        public ActionResult MaterialType(MaterialTypeViewModel model)
        {
            //验证
            if (ModelState.IsValid)
            {
                //名称编码是否有重复
                var db = new DbEntities <MaterialType>().SimpleClient;

                if (db.IsAny(mt => mt.MaterialTypeName == model.MaterialTypeName || mt.MaterialTypeNo == model.MaterialTypeNo))
                {
                    ModelState.AddModelError("MaterialTypeCode", "物资种类名称或编码已存在");
                }
                else
                {
                    if (new IdentityAuth().GetCurUserID(HttpContext, out int curUserID))
                    {
                        //转换为对应实体
                        MaterialType entity = model.InitAddMaterialType(curUserID);

                        if (db.Insert(entity))
                        {
                            TempData["Msg"] = $"物资种类 {entity.MaterialTypeName} 添加成功";
                            return(RedirectToAction("TypeList", "Materials"));
                        }
                        else
                        {
                            TempData["Msg"] = "添加失败";
                        }
                    }
                }
            }

            SetSelectListItems.Supplier(this);
            SetSelectListItems.MaterialType(this);
            return(View());
        }