public int PromeniIznajmljivanje(Iznajmljivanje i) { SqlConnection kon = Konekcija.KreirajKonekciju(); SqlCommand kom = new SqlCommand("PromeniIznajmljivanje", kon); kom.CommandType = CommandType.StoredProcedure; kom.Parameters.AddWithValue("@IznajmljivanjeId", i.IznajmljivanjeId); kom.Parameters.AddWithValue("@AutomobilId", i.AutomobilId); kom.Parameters.AddWithValue("@Datum_preuzimanja", i.Datum_preuzimanja); kom.Parameters.AddWithValue("@Datum_vracanja", i.Datum_vracanja); kom.Parameters.AddWithValue("@OpisId", i.OpisId); kom.Parameters.AddWithValue("@Ukupna_cena", i.Ukupna_cena); try { kon.Open(); kom.ExecuteNonQuery(); return(0); } catch (Exception xcp) { MessageBox.Show(xcp.Message); return(-1); } finally { kon.Close(); kon.Dispose(); //DJORDJE } }
public int DodajIznajmljivanje(Iznajmljivanje i, int klijentId) { SqlConnection kon = Konekcija.KreirajKonekciju(); kon.Open(); SqlTransaction transakcija = kon.BeginTransaction(); SqlCommand kom = new SqlCommand("UbaciIznajmljivanje_Klijent", kon, transakcija); kom.CommandType = CommandType.StoredProcedure; kom.Parameters.AddWithValue("@KlijentId", klijentId); SqlParameter idParametar = new SqlParameter("@Iznajmljivanje_klijentId", SqlDbType.Int); idParametar.Direction = ParameterDirection.Output; try { kom.Parameters.Add(idParametar); kom.ExecuteNonQuery(); } catch (Exception xcp) { MessageBox.Show(xcp.Message); kon.Close(); return(-1); } int iznKlijentId = (int)idParametar.Value; SqlCommand komIzn = new SqlCommand("UbaciIznajmljivanje", kon, transakcija); komIzn.CommandType = CommandType.StoredProcedure; komIzn.Parameters.AddWithValue("@AutomobilId", i.AutomobilId); komIzn.Parameters.AddWithValue("@Datum_preuzimanja", i.Datum_preuzimanja); komIzn.Parameters.AddWithValue("@Datum_vracanja", i.Datum_vracanja); komIzn.Parameters.AddWithValue("@Iznajmljivanje_klijentId", iznKlijentId); SqlParameter iznajmljivanjeIdParametar = new SqlParameter("@IznajmljivanjeId", SqlDbType.Int); iznajmljivanjeIdParametar.Direction = ParameterDirection.Output; komIzn.Parameters.Add(iznajmljivanjeIdParametar); komIzn.Parameters.AddWithValue("@OpisId", i.OpisId); komIzn.Parameters.AddWithValue("@Ukupna_cena", i.Ukupna_cena); try { komIzn.ExecuteNonQuery(); } catch (Exception) { transakcija.Rollback(); kon.Close(); return(-1); } transakcija.Commit(); kon.Close(); return((int)iznajmljivanjeIdParametar.Value); }
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 <Iznajmljivanje> PretraziIznajmljivanje(int klijentId) { List <Iznajmljivanje> ListaIznajmljivanje = new List <Iznajmljivanje>(); SqlConnection kon = Konekcija.KreirajKonekciju(); SqlCommand kom = new SqlCommand("PretraziIznajmljivanje", kon); kom.CommandType = CommandType.StoredProcedure; kom.Parameters.AddWithValue("@KlijentId", klijentId); try { kon.Open(); SqlDataReader read = kom.ExecuteReader(); while (read.Read()) { Iznajmljivanje iz = new Iznajmljivanje(); iz.IznajmljivanjeId = read.GetInt32(0); iz.AutomobilId = read.GetInt32(1); iz.Datum_preuzimanja = read.GetDateTime(2); iz.Datum_vracanja = read.GetDateTime(3); iz.Iznajmljivanje_klijentId = read.GetInt32(4); if (!Convert.IsDBNull(read[5])) { iz.OpisId = read.GetInt32(5); } iz.Ukupna_cena = read.GetDecimal(6); ListaIznajmljivanje.Add(iz); } return(ListaIznajmljivanje); } 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 buttonObrisiIznajmljivanje_Click(object sender, RoutedEventArgs e) { if (ListBoxSvaIzn.SelectedIndex < 0) { MessageBox.Show("Selektujte iznajmljivanje"); return; } Iznajmljivanje i = (Iznajmljivanje)ListBoxSvaIzn.SelectedItem; MessageBoxResult rez = MessageBox.Show($"potvrdi brisanje?", "brisanje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez == MessageBoxResult.Yes) { int rezUpita = izDal.IzbrisiIznajmljivanje(i.IznajmljivanjeId); if (rezUpita > -1) { MessageBox.Show("brisanje uspesno"); } 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"); } }