public void OnNavigatedTo(NavigationContext navigationContext) { var izmena = navigationContext.Parameters["RadniNalogID"]; if (izmena != null) { this._radniNalogID = (long)izmena; if (!UcitajRadniNalog(_radniNalogID)) { MessageBox.Show($"Radni nalog {_radniNalogID} ne postoji", "", MessageBoxButton.OK, MessageBoxImage.Information); _regionManager.RequestNavigate(RegionNames.ContentRegion, ViewNames.MasineURadu); } IsIzmena = true; } else { var artPar = navigationContext.Parameters["Artikal"]; var dezPar = navigationContext.Parameters["Dezen"]; if (artPar != null && dezPar != null) { Artikal = artPar as Artikal; Dezen = dezPar as DezenArtikla; FormirajSpisakVelicina(); FormirajSpisakMasina(); } else { MessageBox.Show("Nisu prosledjeni ocekivani parametri"); } SelectedStatus = Statusi.FirstOrDefault(s => s.StatusRN == StatusRadnogNaloga.Aktivan); } }
private bool UcitajRadniNalog(long radniNalogID) { RadniNalog rn = _dbService.GetRadniNalog(radniNalogID); if (rn == null) { return(false); } this.Artikal = _dbService.GetArtikal(rn.ArtikalID); this.Dezen = _dbService.GetDezenArtikla(rn.DezenArtiklaID); this.NazadText = "Odustani"; this.Naslov = "Radni nalog br. " + radniNalogID.ToString(); this.IsEdit = true; this.Naslov2 = ""; FormirajSpisakVelicina(); FormirajSpisakMasina(); SelectedVelicina = Velicine.FirstOrDefault(v => v.ID == rn.VelicinaID); SelectedStatus = Statusi.FirstOrDefault(s => s.StatusRN == rn.Status); if (SelectedStatus == null) { SelectedStatus = Statusi.FirstOrDefault(s => s.StatusRN == StatusRadnogNaloga.Aktivan); } Cilj = rn.Cilj; Hitno = rn.Hitno; Podsetnik = rn.Podsetnik; Datum = rn.VremeUnosa; return(true); }