public void Initialize()
        {
            try
            {
                ShowOnlyAuto = true;
                StartDate    = DateTime.Now.AddDays(-7);
                EndDate      = DateTime.Now;

                GinLoads.Clear();

                using (var dp = SimpleIoc.Default.GetInstance <IUnitOfWorkFactory>().CreateUnitOfWork())
                {
                    foreach (var g in dp.LoadScanRepository.GetAll().OrderByDescending(i => i.LastCreatedOrUpdated))
                    {
                        GinLoadScanViewModel vm = new GinLoadScanViewModel();
                        vm.Client               = normalizeName(g.Client);
                        vm.Id                   = g.Id;
                        vm.BridgeLoadNumber     = g.BridgeLoadNumber;
                        vm.Farm                 = normalizeName(g.Farm);
                        vm.Field                = normalizeName(g.Field);
                        vm.Created              = g.Created.ToLocalTime();
                        vm.Updated              = (g.Updated.HasValue) ? (DateTime?)g.Updated.Value.ToLocalTime() : null;
                        vm.LastCreatedOrUpdated = g.LastCreatedOrUpdated.ToLocalTime();
                        vm.GinTicketLoadNumber  = (string.IsNullOrEmpty(g.GinTagLoadNumber)) ? "" : g.GinTagLoadNumber;
                        vm.GrossWeight          = g.GrossWeight.ToString("N2");
                        vm.TruckID              = g.TruckID;
                        vm.SerialNumbers        = "";
                        vm.Location             = g.YardRow;
                        vm.Trailer              = g.TrailerNumber;
                        vm.Variety              = g.Variety;
                        vm.Picker               = g.PickedBy;
                        foreach (var sn in g.ScanData.Scans)
                        {
                            vm.SerialNumbers += sn.SerialNumber + ", ";
                        }
                        vm.SerialNumbers = vm.SerialNumbers.TrimEnd(", ".ToCharArray());

                        GinLoads.Add(vm);
                    }
                }
                Logging.Logger.WriteBuffer();
            }
            catch (Exception exc)
            {
                Logging.Logger.Log(exc);
                Logging.Logger.WriteBuffer();
            }
        }
 private void handleLoadSavedMessage(LoadSavedMessage msg)
 {
     try
     {
         var vm = GinLoads.SingleOrDefault(i => i.Id == msg.Scan.Id);
         var g  = msg.Scan;
         if (vm != null)
         {
             vm.Client               = normalizeName(g.Client);
             vm.Id                   = g.Id;
             vm.BridgeLoadNumber     = g.BridgeLoadNumber;
             vm.Farm                 = normalizeName(g.Farm);
             vm.Field                = normalizeName(g.Field);
             vm.Created              = g.Created.ToLocalTime();
             vm.Updated              = (g.Updated.HasValue) ? (DateTime?)g.Updated.Value.ToLocalTime() : null;
             vm.LastCreatedOrUpdated = g.LastCreatedOrUpdated.ToLocalTime();
             vm.GinTicketLoadNumber  = (string.IsNullOrEmpty(g.GinTagLoadNumber)) ? "" : g.GinTagLoadNumber;
             vm.GrossWeight          = g.GrossWeight.ToString("N2");
             vm.TruckID              = g.TruckID;
             vm.SerialNumbers        = "";
             vm.Location             = g.YardRow;
             vm.Trailer              = g.TrailerNumber;
             vm.Variety              = g.Variety;
             vm.Picker               = g.PickedBy;
             foreach (var sn in g.ScanData.Scans)
             {
                 vm.SerialNumbers += sn.SerialNumber + ", ";
             }
             vm.SerialNumbers = vm.SerialNumbers.TrimEnd(", ".ToCharArray());
         }
     }
     catch (Exception exc)
     {
         Logging.Logger.Log(exc);
         Logging.Logger.WriteBuffer();
     }
 }