예제 #1
0
        public TInQc Create(TInInbound inbound)
        {
            TInQc qc = new TInQc();

            qc.Code        = inbound.Code.Replace("RCV", "QC");
            qc.CreatedBy   = DefaultUser.UserName;
            qc.CreatedTime = DateTime.UtcNow;
            qc.InboundId   = inbound.Id;
            qc.InboundCode = inbound.Code;
            qc.CartonQty   = 0;
            qc.Qty         = 0;
            qc.Status      = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Init);
            return(qc);
        }
예제 #2
0
 public TInPutaway Create(TInInbound inbound)
 {
     var pt = new TInPutaway
     {
         Code = inbound.Code.Replace("RCV", "PTA"),
         WhId = inbound.WhId,
         TransCode = inbound.TransCode,
         InboundId = inbound.Id,
         InboundCode = inbound.Code,
         Qty = 0,
         CartonQty = 0,
         BinQty = 0,
         Status = inbound.PStatus,
         CreatedBy = DefaultUser.UserName,
         CreatedTime = DateTime.UtcNow,
     };
     return pt;
 }
예제 #3
0
        public string CreateByPreQc(string transCode, TInPreQc[] qcs)
        {
            var        qc      = qcs.FirstOrDefault();
            TInInbound inbound = new TInInbound
            {
                WhId        = qc.WhId,
                CustId      = qc.CustId,
                BrandId     = qc.BrandId,
                BatchNo     = DateTime.Now.ToString("yyyyMMdd"),
                Code        = "RCV" + DateTime.Now.ToString(FormatString.DefaultFormat),
                BizCode     = "ECom",
                GoodsType   = "Prod",
                SrcCode     = qc.SrcCode,
                TransCode   = transCode,
                TypeCode    = "RCV",
                CreatedBy   = DefaultUser.UserName,
                CreatedTime = DateTime.UtcNow,
            };

            wmsinbound.TInInbounds.Add(inbound);
            wmsinbound.SaveChanges();
            return(inbound.Code);
        }
예제 #4
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);
        }
예제 #5
0
        public bool Create(VInboundAddForm vInbound)
        {
            TInInbound inbound = new TInInbound
            {
                WhId        = vInbound.WhId,
                CustId      = vInbound.CustId,
                BrandId     = vInbound.BrandId,
                BatchNo     = DateTime.Now.ToString("yyyyMMdd"),
                Code        = "RCV" + DateTime.Now.ToString(FormatString.DefaultFormat),
                BizCode     = vInbound.BizCode,
                GoodsType   = vInbound.GoodsType,
                SrcCode     = "Import",
                TransCode   = "Inbound",
                TypeCode    = "RCV",
                Status      = Enum.GetName(typeof(EnumStatus), EnumStatus.None),
                RStatus     = Enum.GetName(typeof(EnumOperateStatus), EnumOperateStatus.Init),
                CreatedBy   = DefaultUser.UserName,
                CreatedTime = DateTime.UtcNow,
            };

            wmsinbound.TInInbounds.Add(inbound);

            return(wmsinbound.SaveChanges() > 0);
        }