Beispiel #1
0
        public ActionResult OrderReturnList()
        {
            int count = 0;
            var list  = OrderReturnBLL.OrderReturnList(Request.Params, out count);

            return(ToDataGrid(list, count));
        }
Beispiel #2
0
        public ActionResult SetState(string Ids, short state)
        {
            var ids      = Ids.Split(',').Select(o => int.Parse(o)).ToList();
            var list     = OrderReturnBLL.FindList(o => ids.Contains(o.Id));
            var distIds  = list.Select(o => o.DistributionId).Distinct().ToList();
            var distribs = OrderDistributionService.FindList(o => distIds.Contains(o.DistributionId));

            if (state == 1)
            {
                if (list.Any(o => o.State == 1))
                {
                    return(new JsonNetResult(OpResult.Fail("请选择未处理的记录")));
                }
                distribs.Each(o => {
                    var rtn = list.FirstOrDefault(i => i.DistributionId == o.DistributionId);
                    if (rtn != null)
                    {
                        o.OrderReturnId = rtn.Id;
                        o.DeliveryNum   = rtn.ReturnNum;
                        o.DeliveryDT    = DateTime.Now;
                        o.State         = 2;
                        o.ReceivedDT    = null;
                        o.ReceivedNum   = null;
                    }
                    o.DistributionId = CommonRules.GUID;
                });
                OrderDistributionService.AddRange(distribs, false);
            }
            list.ForEach(o => { o.State = state; });
            var re = OrderReturnBLL.Update(list);

            return(new JsonNetResult(re));
        }
Beispiel #3
0
        public ActionResult TuiHuang(string id, string barcode)
        {
            ViewBag.reasons = ListToSelect(SysDataDictService.GetReasonTitle().Select(o => new SelectListItem()
            {
                Text = o.Title, Value = o.DicSN.ToString()
            }));
            var    order = OrderReturnBLL.Find(o => o.DistributionId == id && o.Barcode == barcode);
            object obj   = null;

            if (order != null)
            {
                obj = OrderReturnBLL.FindDetailById(order.Id);
            }
            else
            {
                obj = ShouHuoService.GetObj(id);
            }
            return(View(obj));
        }
Beispiel #4
0
        //退换详情
        public ActionResult ReturnDetail(int Id)
        {
            var obj = OrderReturnBLL.FindByReturnId(Id);

            return(View(obj.IsNullThrow()));
        }