Example #1
0
        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;
        }