private void btnObrisi_Click(object sender, RoutedEventArgs e) { if (dgPregled.Items.Count > 0 && cmbFaktura.SelectedValue != null) { DataRowView red = (DataRowView)dgPregled.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; } Garancija garancija = Garancija.UcitajGaranciju(Convert.ToInt32(Convert.ToInt32(txtID.Text))); garancija.Obrisi(); UcitajListuGarancija(); } 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 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 sve garancije povezane na fakturu.", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez != MessageBoxResult.Yes) { return; } Faktura faktura = Faktura.UcitajFakturu(id); Garancija.ObrisiSveGarancije(id); faktura.Obrisi(); UcitajListuFaktura(); } 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 UcitajListuGarancija() { tbPoruka.Text = ""; if (cmbFaktura.SelectedValue == null) { return; } int id = Convert.ToInt32(cmbFaktura.SelectedValue); dgPregled.ItemsSource = Garancija.ListaGarancija(id, filter).DefaultView; UcitajGaranciju(); }
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 btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (cmbFaktura.SelectedValue == null) { tbPoruka.Text = "Morate izabrati fakturu."; return; } if (String.IsNullOrEmpty(txtOpis.Text)) { tbPoruka.Text = "Morate uneti opis."; return; } if (String.IsNullOrEmpty(txtRokVazenja.Text)) { tbPoruka.Text = "Morate uneti rok važenja garancije."; return; } tbPoruka.Text = ""; Garancija novaGarancija = new Garancija(); try { novaGarancija.Opis = txtOpis.Text; novaGarancija.RokVazenja = Convert.ToInt32(txtRokVazenja.Text); novaGarancija.Faktura = Faktura.UcitajFakturu(Convert.ToInt32(cmbFaktura.SelectedValue)); } catch (Exception) { tbPoruka.Text = "Niste uneli ispravne vrednosti."; return; } if (String.IsNullOrEmpty(txtID.Text) != true) { Garancija staraGarancija = Garancija.UcitajGaranciju(Convert.ToInt32(txtID.Text)); staraGarancija.Azuriraj(novaGarancija); } else { if (novaGarancija.PostojiDuplikat()) { tbPoruka.Text = "Ova garancija već postoji u bazi. Ne možete sačuvati duplikat."; return; } novaGarancija.Sacuvaj(); } UcitajListuGarancija(); }
private void UcitajGaranciju() { if (dgPregled.Items.Count <= 0 || cmbFaktura.SelectedValue == null) { txtID.Text = ""; txtOpis.Text = ""; txtRokVazenja.Text = ""; return; } DataRowView red = (DataRowView)dgPregled.SelectedItems[0]; int garancijaID = Convert.ToInt32(red[0]); Garancija garancija = Garancija.UcitajGaranciju(garancijaID); txtID.Text = garancija.Id.ToString(); txtOpis.Text = garancija.Opis.ToString(); txtRokVazenja.Text = garancija.RokVazenja.ToString(); }
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); } } }