Example #1
0
        public JsonResult UpdateAsn([FromBody] TInAsn vAsn)
        {
            var r        = asnService.UpdateAsn(vAsn);
            var response = new JsonResult(r);

            return(response);
        }
Example #2
0
        public JsonResult CreateAsn([FromBody] TInAsn tAsn)
        {
            var r        = asnService.CreateAsn(tAsn);
            var response = new JsonResult(r);

            return(response);
        }
Example #3
0
        private void CheckOne(TInAsn asn, TInCheck asnCheck)
        {
            var r = inboundService.CreateByAsn(asn);

            wms.TInInbounds.Add(r);
            //修改到货通知单的单据状态
            asn.CheckStatus = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Finished);
            asnCheck.Status = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Finished);
        }
Example #4
0
        public TInCheck Create(TInAsn asn)
        {
            var o = new TInCheck();

            o.HId    = asn.Id;
            o.Status = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Init);
            o.IsCiq  = asn.IsCiq;
            o.Code   = asn.Code.Replace(Enum.GetName(typeof(EnumOrderType), EnumOrderType.ASN),
                                        Enum.GetName(typeof(EnumOrderType), EnumOrderType.CHK));
            o.CreatedBy   = DefaultUser.UserName;
            o.CreatedTime = DateTime.UtcNow;
            return(o);
        }
Example #5
0
        public bool UpdateAsn(TInAsn vAsn)
        {
            var tAsn = wms.TInAsns.Where(x => x.Id == vAsn.Id).FirstOrDefault();

            if (tAsn == null)
            {
                throw new Exception("asn is not exist.");
            }

            //可以修改的内容
            tAsn.RefCode = vAsn.RefCode;
            tAsn.WhId    = vAsn.WhId;
            tAsn.IsCiq   = vAsn.IsCiq;
            tAsn.Comment = vAsn.Comment;

            return(wms.SaveChanges() > 0);
        }
Example #6
0
        public bool CreateFull(VAsnDetails vAsn)
        {
            var o = new TInAsn
            {
                Code        = DateTime.Now.ToString(FormatString.DefaultFormat),
                RefCode     = DateTime.Now.ToString(FormatString.DefaultFormat),
                WhId        = vAsn.Asn.WhId,
                CustId      = vAsn.Asn.CustId,
                BrandId     = vAsn.Asn.BrandId,
                BatchNo     = vAsn.Asn.BatchNo ?? DateTime.Now.ToString("yyyyMMdd"),
                BizCode     = vAsn.Asn.BizCode,
                GoodsType   = vAsn.Asn.GoodsType,
                TypeCode    = "Asn",
                TransCode   = "Inbound",
                SrcCode     = "Interface",
                IsCiq       = false,
                Status      = "None",
                CheckStatus = "None",
                IsDeleted   = false,
                CreatedBy   = "rickli",
                CreatedTime = DateTime.UtcNow
            };
            var ds = new List <TInAsnD>();


            foreach (var d in vAsn.AsnDs)
            {
                var n = new TInAsnD
                {
                    Sku         = d.Sku,
                    Barcode     = d.Barcode,
                    Qty         = d.Qty,
                    IsDeleted   = false,
                    CreatedBy   = "rickli",
                    CreatedTime = DateTime.UtcNow,
                };
                ds.Add(n);
                o.DetailList.Add(n);
            }

            wms.TInAsns.Add(o);

            return(wms.SaveChanges() > 0);
        }
Example #7
0
        public Tuple <bool, long, string> CreateAsn(TInAsn vAsn)
        {
            var o = new TInAsn
            {
                Code        = Enum.GetName(typeof(EnumOrderType), EnumOrderType.ASN) + DateTime.Now.ToString(FormatString.DefaultFormat),
                RefCode     = vAsn.RefCode ?? DateTime.Now.ToString(FormatString.DefaultFormat),
                WhId        = vAsn.WhId,
                CustId      = vAsn.CustId,
                BrandId     = vAsn.BrandId,
                BatchNo     = vAsn.BatchNo ?? DateTime.Now.ToString("yyyyMMdd"),
                BizCode     = vAsn.BizCode,
                GoodsType   = vAsn.GoodsType,
                Comment     = vAsn.Comment,
                TypeCode    = Enum.GetName(typeof(EnumOrderType), EnumOrderType.ASN),
                TransCode   = "Inbound",
                SrcCode     = "Import",
                IsCiq       = false,
                Status      = "None",
                CheckStatus = "None",
                IsDeleted   = false,
                CreatedBy   = "rickli",
                CreatedTime = DateTime.UtcNow
            };

            wms.TInAsns.Add(o);
            var r = false;

            try
            {
                wms.SaveChanges();
                this.setProxy(this.Mapper(o));
                r = wms.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                r = false;
            }

            return(new Tuple <bool, long, string>(r, o.Id, ""));
        }
Example #8
0
        //创建入库单
        public TInInbound CreateByAsn(TInAsn asn)
        {
            TInInbound r = new TInInbound();

            r.Code = asn.Code.Replace(Enum.GetName(typeof(EnumOrderType), EnumOrderType.ASN),
                                      Enum.GetName(typeof(EnumOrderType), EnumOrderType.RCV));
            r.AsnId       = asn.Id;
            r.AsnCode     = asn.Code;
            r.BatchNo     = asn.BatchNo;
            r.BizCode     = asn.BizCode;
            r.WhId        = asn.WhId;
            r.CustId      = asn.CustId;
            r.BrandId     = asn.BrandId;
            r.GoodsType   = asn.GoodsType;
            r.SrcCode     = asn.SrcCode;
            r.TransCode   = asn.TransCode;
            r.TypeCode    = Enum.GetName(typeof(EnumOrderType), EnumOrderType.RCV);
            r.Status      = Enum.GetName(typeof(EnumStatus), EnumStatus.None);
            r.RStatus     = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Init);
            r.CreatedBy   = DefaultUser.UserName;
            r.CreatedTime = DateTime.UtcNow;
            return(r);
        }