예제 #1
0
        private void DodajIznajmjivanje()
        {
            WindowKlijenti wk = new WindowKlijenti();

            wk.Title = "Dodaj iznajmljivanje";
            if (wk.ShowDialog() == true)
            {
                Klijent k = new Klijent();
                k.Ime                = wk.TextBoxIme.Text;
                k.Prezime            = wk.TextBoxPrezime.Text;
                k.Datum_rodjenja     = wk.DatePickerDatumRodjenja.SelectedDate.Value;
                k.Br_vozacke_dozvole = wk.TextBoxBrDozvole.Text;
                k.Kontakt_telefon    = wk.TextBoxKontakt.Text;
                if (!string.IsNullOrWhiteSpace(wk.TextBoxEmail.Text))
                {
                    k.Email = wk.TextBoxEmail.Text;
                }

                int klijentId = kDal.DodajKlijenta(k);
                if (klijentId == -1)
                {
                    MessageBox.Show("Greska");
                    return;
                }

                Iznajmljivanje i = new Iznajmljivanje();
                if (wk.comboAutomobili.SelectedIndex < 0)
                {
                    return;
                }
                Automobil a = (Automobil)wk.comboAutomobili.SelectedItem;
                i.AutomobilId = a.AutomobilId;


                i.Datum_preuzimanja = wk.DatumPreuzimanja.SelectedDate.Value;
                i.Datum_vracanja    = wk.DatumVracanja.SelectedDate.Value;
                i.Ukupna_cena       = wk.IzracunajCenu();
                if (wk.comboVrstarezervoara.SelectedIndex > -1)
                {
                    Opis_goriva op = (Opis_goriva)wk.comboVrstarezervoara.SelectedItem;
                    i.OpisId = op.OpisId;
                }

                int rezultatUpita = izDal.DodajIznajmljivanje(i, klijentId);
                if (rezultatUpita > -1)
                {
                    MessageBox.Show("Iznajmljivanje uspesno dodato");
                    aDal.PromeniStanje(a.AutomobilId, 2);
                    Resetuj(true);
                }
                else
                {
                    MessageBox.Show("Greska");
                }
            }
        }
예제 #2
0
        private void ButtonAzuriraj_Click(object sender, RoutedEventArgs e)
        {
            if (ListBoxSvaIzn.SelectedIndex < 0)
            {
                MessageBox.Show("Selektujte iznajmljivanje");
                return;
            }

            Iznajmljivanje i  = (Iznajmljivanje)ListBoxSvaIzn.SelectedItem;
            WindowKlijenti wk = new WindowKlijenti();

            wk.Title = "Azuriranje";
            if (comboKlijenti.SelectedIndex < 0)
            {
                return;
            }

            wk.comboboxKlijenti.Items.Clear();
            Klijent k = (Klijent)comboKlijenti.SelectedItem;

            wk.comboboxKlijenti.Items.Add(k);
            wk.comboboxKlijenti.SelectedIndex = 0;
            wk.valAuto = false;
            wk.DatumPreuzimanja.SelectedDate      = i.Datum_preuzimanja;
            wk.DatumVracanja.SelectedDate         = i.Datum_vracanja;
            wk.comboAutomobili.SelectedIndex      = wk.SelektujAutomobil(int.Parse(TextBoxAutomobilId.Text));
            wk.comboVrstarezervoara.SelectedIndex = wk.SelektujGorivo(TextBoxOpis.Text);
            wk.TextBoxUkupnaCena.Text             = Math.Round(i.Ukupna_cena, 2) + "e";
            if (wk.ShowDialog() == true)
            {
                k.Ime                = wk.TextBoxIme.Text;
                k.Prezime            = wk.TextBoxPrezime.Text;
                k.Datum_rodjenja     = wk.DatePickerDatumRodjenja.SelectedDate.Value;
                k.Br_vozacke_dozvole = wk.TextBoxBrDozvole.Text;
                k.Kontakt_telefon    = wk.TextBoxKontakt.Text;
                if (!string.IsNullOrWhiteSpace(wk.TextBoxEmail.Text))
                {
                    k.Email = TextBoxEmail.Text;
                }

                if (wk.comboAutomobili.SelectedIndex > -1)
                {
                    Automobil a = (Automobil)wk.comboAutomobili.SelectedItem;
                    i.AutomobilId = a.AutomobilId;
                }

                i.Datum_preuzimanja = wk.DatumPreuzimanja.SelectedDate.Value;
                i.Datum_vracanja    = wk.DatumVracanja.SelectedDate.Value;
                i.Ukupna_cena       = wk.IzracunajCenu();
                if (wk.comboVrstarezervoara.SelectedIndex > -1)
                {
                    Opis_goriva op = (Opis_goriva)wk.comboVrstarezervoara.SelectedItem;
                    i.OpisId = op.OpisId;
                }

                int rezKlijent = kDal.PromeniKlijenta(k);
                if (rezKlijent > -1)
                {
                    MessageBox.Show("KLijent promenjen");
                }
                else
                {
                    MessageBox.Show("greska");
                }

                int rezIzn = izDal.PromeniIznajmljivanje(i);
                if (rezIzn > -1)
                {
                    MessageBox.Show("Iznajmljivanje promenjeno");
                    Resetuj(true);
                }
                else
                {
                    MessageBox.Show("greska");
                }
            }
            else
            {
                MessageBox.Show("Odustali ste od promene");
            }
        }