Пример #1
0
        private static List<Shipment> getEntitiesByModel(OrderShipmentModel model)
        {
            if (model == null) return null;
            List<Shipment> entityList = new List<Shipment>();

            if (model.OrderShipments == null || model.OrderShipments.Count == 0)
                return null;
            foreach (var item in model.OrderShipments)
            {
                Shipment entity = new Shipment();
                if (item.Id == 0)
                {
                    entity.CreateBy = AuthenticationHelper.UserId;
                    entity.CreateDate = DateTime.Now;
                    entity.CompanyId = AuthenticationHelper.CompanyId.Value;
                }
                else
                {
                    entity.CreateBy = model.CreateBy;
                    entity.CreateDate = model.CreateDate;
                    entity.CompanyId = model.CompanyId;
                }
                entity.DeliveryDate = model.DeliveryDate;
                entity.SOBId = SessionHelper.SOBId;
                entity.WarehouseId = model.WarehouseId;
                entity.OrderId = item.OrderId;
                entity.UpdateBy = model.UpdateBy;
                entity.UpdateDate = model.UpdateDate;
                entity.Id = item.Id;
                entity.LineId = item.LineId;
                entity.LocatorId = item.LocatorId;
                entity.LotNoId = item.LotNoId == 0 ? null : item.LotNoId;
                entity.Quantity = item.ThisShipQuantity;
                entity.SerialNo = item.SerialNo;
                entity.DeliveryNo = model.DeliveryNo;

                entityList.Add(entity);
            }
            return entityList;
        }
Пример #2
0
 public ShipmentModel(Shipment entity)
 {
     if (entity != null)
     {
         this.Id = entity.Id;
         this.CreateBy = entity.CreateBy;
         this.CreateDate = entity.CreateDate;
         this.DeliveryDate = entity.DeliveryDate;
         this.Id = entity.Id;
         this.LineId = entity.LineId;
         this.LocatorId = entity.LocatorId;
         this.LotNoId = entity.LotNoId;
         this.OrderId = entity.OrderId;
         this.Quantity = entity.Quantity;
         this.SerialNo = entity.SerialNo;
         this.SOBId = entity.SOBId;
         this.UpdateBy = entity.UpdateBy;
         this.UpdateDate = entity.UpdateDate;
         this.WarehouseId = entity.WarehouseId;
         this.CompanyId = entity.CompanyId;
         this.DeliveryNo = entity.DeliveryNo;
     }
 }
 public string Update(Shipment entity)
 {
     return this.repository.Update(entity);
 }
 public string Insert(Shipment entity)
 {
     return this.repository.Insert(entity);
 }
Пример #5
0
        private static string updateLots(Shipment model)
        {
            if (model.Id > 0)
            {
                if (model.LotNoId != null && model.LotNoId > 0)
                {
                    LotNumber savedLot = LotNumberHelper.GetLotNumber(model.LotNoId.Value);
                    if (savedLot != null && savedLot.SourceId == model.Id)
                        //Lot is already saved..
                        return "";
                    else
                    {
                        savedLot = LotNumberHelper.GetLotBySourceId(model.Id);
                        if (savedLot != null)
                        {
                            LotNumberHelper.Delete(savedLot.Id.ToString());
                        }

                        savedLot.SourceId = savedLot.Id;
                        savedLot.SourceType = "Shipment";
                        return LotNumberHelper.SaveLot(savedLot);
                    }
                }
            }
            else
            {
                if (model.LotNoId != null && model.LotNoId > 0)
                {
                    LotNumber newLot = LotNumberHelper.GetLotNumber(model.LotNoId.Value);
                    newLot.SourceId = 0; //Temporary..
                    newLot.SourceType = "Shipment";
                    return LotNumberHelper.SaveLot(newLot);
                }
            }

            return "";
        }
Пример #6
0
 private static void updateSerials(Shipment model)
 {
     List<string> modelSerials = string.IsNullOrEmpty(model.SerialNo) ? new List<string>() : model.SerialNo.Split(new char[] { ',' }).ToList();
     if (model.Id > 0)
     {
         Shipment savedShipment = service.GetSingle(model.Id.ToString(), AuthenticationHelper.CompanyId.Value);
         if (!string.IsNullOrEmpty(savedShipment.SerialNo))
         {
             List<string> savedSerials = model.SerialNo.Split(new char[] { ',' }).ToList();
             if (savedSerials.Count() > modelSerials.Count())
             {
                 savedSerials = savedSerials.Take(savedSerials.Count() - modelSerials.Count()).ToList();
                 deleteSerials(savedSerials, model.LotNoId.Value);
             }
         }
         foreach (var updateSerial in modelSerials)
         {
             SerialNumber savedSerial = LotNumberHelper.GetSerialNo(updateSerial, model.LotNoId.Value);
             if (savedSerial != null)
             {
                 savedSerial.UpdateDate = DateTime.Now;
                 savedSerial.UpdateBy = AuthenticationHelper.UserId;
                 savedSerial.SerialNo = updateSerial;
                 LotNumberHelper.UpdateSerialNumber(savedSerial);
             }
             else
                 LotNumberHelper.SaveSerial(new SerialNumber
                 {
                     CompanyId = AuthenticationHelper.CompanyId.Value,
                     SerialNo = updateSerial,
                     UpdateDate = null,
                     UpdateBy = null,
                     LotNoId = model.LotNoId.Value,
                     LotNo = "",
                     CreateBy = AuthenticationHelper.UserId,
                     CreateDate = DateTime.Now
                 });
         }
     }
     else
     {
         if (modelSerials.Count() > 0)
         {
             foreach (var serial in modelSerials)
             {
                 LotNumberHelper.SaveSerial(new SerialNumber
                 {
                     CompanyId = AuthenticationHelper.CompanyId.Value,
                     CreateBy = AuthenticationHelper.UserId,
                     CreateDate = DateTime.Now,
                     LotNo = "",
                     LotNoId = model.LotNoId.Value,
                     SerialNo = serial,
                     UpdateBy = null,
                     UpdateDate = null
                 });
             }
         }
     }
 }
 public string Update(Shipment entity)
 {
     var originalEntity = this.Context.Shipments.Find(entity.Id);
     this.Context.Entry(originalEntity).CurrentValues.SetValues(entity);
     this.Context.Entry(originalEntity).State = EntityState.Modified;
     this.Commit();
     return entity.Id.ToString();
 }
 public string Insert(Shipment entity)
 {
     this.Context.Shipments.Add(entity);
     this.Commit();
     return entity.Id.ToString();
 }