public static DispatchNoteSummary Create(DispatchNoteDto dto) { var instance = new DispatchNoteSummary(); instance.DispatchNoteId = dto.Id; instance.Haulier = dto.Haulier; instance.Truck = dto.TruckReg; instance.Status = dto.DispatchStatus.Equals("New") ? StatusEnum.New : StatusEnum.InTransit; instance.LastActivity = dto.LastUpdate.ToString("dd-MMM-yyyy @ hh:mm"); instance.Latitude = dto.Latitude; instance.Longitude = dto.Longitude; if (instance.Status == StatusEnum.InTransit) { instance.LastActivity += " - Tracking Event"; instance.TrackingInfo = dto.LastTrackingNotification; } else { instance.LastActivity += " - Dispatch was created"; instance.TrackingInfo = "Has not started trip yet"; } instance.SetImage(instance.StatusImageName(), ImageEnum.Main); instance.DispatchLineSummaries = new ObservableCollection <DispatchLineSummary>(); foreach (var dispatchLineDto in dto.DispatchLineSet) { var line = new DispatchLineSummary(); line.DispatchNoteId = instance.DispatchNoteId; line.Line = 0; line.Product = dispatchLineDto.Product; line.ProductType = dispatchLineDto.ProductType; line.SetImage(line.GetImagePath()); line.QuantityDescription = string.Format("{0} {1}{2}", dispatchLineDto.Quantity, dispatchLineDto.Metric, dispatchLineDto.Quantity > 1 ? "s" : string.Empty); line.ClientDescription = string.Format("{0} (Shop: {1}{2})", dispatchLineDto.Client, dispatchLineDto.ShopId, dispatchLineDto.ShopLetter); instance.DispatchLineSummaries.Add(line); } return(instance); }
public DispatchLineSummaries() { var summary = new DispatchLineSummary { DispatchNoteId = 1, Line = 1, ProductType = "Fresh", Product = "Hake", QuantityDescription = "25 Kg", ClientDescription = "RedSquid (Shop: 18)" }; summary.SetImage("/images/shark-icon.png"); _allSummaries.Add(summary); summary = new DispatchLineSummary { DispatchNoteId = 1, Line = 2, ProductType = "Frozen", Product = "Frozen Squid", QuantityDescription = "4 Pallet", ClientDescription = "Alaska Brothers (Shop: 4-A)" }; summary.SetImage("/images/shark-icon.png"); _allSummaries.Add(summary); summary = new DispatchLineSummary { DispatchNoteId = 1, Line = 3, ProductType = "Shellfish", Product = "Mussel", QuantityDescription = "20 Sac", ClientDescription = "Irish Seafood (Shop: 112)" }; summary.SetImage("/images/shark-icon.png"); _allSummaries.Add(summary); }
public static DispatchNoteSummary Create(DispatchNoteDto dto) { var instance = new DispatchNoteSummary(); instance.DispatchNoteId = dto.Id; instance.Haulier = dto.Haulier; instance.Truck = dto.TruckReg; instance.Status = dto.DispatchStatus.Equals("New") ? StatusEnum.New : StatusEnum.InTransit; instance.LastActivity = dto.LastUpdate.ToString("dd-MMM-yyyy @ hh:mm"); instance.Latitude = dto.Latitude; instance.Longitude = dto.Longitude; if (instance.Status == StatusEnum.InTransit) { instance.LastActivity += " - Tracking Event"; instance.TrackingInfo = dto.LastTrackingNotification; } else { instance.LastActivity += " - Dispatch was created"; instance.TrackingInfo = "Has not started trip yet"; } instance.SetImage(instance.StatusImageName(), ImageEnum.Main); instance.DispatchLineSummaries = new ObservableCollection<DispatchLineSummary>(); foreach (var dispatchLineDto in dto.DispatchLineSet) { var line = new DispatchLineSummary(); line.DispatchNoteId = instance.DispatchNoteId; line.Line = 0; line.Product = dispatchLineDto.Product; line.ProductType = dispatchLineDto.ProductType; line.SetImage(line.GetImagePath()); line.QuantityDescription = string.Format("{0} {1}{2}", dispatchLineDto.Quantity, dispatchLineDto.Metric, dispatchLineDto.Quantity > 1 ? "s" : string.Empty); line.ClientDescription = string.Format("{0} (Shop: {1}{2})", dispatchLineDto.Client, dispatchLineDto.ShopId, dispatchLineDto.ShopLetter); instance.DispatchLineSummaries.Add(line); } return instance; }