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 UcitajFakturu() { int id = Convert.ToInt32(cmbFaktura.SelectedValue); Faktura faktura = Faktura.UcitajFakturu(id); tbFaktura.Text = $@"ID fakture: { faktura.Id }, Datum: { faktura.Datum.ToShortDateString() }, Valuta: { faktura.Datum.ToShortDateString() }"; tbRadniNalogID.Text = $@"ID radnog naloga: { faktura.RadniNalog.Id }"; tbVlasnik.Text = $@"Vlasnik: { faktura.RadniNalog.Vozilo.Vlasnik.ImeVlasnika } { faktura.RadniNalog.Vozilo.Vlasnik.PrezimeVlasnika }"; tbVozilo.Text = $@"Vozilo: { faktura.RadniNalog.Vozilo.Model.Marka.NazivMarke } { faktura.RadniNalog.Vozilo.Model.NazivModela }"; tbIznosFakture.Text = $@"Iznos fakture: { (faktura.RadniNalog.IznosDelova() + faktura.RadniNalog.IznosRadova()).ToString("F2") }"; }
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 UcitajFakturu() { if (dgPregled.Items.Count <= 0) { txtID.Text = ""; dtDatum.SelectedDate = null; dtValuta.SelectedDate = null; txtBrojFiskalnogRacuna.Text = ""; cmbRadniNalog.Text = ""; tbRadniNalogID.Text = ""; tbVlasnik.Text = ""; tbVozilo.Text = ""; tbIznosDelova.Text = ""; tbIznosRadova.Text = ""; tbUkupno.Text = ""; return; } DataRowView red = (DataRowView)dgPregled.SelectedItems[0]; int id = Convert.ToInt32(red[0]); Faktura faktura = Faktura.UcitajFakturu(id); cmbRadniNalog.SelectedValue = faktura.RadniNalog.Id; txtID.Text = id.ToString(); dtDatum.SelectedDate = faktura.Datum; dtValuta.SelectedDate = faktura.Valuta; txtBrojFiskalnogRacuna.Text = faktura.BrojFiskalnogRacuna.ToString(); tbRadniNalogID.Text = $@"ID radnog naloga: { faktura.RadniNalog.Id }"; tbVlasnik.Text = $@"Vlasnik: { faktura.RadniNalog.Vozilo.Vlasnik.ImeVlasnika } { faktura.RadniNalog.Vozilo.Vlasnik.PrezimeVlasnika }"; tbVozilo.Text = $@"Vozilo: { faktura.RadniNalog.Vozilo.Model.Marka.NazivMarke } { faktura.RadniNalog.Vozilo.Model.NazivModela }"; tbIznosDelova.Text = $@"Iznos delova: { faktura.RadniNalog.IznosDelova().ToString("F2") }"; tbIznosRadova.Text = $@"Iznos radova: { faktura.RadniNalog.IznosRadova().ToString("F2") }"; tbUkupno.Text = $@"Ukupan iznos: { (faktura.RadniNalog.IznosRadova() + faktura.RadniNalog.IznosDelova()).ToString("F2") }"; dgRadovi.ItemsSource = IzvrseniRadovi.ListaIzvrsenihRadova(faktura.RadniNalog.Id).DefaultView; dgDelovi.ItemsSource = Delovi.ListaDelova(faktura.RadniNalog.Id).DefaultView; }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (dtDatum.SelectedDate == null) { tbPoruka.Text = "Morate izabrati datum."; return; } if (dtValuta.SelectedDate == null) { tbPoruka.Text = "Morate izabrati valutu."; return; } if (String.IsNullOrEmpty(txtBrojFiskalnogRacuna.Text)) { tbPoruka.Text = "Morate uneti broj fiskalnog računa."; return; } if (cmbRadniNalog.SelectedValue == null) { tbPoruka.Text = "Morate izabrati radni nalog."; return; } tbPoruka.Text = ""; Faktura novaFaktura = new Faktura(); try { novaFaktura.Datum = Convert.ToDateTime(dtDatum.SelectedDate); novaFaktura.Valuta = Convert.ToDateTime(dtValuta.SelectedDate); novaFaktura.BrojFiskalnogRacuna = Convert.ToInt32(txtBrojFiskalnogRacuna.Text); novaFaktura.RadniNalog = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue)); } catch (Exception) { tbPoruka.Text = "Niste uneli ispravne vrednosti."; return; } if ((novaFaktura.RadniNalog.BrojDelova() + novaFaktura.RadniNalog.BrojRadova()) <= 0) { tbPoruka.Text = "Ne možete sačuvati fakturu kojoj je iznos radova i delova 0."; return; } if (String.IsNullOrEmpty(txtID.Text) != true) { Faktura staraFaktura = Faktura.UcitajFakturu(Convert.ToInt32(txtID.Text)); staraFaktura.Azuriraj(novaFaktura); } else { if (novaFaktura.PostojiDuplikat()) { tbPoruka.Text = "Ova faktura već postoji u bazi. Ne možete sačuvati duplikat."; return; } novaFaktura.Sacuvaj(); } UcitajListuFaktura(); }