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"); } } }
public List <Automobil> AutomobilPretraga(string brend) { List <Automobil> ListaAutomobil = new List <Automobil>(); SqlConnection kon = Konekcija.KreirajKonekciju(); SqlCommand kom = new SqlCommand("SELECT * FROM Automobil WHERE Brend LIKE @brend+'%'", kon); kom.Parameters.AddWithValue("@brend", brend); try { kon.Open(); SqlDataReader read = kom.ExecuteReader(); while (read.Read()) { Automobil a = new Automobil(); a.AutomobilId = read.GetInt32(0); a.TipId = read.GetInt32(1); a.Brend = read.GetString(2); a.Model = read.GetString(3); a.Godina_proizvodnje = read.GetInt32(4); a.Boja = read.GetString(5); a.Cena_po_danu = read.GetDecimal(6); a.StanjeId = read.GetInt32(7); a.Kapacitet_sedista = read.GetInt32(8); a.Broj_vrata = read.GetInt32(9); a.Vrsta_menjaca = read.GetString(10); a.Tip_goriva = read.GetString(11); ListaAutomobil.Add(a); } return(ListaAutomobil); } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } finally { kon.Close(); } }
public Automobil PronadjiAutomobil(int id) { SqlConnection kon = Konekcija.KreirajKonekciju(); SqlCommand kom = new SqlCommand("PronadjiAutomobil", kon); kom.CommandType = CommandType.StoredProcedure; kom.Parameters.AddWithValue("@AutomobilId", id); try { kon.Open(); SqlDataReader read = kom.ExecuteReader(); read.Read(); Automobil a = new Automobil(); a.AutomobilId = read.GetInt32(0); a.TipId = read.GetInt32(1); a.Brend = read.GetString(2); a.Model = read.GetString(3); a.Godina_proizvodnje = read.GetInt32(4); a.Boja = read.GetString(5); a.Cena_po_danu = read.GetDecimal(6); a.StanjeId = read.GetInt32(7); a.Kapacitet_sedista = read.GetInt32(8); a.Broj_vrata = read.GetInt32(9); a.Vrsta_menjaca = read.GetString(10); a.Tip_goriva = read.GetString(11); return(a); } catch (Exception ex) { MessageBox.Show(ex.Message); return(null); } finally { kon.Close(); } }
private void ListBoxSvaIzn_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ListBoxSvaIzn.SelectedIndex < 0) { return; } Iznajmljivanje iz = (Iznajmljivanje)ListBoxSvaIzn.SelectedItem; Automobil a = aDal.PronadjiAutomobil(iz.AutomobilId); if (a != null) { TextBoxAutomobilId.Text = a.AutomobilId.ToString(); TextBoxBoja.Text = a.Boja; TextBoxBrend.Text = a.Brend; TextBoxBrVrata.Text = a.Broj_vrata.ToString(); TextBoxModel.Text = a.Model; TextBoxGodProizvodnje.Text = a.Godina_proizvodnje.ToString(); TextBoxKapacitet.Text = a.Kapacitet_sedista.ToString(); TextBoxVrstaMenjaca.Text = a.Vrsta_menjaca; TextBoxTipId.Text = a.TipId.ToString(); TextBoxTipGoriva.Text = a.Tip_goriva; Opis_goriva o = osDal.PronadjiGorivo(iz.OpisId); if (o != null) { TextBoxOpis.Text = o.Opis; TextBoxRezervacijaId.Text = iz.IznajmljivanjeId.ToString(); DateDatumIznajmljivanja.SelectedDate = iz.Datum_preuzimanja; DateDatumVracanja.SelectedDate = iz.Datum_vracanja; TextBoxCenaAuta.Text = a.Cena_po_danu.ToString(); TextBoxCenaRezervoara.Text = o.Cena_goriva.ToString(); TimeSpan ts = iz.Datum_vracanja - iz.Datum_preuzimanja; TextBoxUkupnaCena.Text = ((a.Cena_po_danu + o.Cena_goriva) * ts.Days).ToString(); } } }
private void buttonDodaj_Click(object sender, RoutedEventArgs e) { WindwNoviAutoIzmene w1 = new WindwNoviAutoIzmene(); if (w1.ShowDialog() == true) { Automobil a = w1.Auto; int rezultatUpita = aDal.DodajAutomobil(a); if (rezultatUpita > -1) { MessageBox.Show("Automobil uspesno ubacen"); PrikaziAutomobile(); } else { MessageBox.Show("Greska"); } } else { MessageBox.Show("Odustali ste od ubacivanja"); } }
private void buttonIzbrisi_Click(object sender, RoutedEventArgs e) { if (datagridAutomobili.SelectedIndex < 0) { MessageBox.Show("Selektujte automobil koji zelite da izbrisete"); return; } Automobil a = (Automobil)datagridAutomobili.SelectedItem; MessageBoxResult rez = MessageBox.Show($"potvrdi brisanje?", "brisanje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez == MessageBoxResult.Yes) { int rezUpita = aDal.IzbrisiAutomobil(a.AutomobilId); if (rezUpita > -1) { MessageBox.Show("Automobil uspesno izbrisan"); PrikaziAutomobile(); } else { MessageBox.Show("Greska"); } } }
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"); } }