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