private void UcitajVlasnika() { if (dgPregled.Items.Count <= 0) { txtID.Text = ""; txtIme.Text = ""; txtPrezime.Text = ""; txtJMBG.Text = ""; txtBRLK.Text = ""; txtGrad.Text = ""; txtAdresa.Text = ""; txtKontakt.Text = ""; return; } DataRowView red = (DataRowView)dgPregled.SelectedItems[0]; int id = Convert.ToInt32(red[0]); Vlasnik vlasnik = Vlasnik.UcitajVlasnika(id); txtID.Text = vlasnik.Id.ToString(); txtIme.Text = vlasnik.ImeVlasnika; txtPrezime.Text = vlasnik.PrezimeVlasnika; txtJMBG.Text = vlasnik.JMBGVlasnika; txtBRLK.Text = vlasnik.BrojLKVlasnika; txtGrad.Text = vlasnik.GradVlasnika; txtAdresa.Text = vlasnik.AdresaVlasnika; txtKontakt.Text = vlasnik.KontaktVlasnika; }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(txtIme.Text)) { tbPoruka.Text = "Morate napisati ime vlasnika."; return; } if (String.IsNullOrEmpty(txtKontakt.Text)) { tbPoruka.Text = "Morate napisati kontakt vlasnika."; return; } if (String.IsNullOrEmpty(txtGrad.Text)) { tbPoruka.Text = "Morate napisati grad vlasnika."; return; } tbPoruka.Text = ""; Vlasnik noviVlasnik = new Vlasnik(); try { noviVlasnik.ImeVlasnika = txtIme.Text; noviVlasnik.PrezimeVlasnika = txtPrezime.Text; noviVlasnik.JMBGVlasnika = txtJMBG.Text; noviVlasnik.BrojLKVlasnika = txtBRLK.Text; noviVlasnik.GradVlasnika = txtGrad.Text; noviVlasnik.AdresaVlasnika = txtAdresa.Text; noviVlasnik.KontaktVlasnika = txtKontakt.Text; } catch (Exception) { tbPoruka.Text = "Niste uneli ispravne vrednosti."; return; } if (String.IsNullOrEmpty(txtID.Text) != true) { Vlasnik stariVlasnik = Vlasnik.UcitajVlasnika(Convert.ToInt32(txtID.Text)); stariVlasnik.Azuriraj(noviVlasnik); } else { if (noviVlasnik.PostojiDuplikat()) { tbPoruka.Text = "Ovaj vlasnik već postoji u bazi. Ne možete sačuvati duplikat."; return; } noviVlasnik.Sacuvaj(); } UcitajListuVlasnika(); }
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 (cmbGorivo.SelectedValue == null) { tbPoruka.Text = "Morate izabrati vrstu goriva."; return; } if (cmbVlasnik.SelectedValue == null) { tbPoruka.Text = "Morate izabrati vlasnika vozila."; return; } if (cmbTipVozila.SelectedValue == null) { tbPoruka.Text = "Morate izabrati tip vozila."; return; } if (cmbMarka.SelectedValue == null) { tbPoruka.Text = "Morate izabrati marku i model."; return; } tbPoruka.Text = ""; Vozilo novoVozilo = new Vozilo(); try { novoVozilo.BrojMotora = txtBrojMotora.Text; if (!String.IsNullOrEmpty(txtSnagaMotora.Text)) { novoVozilo.SnagaMotora = Convert.ToInt32(txtSnagaMotora.Text); } if (!String.IsNullOrEmpty(txtGodinaProizvodnje.Text)) { novoVozilo.GodinaProizvodnje = Convert.ToInt32(txtGodinaProizvodnje.Text); } if (!String.IsNullOrEmpty(txtZapreminaMotora.Text)) { novoVozilo.ZapreminaMotora = Convert.ToInt32(txtZapreminaMotora.Text); } novoVozilo.RegistarskaOznaka = txtRegOznaka.Text; novoVozilo.BrojSasije = txtBrojSasije.Text; novoVozilo.TipVozila = TipVozila.UcitajTipVozila(Convert.ToInt32(cmbTipVozila.SelectedValue)); novoVozilo.VrstaGoriva = Gorivo.UcitajGorivo(Convert.ToInt32(cmbGorivo.SelectedValue)); novoVozilo.Vlasnik = Vlasnik.UcitajVlasnika(Convert.ToInt32(cmbVlasnik.SelectedValue)); novoVozilo.Model = Model.UcitajModel(Convert.ToInt32(cmbMarka.SelectedValue)); } catch (Exception) { tbPoruka.Text = "Niste uneli ispravne vrednosti."; return; } if (String.IsNullOrEmpty(txtID.Text) != true) { Vozilo staroVozilo = Vozilo.UcitajVozilo(Convert.ToInt32(txtID.Text)); staroVozilo.Azuriraj(novoVozilo); } else { if (novoVozilo.PostojiDuplikat()) { tbPoruka.Text = "Ovo vozilo već postoji u bazi. Ne možete sačuvati duplikat."; return; } novoVozilo.Sacuvaj(); } UcitajListuVozila(); }