Example #1
0
        public tLabelsxModel AddtLabelsxModel(W_LabelStorage w_LabelStorage, AddtLabelx addtLabelx, int ResulCode, string ResultStatus, string Errorinfo = "")
        {
            tLabelsxModel tLabelsxModel = new tLabelsxModel();

            tLabelsxModel.QRCode       = addtLabelx.QRCode;
            tLabelsxModel.Aname        = addtLabelx.DealersName;
            tLabelsxModel.OrderNumbel  = addtLabelx.OrderNumbels;
            tLabelsxModel.ResulCode    = ResulCode;
            tLabelsxModel.ResultStatus = ResultStatus;
            tLabelsxModel.Errorinfo    = Errorinfo;
            tLabelsxModel.tLabels_X    = w_LabelStorage;
            return(tLabelsxModel);
        }
Example #2
0
        /// <summary>
        /// 添加数据
        /// </summary>
        /// <param name="addtLabelx"></param>
        /// <returns></returns>
        public tLabelsxModel AddtLabelX(AddtLabelx addtLabelx)
        {
            tLabelsxModel tLabelsxModel = new tLabelsxModel();
            var           tlabelx       = new W_LabelStorage()
            {
                QRCode        = addtLabelx.QRCode,
                OrderTime     = addtLabelx.OrderTime,
                OutTime       = DateTime.Now,
                Dealers       = addtLabelx.Dealers,
                Adminaccount  = addtLabelx.Adminaccount,
                OutType       = addtLabelx.OutType,
                OrderNumbels  = addtLabelx.OrderNumbels,
                ExtensionName = addtLabelx.ExtensionName,
            };

            try
            {
                //var re = DbEntities.tLabels_X.AsNoTracking().Where(w=>w.QRCode.Contains(addtLabelx.QRCode)).Select(s=>s.QRCode).FirstOrDefault();
                //if(re!=null)
                //{
                //    return AddtLabelsxModel(tlabelx, addtLabelx, 200, "重复发货");
                //}

                DbEntities.W_LabelStorage.Add(tlabelx);
                int i = DbEntities.SaveChanges();
                if (i > 0)
                {
                    return(AddtLabelsxModel(tlabelx, addtLabelx, 200, "出库成功"));
                }
                else
                {
                    return(AddtLabelsxModel(tlabelx, addtLabelx, 400, "出库失败"));
                }
            }
            catch (Exception ex)
            {
                string strinfo = ex.InnerException.InnerException.Message;
                return(AddtLabelsxModel(tlabelx, addtLabelx, 404, "系统错误", strinfo));
            }
        }
        //public void SanCodeAddcommand(string sancode)
        //{
        //    var AddtLabelx = new AddtLabelx
        //    {
        //        QRCode = sancode,
        //        OrderTime = DateTime.Parse(this.requestOrder.DDRQ),
        //        Dealers = WtdlSqlService.GetAgentId(this.requestOrder.KH),
        //        DealersName = this.requestOrder.KH,
        //        Adminaccount = "",
        //        ExtensionName = "",
        //        OrderNumbels = this.requestOrder.DDNO,

        //        OutType = "THFX",
        //    };
        //    tLabelsxModel remodel = WtdlSqlService.AddtLabelX(AddtLabelx);
        //    if (remodel.ResulCode == 200)
        //    {
        //        //addtLabelxes.Insert(0, remodel);
        //    }

        //}

        public void Add(AddtLabelx addtLabelx)
        {
        }
Example #4
0
        /// <summary>
        /// 扫码发货
        /// </summary>
        /// <param name="sancode"></param>
        public void SanCodeAddcommand(Scancode scancode)
        {
            if (scancode.QrCode == "" || scancode.QrCode == null)
            {
                return;
            }
            if (scancode.QrCode.Length != 12)
            {
                butContentStatus = new ButContentStatus()
                {
                    packIconMaterialLight = ButContentStatus.AlertCircle, ErrorInfo = "请扫描正确的防伪码", ScanCount = tLabelsxModels.Count.ToString()
                };
                // ErrorInfo = "请扫描正确的标签二维码";
                return;
            }
            if (this.requestOrder == null)
            {
                butContentStatus = new ButContentStatus()
                {
                    packIconMaterialLight = ButContentStatus.AlertCircle, ErrorInfo = "请选择出库单", ScanCount = tLabelsxModels.Count.ToString()
                };
                // ErrorInfo = "请选择出库单";
                return;
            }
            int count = Convert.ToInt32(this.requestOrder.OrderCount) + Convert.ToInt32(butContentStatus.ScanCount);

            if (count == Convert.ToInt32(requestOrder.SL))
            {
                butContentStatus = new ButContentStatus()
                {
                    packIconMaterialLight = ButContentStatus.Check, ErrorInfo = "当前放行单已经完成出库", ScanCount = tLabelsxModels.Count.ToString()
                };
                Task task = Task.Run(() => {
                    SetOrderStatus(scancode, this.requestOrder);
                });
                return;
            }
            if (tLabelsxModels != null && (tLabelsxModels.FirstOrDefault(t => t.QRCode.Contains(scancode.QrCode)) == null))
            {
                var AddtLabelx = new AddtLabelx
                {
                    QRCode        = scancode.QrCode,
                    OrderTime     = DateTime.Parse(this.requestOrder.DDRQ),
                    Dealers       = this.requestOrder.DDNO,//WtdlSqlService.GetAgentId(this.requestOrder.KH),
                    DealersName   = this.requestOrder.KH,
                    Adminaccount  = scancode.Adminaccount,
                    ExtensionName = "",
                    OrderNumbels  = this.requestOrder.DDNO,
                    OutType       = "THFX",
                };
                tLabelsxModel remodel = WtdlSqlService.AddtLabelX(AddtLabelx);


                if (remodel.ResulCode == 404)
                {
                    butContentStatus = new ButContentStatus()
                    {
                        packIconMaterialLight = ButContentStatus.Alert, ErrorInfo = remodel.Errorinfo, ScanCount = tLabelsxModels.Count.ToString()
                    };
                    tLabelsxModelsError.Insert(0, remodel);
                    WtdlSqlService.DeeletetLabelX(remodel);
                    return;
                }
                else
                {
                    tLabelsxModels.Insert(0, remodel);
                    butContentStatus = new ButContentStatus()
                    {
                        packIconMaterialLight = ButContentStatus.Check, ErrorInfo = "扫码出库成功", ScanCount = tLabelsxModels.Count.ToString()
                    };
                }

                //ScanCount = tLabelsxModels.Count.ToString();
                //ErrorInfo = remodel.ResultStatus;
            }
            else
            {
                butContentStatus = new ButContentStatus()
                {
                    packIconMaterialLight = ButContentStatus.Check, ErrorInfo = "请不要重复扫描", ScanCount = tLabelsxModels.Count.ToString()
                };
                //ScanCount = tLabelsxModels.Count.ToString();
                //ErrorInfo = "请不要重复扫描";
            }
        }
Example #5
0
 public void SanCodeDeletecommand(AddtLabelx addtLabelx)
 {
 }