예제 #1
0
        public ActionResult OutboundTaskDetail(OutboundTaskDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                var db = new DbEntities <OutboundTaskDetail>().SimpleClient;

                if (new IdentityAuth().GetCurUserID(HttpContext, out int curUserID))
                {
                    OutboundTaskDetail entity = model.InitAddOutboundTaskDetail(curUserID);

                    if (db.Insert(entity))
                    {
                        TempData["Msg"] = $"出库任务细节单 [{model.OutboundTaskInfo_OutboundTaskNo}] 添加成功";
                        return(RedirectToAction("OutboundTask", "Warehouse"));
                    }
                    TempData["Msg"] = "添加失败";
                }
                else
                {
                    TempData["Msg"] = "登录身份过期,请重新登录";
                }
            }

            SetSelectListItems.Material(this, model.MaterialSizeID);
            return(View(model));
        }
예제 #2
0
        /// <summary>
        /// 获取出库任务细节视图模型
        /// </summary>
        /// <param name="outboundTask"></param>
        /// <returns></returns>
        public static OutboundTaskDetailViewModel GetOutboundTaskDetailViewModel(OutboundTaskDetail outboundTask)
        {
            OutboundTaskDetailViewModel outboundTaskDetail = ConvertToViewModel <OutboundTaskDetailViewModel, OutboundTaskDetail>(outboundTask);

            //出库任务信息
            outboundTaskDetail.OutboundTask = new DbEntities <View_OutboundTask>().SimpleClient.GetSingle(ob => ob.OutboundTaskID == outboundTask.OutboundTaskID);

            //出库任务细节信息
            outboundTaskDetail.OutboundTaskDetail = new DbEntities <View_OutboundTaskDetail>().SimpleClient.GetSingle(obd => obd.OutboundTaskDetailID == outboundTask.OutboundTaskDetailID);

            return(outboundTaskDetail);
        }
예제 #3
0
        public ActionResult OutboundTaskDetail(string obtid = "-1")
        {
            if (int.TryParse(obtid, out int id)) 
            {
                //视图模型
                List<OutboundTaskDetailViewModel> model = new List<OutboundTaskDetailViewModel>();

                //出库任务细节列表
                var lists = new DbEntities<OutboundTaskDetail>().SimpleClient.GetList();

                //遍历所有
                foreach (OutboundTaskDetail item in lists)
                {
                    //首先添加不是当前的对象
                    if (item.OutboundTaskDetailID != id) 
                    {
                        model.Add(Formatterr.GetOutboundTaskDetailViewModel(item));
                    }
                }

                //获取当前查看的出库任务细节对象
                OutboundTaskDetail cur = lists.Where(it => it.OutboundTaskDetailID == id).FirstOrDefault();

                if (cur != null) 
                {
                    //不为空,存在该对象
                    //按时间排序
                    var temp = model.OrderBy(it => it.ChangeTime).ToList();
                    temp.Add(Formatterr.GetOutboundTaskDetailViewModel(cur));

                    //反转
                    temp.Reverse();
                    return View(temp);
                }

                model.Reverse();
                return View(model);
            }

            TempData["Msg"] = "没有找到对象";
            return RedirectToAction("OutboundTask", "Warehouse");
        }