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