private void btnObrisiNaruceni_Click(object sender, RoutedEventArgs e) { if (dgNaruceni.Items.Count > 0 && cmbRadniNalog.SelectedValue != null) { DataRowView red = (DataRowView)dgNaruceni.SelectedItems[0]; int rbr = Convert.ToInt32(red[0]); try { MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni?", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez != MessageBoxResult.Yes) { return; } NaruceniRadovi rad = NaruceniRadovi.UcitajNaruceneRadove(rbr, Convert.ToInt32(cmbRadniNalog.SelectedValue)); rad.Obrisi(); UcitajListuNarucenih(); } catch (InvalidOperationException) { MessageBox.Show("Niste izabrali red.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception ex) { MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void UcitajListuNarucenih() { tbPoruka1.Text = ""; if (cmbRadniNalog.SelectedValue == null) { return; } int id = Convert.ToInt32(cmbRadniNalog.SelectedValue); dgNaruceni.ItemsSource = NaruceniRadovi.ListaNarucenihRadova(id).DefaultView; UcitajNaruceni(); }
private void btnObrisi_Click(object sender, RoutedEventArgs e) { if (dgPregled.Items.Count > 0) { DataRowView red = (DataRowView)dgPregled.SelectedItems[0]; int id = Convert.ToInt32(red[0]); try { MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni? Biće obrisani i svi podaci povezani sa vlasnikom.", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez != MessageBoxResult.Yes) { return; } //mora ovako da bismo isli unazad i obrisali sve povezane podatke Vlasnik vlasnik = Vlasnik.UcitajVlasnika(id); foreach (int idVozila in Vlasnik.ListaVozila(id)) { Vozilo vozilo = Vozilo.UcitajVozilo(idVozila); foreach (int idNaloga in Vozilo.ListaNaloga(idVozila)) { RadniNalog nalog = RadniNalog.UcitajNalog(idNaloga); Garancija.ObrisiSveGarancijeZaRadniNalog(idNaloga); Faktura.ObrisiSveFakture(idNaloga); NaruceniRadovi.ObrisiSveNaruceneRadove(idNaloga); Delovi.ObrisiSveDelove(idNaloga); IzvrseniRadovi.ObrisiSveIzvrseneRadove(idNaloga); nalog.Obrisi(); } vozilo.Obrisi(); } vlasnik.Obrisi(); UcitajListuVlasnika(); } catch (InvalidOperationException) { MessageBox.Show("Niste izabrali red.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception ex) { MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void UcitajNaruceni() { if (dgNaruceni.Items.Count <= 0 || cmbRadniNalog.SelectedValue == null) { txtOpisNarucenih.Text = ""; return; } int id = Convert.ToInt32(cmbRadniNalog.SelectedValue); DataRowView red = (DataRowView)dgNaruceni.SelectedItems[0]; int rbr = Convert.ToInt32(red[0]); NaruceniRadovi naruceni = NaruceniRadovi.UcitajNaruceneRadove(rbr, id); naruceniRedni = rbr; txtOpisNarucenih.Text = naruceni.Opis; }
private void btnSacuvajNaruceni_Click(object sender, RoutedEventArgs e) { if (cmbRadniNalog.SelectedValue == null) { tbPoruka1.Text = "Morate izabrati radni nalog."; return; } if (String.IsNullOrEmpty(txtOpisNarucenih.Text)) { tbPoruka1.Text = "Morate uneti opis."; return; } NaruceniRadovi naruceni = new NaruceniRadovi(); naruceni.RedniBroj = naruceniRedni; naruceni.Opis = txtOpisNarucenih.Text; naruceni.RadniNalog = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue)); bool azuriraj = false; foreach (DataRowView red in dgNaruceni.ItemsSource) { if (Convert.ToInt32(red[0]) == naruceni.RedniBroj) { azuriraj = true; break; } } if (azuriraj == true) { NaruceniRadovi stari = NaruceniRadovi.UcitajNaruceneRadove(naruceniRedni, Convert.ToInt32(cmbRadniNalog.SelectedValue)); stari.Azuriraj(naruceni); UcitajListuNarucenih(); return; } naruceni.Sacuvaj(); UcitajListuNarucenih(); }
private void btnObrisi_Click(object sender, RoutedEventArgs e) { if (dgPregled.Items.Count > 0) { DataRowView red = (DataRowView)dgPregled.SelectedItems[0]; int id = Convert.ToInt32(red[0]); try { MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni? Biće obrisani i svi podaci povezani na radni nalog.", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez != MessageBoxResult.Yes) { return; } RadniNalog nalog = RadniNalog.UcitajNalog(id); Garancija.ObrisiSveGarancijeZaRadniNalog(id); Faktura.ObrisiSveFakture(id); NaruceniRadovi.ObrisiSveNaruceneRadove(id); Delovi.ObrisiSveDelove(id); IzvrseniRadovi.ObrisiSveIzvrseneRadove(id); nalog.Obrisi(); UcitajListuNaloga(); } catch (InvalidOperationException) { MessageBox.Show("Niste izabrali red.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception ex) { MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } } }