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; }
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); }
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 ""; }
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(); }