Пример #1
0
        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();
        }