private void UcitajVozilo() { if (dgPregled.Items.Count <= 0) { txtID.Text = ""; txtSnagaMotora.Text = ""; txtBrojMotora.Text = ""; txtGodinaProizvodnje.Text = ""; txtZapreminaMotora.Text = ""; txtRegOznaka.Text = ""; txtBrojSasije.Text = ""; cmbGorivo.SelectedValue = null; cmbVlasnik.SelectedValue = null; cmbTipVozila.SelectedValue = null; cmbMarka.SelectedValue = null; return; } DataRowView red = (DataRowView)dgPregled.SelectedItems[0]; int id = Convert.ToInt32(red[0]); Vozilo vozilo = Vozilo.UcitajVozilo(id); txtID.Text = vozilo.Id.ToString(); txtSnagaMotora.Text = vozilo.SnagaMotora.ToString(); txtBrojMotora.Text = vozilo.BrojMotora; txtGodinaProizvodnje.Text = vozilo.GodinaProizvodnje.ToString(); txtZapreminaMotora.Text = vozilo.ZapreminaMotora.ToString(); txtRegOznaka.Text = vozilo.RegistarskaOznaka; txtBrojSasije.Text = vozilo.BrojSasije; cmbGorivo.SelectedValue = vozilo.VrstaGoriva.Id; cmbVlasnik.SelectedValue = vozilo.Vlasnik.Id; cmbTipVozila.SelectedValue = vozilo.TipVozila.Id; cmbMarka.SelectedValue = vozilo.Model.Id; }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (dtDatumOtvaranja.SelectedDate == null) { tbPoruka.Text = "Morate izabrati datum otvaranja radnog naloga."; return; } if (dtDatumZatvaranja.SelectedDate == null) { tbPoruka.Text = "Morate izabrati datum zatvaranja radnog naloga."; return; } if (cmbVozilo.SelectedValue == null) { tbPoruka.Text = "Morate izabrati vozilo iz liste."; return; } if (cmbZaposleni.SelectedValue == null) { tbPoruka.Text = "Morate izabrati zaposlenog."; return; } tbPoruka.Text = ""; RadniNalog noviNalog = new RadniNalog(); noviNalog.DatumOtvaranja = Convert.ToDateTime(dtDatumOtvaranja.SelectedDate); noviNalog.DatumZatvaranja = Convert.ToDateTime(dtDatumZatvaranja.SelectedDate); noviNalog.Zaposleni = Zaposleni.UcitajZaposlenog(Convert.ToInt32(cmbZaposleni.SelectedValue)); noviNalog.Vozilo = Vozilo.UcitajVozilo(Convert.ToInt32(cmbVozilo.SelectedValue)); if (String.IsNullOrEmpty(txtID.Text) != true) { RadniNalog stariNalog = RadniNalog.UcitajNalog(Convert.ToInt32(txtID.Text)); stariNalog.Azuriraj(noviNalog); } else { if (noviNalog.PostojiDuplikat()) { tbPoruka.Text = "Ovaj radni nalog već postoji u bazi. Ne možete sačuvati duplikat."; return; } noviNalog.Sacuvaj(); } UcitajListuNaloga(); }
private void cmbVozilo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbVozilo.SelectedValue != null) { int voziloId = Convert.ToInt32(cmbVozilo.SelectedValue.ToString()); Vozilo vozilo = Vozilo.UcitajVozilo(voziloId); tbTip.Text = $"Tip vozila: { vozilo.TipVozila.NazivTipaVozila }"; tbVlasnik.Text = $"Vlasnik: { vozilo.Vlasnik.ImeVlasnika } { vozilo.Vlasnik.PrezimeVlasnika }"; tbGodinaProizvodnje.Text = $"Godina proizvodnje: { vozilo.GodinaProizvodnje.ToString() }"; tbGorivo.Text = $"Pogonsko gorivo: { vozilo.VrstaGoriva.VrstaGoriva }"; tbBrojSasije.Text = $"Broj šasije: { vozilo.BrojSasije }"; tbSnagaMotora.Text = $"Snaga motora: { vozilo.SnagaMotora }"; } }
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(); }