예제 #1
0
        public JsonResult ImportDataU8()
        {
            int _userid = (int)Session["user_id"];
            var _rkid   = Request["rk"] ?? "";

            if (string.IsNullOrEmpty(_rkid))
            {
                return(Json(-1));
            }
            wms_rukudan _rkd = ServiceFactory.wms_rukudanservice.GetEntityById(p => p.ID == int.Parse(_rkid) && p.IsDelete == false);

            if (_rkd == null)
            {
                return(Json(-1));
            }
            if (string.IsNullOrEmpty(_rkd.KehuDH))
            {
                return(Json(-2));
            }
            if (_rkd.JihuaID == null)
            {
                return(Json(-2));
            }
            var _jhid = _rkd.JihuaID;

            var _jhmxs = ServiceFactory.cust_rukujihuamxservice.LoadEntities(p => p.JihuaID == _jhid && p.IsDelete == false).ToList();

            if (_jhmxs.Count == 0)
            {
                return(Json(-3));
            }
            foreach (var jhmx in _jhmxs)
            {
                wms_rukumx _rkmx = new wms_rukumx();
                _rkmx.RukuID   = _rkd.ID;
                _rkmx.MakeDate = DateTime.Now;
                _rkmx.MakeMan  = _userid;
                _rkmx.YishouSL = 0;
                _rkmx.DaohuoSL = jhmx.JihuaSL;

                _rkmx.ShangpinID = jhmx.ShangpinID;
                _rkmx.ShangpinDM = jhmx.ShangpinDM;
                _rkmx.ShangpinMC = jhmx.ShangpinMC;
                //var spxx = ServiceFactory.base_shangpinxxservice.LoadEntities(p => p.ID == jhmx.ShangpinID && p.IsDelete == false).ToList();
                //if (spxx.Count == 0)
                //    return Json(-1);
                //_rkmx.ShangpinTM = spxx[0].ShangpinTM;
                _rkmx.BaozhuangDW = jhmx.BaozhuangDW;
                _rkmx.Chandi      = jhmx.Chandi;
                _rkmx.Changjia    = jhmx.Changjia;
                _rkmx.Guige       = jhmx.Guige;
                _rkmx.Huansuanlv  = jhmx.Huansuanlv;
                _rkmx.JibenDW     = jhmx.JibenDW;
                _rkmx.Pihao       = jhmx.Pihao;
                _rkmx.ShixiaoRQ   = jhmx.ShixiaoRQ;
                _rkmx.Zhucezheng  = jhmx.Zhucezheng;
                _rkmx.Beizhu      = jhmx.Beizhu;
                _rkmx.Col1        = jhmx.Col1;
                _rkmx.Col2        = jhmx.Col2;
                _rkmx.Col3        = jhmx.Col3;
                _rkmx             = ServiceFactory.wms_rukumxservice.AddEntity(_rkmx);
            }
            return(Json(1));
        }
예제 #2
0
        public JsonResult ImportData()
        {
            int _userid = (int)Session["user_id"];
            var _bh     = Request["bh"] ?? "";
            var _rkid   = Request["rk"] ?? "";

            wms_rukudan _rkd = ServiceFactory.wms_rukudanservice.GetEntityById(p => p.ID == int.Parse(_rkid) && p.IsDelete == false);

            if (_rkd == null)
            {
                return(Json(-1));
            }
            if (_rkd.GongyingshangID != 2)
            {
                return(Json(-2));
            }
            int           _hzid = (int)_rkd.HuozhuID;
            json_delivery _del  = ServiceFactory.json_deliveryservice.GetEntityById(p => p.DELIVERY_NUMBER == _bh && p.IsDelete == false);

            if (_del == null)
            {
                return(Json(-3));
            }
            json_import _imp = ServiceFactory.json_importservice.GetEntityById(p => p.BillNum == _del.DELIVERY_NUMBER && p.PlanID == _rkd.ID && p.IsDelete == false);

            if (_imp != null)
            {
                return(Json(-4));
            }
            int _i = ServiceFactory.json_batchservice.ImportBatch(_del.DELIVERY_NUMBER, _rkd.KehuDH, _rkd.ID, _del.ID, _userid, _hzid);

            //记录强生发货单号
            if (System.IO.File.Exists("C:\\xy\\DELIVERY_NUMBER.txt"))
            {
                StreamWriter sw_ = new StreamWriter("C:\\xy\\DELIVERY_NUMBER.txt", true);
                if (string.IsNullOrEmpty(_rkd.KehuDH))
                {
                    if (_rkd.Beizhu.IndexOf("样品") > -1)
                    {
                        sw_.WriteLine(_del.DELIVERY_NUMBER + "YP");
                    }
                    else if (_rkd.Beizhu.IndexOf("投诉") > -1)
                    {
                        sw_.WriteLine(_del.DELIVERY_NUMBER + "TS");
                    }
                }
                else
                {
                    sw_.WriteLine(_del.DELIVERY_NUMBER);
                }

                sw_.Close();
            }
            else
            {
            }

            _rkd.Col2 = _rkd.Col2 == null ? (_bh) : (_rkd.Col2 + "/" + _bh);
            ob_wms_rukudanservice.UpdateEntity(_rkd);

            return(Json(_i));
        }