public IHttpActionResult GetByOrder(string OrderNum)
        {
            var outStorageService       = new OutStorageService();
            var outStorageList          = outStorageService.GetAll().Where(item => item.OrderNum == OrderNum);
            var outStorageDetailService = new OutStorageDetailService();
            var outStorageDetailList    = outStorageDetailService.GetAll().Where(item => item.OrderNum == OrderNum);
            var listObj = new List <Object>();

            outStorageDetailList.ToList().ForEach(item => {
                var locationService = new LocationService();
                var locationName    = locationService.FindByLocalNum(item.LocalNum);
                var obj             = new
                {
                    OrderNum    = item.OrderNum,
                    LocalName   = locationName.LocalName,
                    LocalNum    = locationName.LocalNum,
                    ID          = item.ID,
                    ProductName = item.ProductName,
                    ProductNum  = item.ProductNum,
                    BarCode     = item.BarCode,
                    BatchNum    = item.BatchNum,
                    Num         = item.Num,
                    OutPrice    = item.OutPrice,
                    Amount      = item.Amount,
                };
                listObj.Add(obj);
            });
            var result = new
            {
                outStorageList       = outStorageList,
                outStorageDetailList = listObj
            };

            return(Json(result));
        }
Beispiel #2
0
        public IHttpActionResult GetByOrderNum(string orderNum)
        {
            var outStor = new OutStorageDetailService();
            var outList = outStor.GetAll().Where(item => item.OrderNum == orderNum);
            var listObj = new List <Object>();

            outList.ToList().ForEach(item =>
            {
                var location     = new LocationService();
                var localProduct = new LocalProductService();
                var locationName = location.FindByLocalNum(item.LocalNum);
                var obj          = new
                {
                    ProductName = item.ProductName,
                    BarCode     = item.BarCode,
                    OrderNum    = item.OrderNum,
                    BatchNum    = item.BatchNum,
                    OutPrice    = item.OutPrice,
                    SnNum       = item.SnNum,
                    Amount      = item.Amount,
                    Num         = item.Num,
                    location    = locationName,
                };
                listObj.Add(obj);
            });
            var result = new
            {
                list = listObj
            };

            return(Json(result));
        }
Beispiel #3
0
        public IHttpActionResult AddOutStorageDetail(List <OutStoDetail> outStoDetails)
        {
            var  outStor  = new OutStorageDetailService();
            bool isResult = true;

            try
            {
                outStoDetails.ForEach(item => {
                    item.CreateTime = DateTime.Now;
                    item.IsPick     = 1;
                    var maxSnNum    = outStor.GetAll().Select(getNum => getNum.SnNum).LastOrDefault();
                    int maxCode     = Int32.Parse(maxSnNum);
                    maxCode++;
                    if (item.BatchNum == "")
                    {
                        item.BatchNum = "no-one";
                    }
                    item.SnNum      = maxCode.ToString().PadLeft(6, '0');
                    item.StorageNum = "DSP_0000";
                    item.RealNum    = 0;
                    outStor.Add(item);
                });
            }
            catch (Exception)
            {
                isResult = false;
                throw;
            }
            var result = new
            {
                Result = isResult,
                Msg    = isResult ? "添加成功" : "添加失败"
            };

            return(Json(result));
        }
Beispiel #4
0
        public IHttpActionResult DelArr(List <int> delArr)
        {
            var  outStor  = new OutStorageDetailService();
            bool isResult = true;

            try
            {
                delArr.ForEach(item =>
                {
                    outStor.deleteOutStorage(item);
                });
            }
            catch (Exception)
            {
                isResult = false;
                throw;
            }
            var result = new
            {
                Msg = isResult ? "删除成功" : "删除失败"
            };

            return(Json(result));
        }