private void FormirajSpisakMasina() { var masine = new ObservableCollection <Masina>(_dbService.GetAllMasine()); Masine.Clear(); foreach (Masina item in masine) { Masine.Add( new MasinaZaIzbor() { ID = item.ID, Naziv = item.Naziv } ); } if (_radniNalogID > 0) { var xm = _dbService.GetAngazovaneMasinePoRadnomNalogu(_radniNalogID); foreach (AngazovanaMasina am in xm) { var m = Masine.FirstOrDefault(m => m.ID == am.MasinaID); if (m != null) { m.Izbor = true; } } } }
private bool UslovZaUpis() { string poruka = ""; if (SelectedVelicina == null) { poruka += "Veličina je obavezan podatak."; } if (SelectedStatus == null) { poruka += "Status radnog naloga je obavezan podatak."; } if (Cilj <= 0) { poruka += "\nCiljna kolicina za proizvodnju je obavezan podatak."; } if (!Masine.Any(m => m.Izbor)) { poruka += "\nMora biti izabrana barem jedna masina na koj" + "oj se radi."; } if (SelectedStatus.StatusRN == StatusRadnogNaloga.Pauziran && Hitno) { poruka += "\nNalog ne moze biti istovremono i Hitan i Pauziran. Isključite opciju Hitan ili promenite status."; } if (!string.IsNullOrEmpty(poruka)) { MessageBox.Show(poruka, "Nije ispunjen uslov za upis", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } else { return(true); } }