Example #1
0
        public ActionResult SaveRecieve()
        {
            int _userid = (int)Session["user_id"];
            var _rkd    = Request["rkid"] ?? "";
            var _sp     = Request["shangpin"] ?? "";
            var _spnum  = Request["spnum"] ?? "";
            var _ph     = Request["pihao"] ?? "";
            var _phnum  = Request["phnum"] ?? "";
            var _xl     = Request["xlm"] ?? "";
            var _xlnum  = Request["xlnum"] ?? "";

            if (string.IsNullOrEmpty(_rkd))
            {
                _rkd = "0";
            }
            var _rkmx = ServiceFactory.wms_rukumxservice.LoadEntities(p => p.RukuID == int.Parse(_rkd) && p.IsDelete == false).ToList <wms_rukumx>();

            if (_rkmx == null)
            {
                return(RedirectToAction("Index"));
            }

            if (string.IsNullOrEmpty(_sp))
            {
                _spnum = "0";
            }
            else
            {
                //var _mxsp = from u in _rkmx
                //            group u by u.ShangpinTM into tb
                //            select new
                //            {
                //                sptm = tb.Key,
                //                spcount = tb.Count()
                //            };
                var _mxsp = _rkmx.Where(p => p.ShangpinTM == _sp).ToList <wms_rukumx>();
                if (_mxsp != null)
                {
                    if (string.IsNullOrEmpty(_spnum))
                    {
                        _spnum = "1";
                    }
                    if (_mxsp.Count() == 1 && int.Parse(_spnum) > 0)
                    {
                        wms_shouhuomx _sh = AddRecieveRec(_mxsp[0], int.Parse(_spnum), _userid);
                        if (_sh == null)
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Recieving", new { rkd = _rkd }));
                        }
                    }
                }
            }
            if (string.IsNullOrEmpty(_ph))
            {
                _phnum = "0";
            }
            else
            {
                _ph = BarcodeRead.BatchCode(_ph.Trim());
                var _mxph = _rkmx.Where(p => p.Pihao == _ph).ToList <wms_rukumx>();
                if (_mxph != null)
                {
                    if (string.IsNullOrEmpty(_phnum))
                    {
                        _phnum = "1";
                    }
                    if (_mxph.Count() == 1 && int.Parse(_phnum) > 0)
                    {
                        wms_shouhuomx _sh = AddRecieveRec(_mxph[0], int.Parse(_phnum), _userid);
                        if (_sh == null)
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Recieving", new { rkd = _rkd }));
                        }
                    }
                }
            }
            if (string.IsNullOrEmpty(_xl))
            {
                _xlnum = "0";
            }
            else
            {
                _xl = BarcodeRead.SerialNumber(_xl.Trim());
                var _mxxl = _rkmx.Where(p => p.Xuliema == _xl).ToList <wms_rukumx>();
                if (_mxxl != null)
                {
                    if (string.IsNullOrEmpty(_xlnum))
                    {
                        _xlnum = "1";
                    }
                    if (_mxxl.Count() == 1 && int.Parse(_xlnum) > 0)
                    {
                        wms_shouhuomx _sh = AddRecieveRec(_mxxl[0], int.Parse(_xlnum), _userid);
                        if (_sh == null)
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Recieving", new { rkd = _rkd }));
                        }
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Example #2
0
        public JsonResult PickDown()
        {
            int _userid = (int)Session["user_id"];
            var _ckid   = Request["ck"] ?? "";
            var _loc    = Request["loc"] ?? "";
            var _ph     = Request["ph"] ?? "";
            var _xl     = Request["xl"] ?? "";
            var _sl     = Request["sl"] ?? "";

            if (string.IsNullOrEmpty(_ckid) || string.IsNullOrEmpty(_loc))
            {
                return(Json(-1));
            }
            if (string.IsNullOrEmpty(_ph) && string.IsNullOrEmpty(_xl))
            {
                return(Json(-1));
            }
            if ((!string.IsNullOrEmpty(_ph)) && (!string.IsNullOrEmpty(_xl)))
            {
                return(Json(-1));
            }
            if (string.IsNullOrEmpty(_sl))
            {
                _sl = "1";
            }
            else
            {
                if (_sl == "0")
                {
                    return(Json(-1));
                }
            }
            var _cargoloc = ServiceFactory.wms_jianhuoservice.GetPickDetail(int.Parse(_ckid), p => p.Kuwei == _loc.Trim()).ToList <wms_pick_v>();

            if (_cargoloc == null)
            {
                return(Json(-2));
            }
            List <wms_pick_v> _cargo = null;

            if (!string.IsNullOrEmpty(_ph))
            {
                _ph    = BarcodeRead.BatchCode(_ph.Trim());
                _cargo = _cargoloc.Where(p => p.Pihao == _ph.Trim()).ToList <wms_pick_v>();
            }
            if (!string.IsNullOrEmpty(_xl))
            {
                _xl    = BarcodeRead.SerialNumber(_xl.Trim());
                _cargo = _cargoloc.Where(p => p.Xuliema == _xl.Trim()).ToList <wms_pick_v>();
            }
            if (_cargo == null)
            {
                return(Json(-2));
            }
            if (_cargo.Count == 1)
            {
                wms_jianhuo _jh = ServiceFactory.wms_jianhuoservice.GetEntityById(p => p.ID == _cargo[0].pickid);
                if (_jh != null)
                {
                    if (_jh.ShijianSL == null)
                    {
                        _jh.ShijianSL = 0;
                    }
                    if (_cargo[0].DaijianSL >= _jh.ShijianSL + float.Parse(_sl))
                    {
                        _jh.ShijianSL = _jh.ShijianSL + float.Parse(_sl);
                        ServiceFactory.wms_jianhuoservice.UpdateEntity(_jh);
                    }
                }
            }
            else
            {
                float _sjsl = float.Parse(_sl);
                foreach (var cargo in _cargo)
                {
                    if (cargo != null)
                    {
                        wms_jianhuo _jh = ServiceFactory.wms_jianhuoservice.GetEntityById(p => p.ID == cargo.pickid);
                        if (_jh != null)
                        {
                            if (_jh.ShijianSL == null)
                            {
                                _jh.ShijianSL = 0;
                            }
                            if (_jh.DaijianSL > _jh.ShijianSL && _sjsl > 0)
                            {
                                if (_jh.DaijianSL >= _jh.ShijianSL + _sjsl)
                                {
                                    _jh.ShijianSL = _jh.ShijianSL + _sjsl;
                                    _sjsl         = 0;
                                }
                                else
                                {
                                    _sjsl         = _sjsl - ((float)_jh.DaijianSL - (float)_jh.ShijianSL);
                                    _jh.ShijianSL = _jh.DaijianSL;
                                }
                                ServiceFactory.wms_jianhuoservice.UpdateEntity(_jh);
                            }
                        }
                    }
                }
            }
            return(Json(1));
        }
Example #3
0
        public JsonResult SaveUpload()
        {
            int    _userid   = (int)Session["user_id"];
            string _username = (string)Session["user_name"];
            var    _rkid     = Request["rkd"] ?? "";
            var    _kuwei    = Request["kw"] ?? "";
            var    _kwid     = Request["kwid"] ?? "";
            var    _ph1      = Request["pihao1"] ?? "";
            var    _phnum1   = Request["phnum1"] ?? "";
            var    _ph2      = Request["pihao2"] ?? "";
            var    _phnum2   = Request["phnum2"] ?? "";
            var    _ph3      = Request["pihao3"] ?? "";
            var    _phnum3   = Request["phnum3"] ?? "";
            var    _xlm1     = Request["xlm1"] ?? "";
            var    _xlnum1   = Request["xlnum1"] ?? "";
            var    _xlm2     = Request["xlm2"] ?? "";
            var    _xlnum2   = Request["xlnum2"] ?? "";
            var    _xlm3     = Request["xlm3"] ?? "";
            var    _xlnum3   = Request["xlnum3"] ?? "";

            if (string.IsNullOrEmpty(_rkid) || string.IsNullOrEmpty(_kuwei))
            {
                return(Json(-1));
            }
            wms_kuwei _kw = ServiceFactory.wms_kuweiservice.GetEntityById(p => p.Mingcheng == _kuwei.Trim() && p.IsDelete == false);

            if (_kw == null)
            {
                return(Json(-3));
            }
            _kwid = _kw.ID.ToString();
            if (!string.IsNullOrEmpty(_ph1))
            {
                _ph1 = BarcodeRead.BatchCode(_ph1.Trim());
                if (string.IsNullOrEmpty(_phnum1))
                {
                    _phnum1 = "1";
                }
                var _sh = ServiceFactory.wms_shouhuomxservice.LoadEntities(p => p.Pihao == _ph1 && p.IsDelete == false).ToList <wms_shouhuomx>();
                if (_sh.Count == 1)
                {
                    wms_cunhuo _ch = AddUpload(_sh[0], int.Parse(_phnum1), _kuwei, int.Parse(_kwid), _userid, _username);
                    if (_ch == null)
                    {
                        return(Json(-2));
                    }
                }
                else
                {
                    foreach (var shmx in _sh)
                    {
                        if (shmx.Shuliang == float.Parse(_phnum1) && shmx.ShangjiaSL == 0)
                        {
                            wms_cunhuo _ch = AddUpload(shmx, int.Parse(_phnum1), _kuwei, int.Parse(_kwid), _userid, _username);
                            if (_ch == null)
                            {
                                return(Json(-2));
                            }
                            break;
                        }
                    }
                }
            }
            if (!string.IsNullOrEmpty(_ph2))
            {
                _ph2 = BarcodeRead.BatchCode(_ph2.Trim());
                if (string.IsNullOrEmpty(_phnum2))
                {
                    _phnum2 = "1";
                }
                var _sh = ServiceFactory.wms_shouhuomxservice.LoadEntities(p => p.Pihao == _ph2 && p.IsDelete == false).ToList <wms_shouhuomx>();
                if (_sh.Count == 1)
                {
                    wms_cunhuo _ch = AddUpload(_sh[0], int.Parse(_phnum2), _kuwei, int.Parse(_kwid), _userid, _username);
                    if (_ch == null)
                    {
                        return(Json(-2));
                    }
                }
                else
                {
                    foreach (var shmx in _sh)
                    {
                        if (shmx.Shuliang == float.Parse(_phnum2) && shmx.ShangjiaSL == 0)
                        {
                            wms_cunhuo _ch = AddUpload(shmx, int.Parse(_phnum2), _kuwei, int.Parse(_kwid), _userid, _username);
                            if (_ch == null)
                            {
                                return(Json(-2));
                            }
                            break;
                        }
                    }
                }
            }
            if (!string.IsNullOrEmpty(_ph3))
            {
                _ph3 = BarcodeRead.BatchCode(_ph3.Trim());
                if (string.IsNullOrEmpty(_phnum3))
                {
                    _phnum3 = "1";
                }
                var _sh = ServiceFactory.wms_shouhuomxservice.LoadEntities(p => p.Pihao == _ph3 && p.IsDelete == false).ToList <wms_shouhuomx>();
                if (_sh.Count == 1)
                {
                    wms_cunhuo _ch = AddUpload(_sh[0], int.Parse(_phnum3), _kuwei, int.Parse(_kwid), _userid, _username);
                    if (_ch == null)
                    {
                        return(Json(-2));
                    }
                }
                else
                {
                    foreach (var shmx in _sh)
                    {
                        if (shmx.Shuliang == float.Parse(_phnum3) && shmx.ShangjiaSL == 0)
                        {
                            wms_cunhuo _ch = AddUpload(shmx, int.Parse(_phnum3), _kuwei, int.Parse(_kwid), _userid, _username);
                            if (_ch == null)
                            {
                                return(Json(-2));
                            }
                            break;
                        }
                    }
                }
            }
            if (!string.IsNullOrEmpty(_xlm1))
            {
                _xlm1 = BarcodeRead.SerialNumber(_xlm1.Trim());
                if (string.IsNullOrEmpty(_xlnum1))
                {
                    _xlnum1 = "1";
                }
                var _sh = ServiceFactory.wms_shouhuomxservice.LoadEntities(p => p.Xuliema == _xlm1 && p.IsDelete == false).ToList <wms_shouhuomx>();
                if (_sh.Count == 1 && int.Parse(_xlnum1) > 0)
                {
                    wms_cunhuo _ch = AddUpload(_sh[0], int.Parse(_xlnum1), _kuwei, int.Parse(_kwid), _userid, _username);
                    if (_ch == null)
                    {
                        return(Json(-2));
                    }
                }
            }
            if (!string.IsNullOrEmpty(_xlm2))
            {
                _xlm2 = BarcodeRead.SerialNumber(_xlm2.Trim());
                if (string.IsNullOrEmpty(_xlnum2))
                {
                    _xlnum2 = "1";
                }
                var _sh = ServiceFactory.wms_shouhuomxservice.LoadEntities(p => p.Xuliema == _xlm2 && p.IsDelete == false).ToList <wms_shouhuomx>();
                if (_sh.Count == 1 && int.Parse(_xlnum2) > 0)
                {
                    wms_cunhuo _ch = AddUpload(_sh[0], int.Parse(_xlnum2), _kuwei, int.Parse(_kwid), _userid, _username);
                    if (_ch == null)
                    {
                        return(Json(-2));
                    }
                }
            }
            if (!string.IsNullOrEmpty(_xlm3))
            {
                _xlm3 = BarcodeRead.SerialNumber(_xlm3.Trim());
                if (string.IsNullOrEmpty(_xlnum3))
                {
                    _xlnum3 = "1";
                }
                var _sh = ServiceFactory.wms_shouhuomxservice.LoadEntities(p => p.Xuliema == _xlm3 && p.IsDelete == false).ToList <wms_shouhuomx>();
                if (_sh.Count == 1 && int.Parse(_xlnum3) > 0)
                {
                    wms_cunhuo _ch = AddUpload(_sh[0], int.Parse(_xlnum3), _kuwei, int.Parse(_kwid), _userid, _username);
                    if (_ch == null)
                    {
                        return(Json(-2));
                    }
                }
            }
            return(Json(1));
        }