private void cmbVozilo_SelectionChangeCommitted(object sender, EventArgs e) { _16023_DBDataSetTableAdapters.rezerviranoTableAdapter rezervirani = new _16023_DBDataSetTableAdapters.rezerviranoTableAdapter(); if (rezervirani.GetDataByAutomobil(int.Parse(cmbVozilo.SelectedValue.ToString())).Rows.Count == 0) { lblZauzetost.Visible = true; lblZauzetost.Text = "Automobil je slobodan!"; lblTekst.Visible = false; lblDostupan.Visible = false; } else { foreach (DataRow red in rezervirani.GetDataByAutomobil(int.Parse(cmbVozilo.SelectedValue.ToString()))) { if ((DateTime.Parse(red[3].ToString()) > DateTime.Today) && (DateTime.Parse(red[2].ToString()) < DateTime.Today)) { lblDostupan.Visible = true; lblTekst.Visible = true; lblZauzetost.Text = "Auto je zauzet"; lblZauzetost.Visible = true; lblDostupan.Text = red[3].ToString(); } } } }
private void btnZavrsi_Click(object sender, EventArgs e) { lblGreska.Visible = false; string dan, mjesec, godina; dan = dtOd.Value.Day.ToString(); mjesec = dtOd.Value.Month.ToString(); godina = dtOd.Value.Year.ToString(); iznajmljen_od = dan + "." + mjesec + "." + godina + "." + " " + txtVureOd.Text.ToString(); dan = dtDo.Value.Day.ToString(); mjesec = dtDo.Value.Month.ToString(); godina = dtDo.Value.Year.ToString(); iznajmljen_do = dan + "." + mjesec + "." + godina + "." + " " + txtVureDo.Text.ToString(); klijent = int.Parse(cmbKlijent.SelectedValue.ToString()); autic = int.Parse(cmbTip.SelectedValue.ToString()); if (provjeri() == true) { try { _16023_DBDataSetTableAdapters.rezerviranoTableAdapter rezerviraj = new _16023_DBDataSetTableAdapters.rezerviranoTableAdapter(); rezerviraj.InsertQuery(autic, DateTime.Parse(iznajmljen_od.ToString()), DateTime.Parse(iznajmljen_do.ToString()), klijent); MessageBox.Show("Unesena je rezervacija!"); this.Close(); } catch { MessageBox.Show("Dogodila se greška!"); } } else { lblGreska.Visible = true; } }
private void btnDodajStavke_Click(object sender, EventArgs e) { int auto; DateTime iznajmi_od; DateTime iznajmi_do; float cijena; int broj; int rez; broj = int.Parse(cmbKlijent.SelectedValue.ToString()); using (var stavka = new OdaberiStavke(broj)) { var rezultat = stavka.ShowDialog(); if (rezultat == DialogResult.OK) { rez = stavka.stavke; _16023_DBDataSetTableAdapters.rezerviranoTableAdapter dohvati = new _16023_DBDataSetTableAdapters.rezerviranoTableAdapter(); DataTable podaci = new DataTable(); podaci.Rows.Add(dohvati.GetDataById(rez)); iznajmi_od = DateTime.Parse(podaci.Rows[1].ToString()); iznajmi_do = DateTime.Parse(dohvati.GetDataById(rez).Rows[2].ToString()); auto = int.Parse(dohvati.GetDataById(rez).Rows[1].ToString()); cijena = izracunajCijenu(iznajmi_od, iznajmi_do); _16023_DBDataSetTableAdapters.privremenaTableAdapter ubaci = new _16023_DBDataSetTableAdapters.privremenaTableAdapter(); ubaci.InsertQuery(1, auto, iznajmi_od, iznajmi_do, cijena); } } }
private bool provjeri() { bool zauzeto = true; try { _16023_DBDataSetTableAdapters.rezerviranoTableAdapter provjeriti_rezervirano = new _16023_DBDataSetTableAdapters.rezerviranoTableAdapter(); if (provjeriti_rezervirano.GetDataByAutomobil(autic).Rows.Count == 0) { greska = false; } else { foreach (DataRow red in provjeriti_rezervirano.GetDataByAutomobil(autic).Rows) { if (DateTime.Parse(red[2].ToString()) < DateTime.Parse(iznajmljen_od.ToString()) && (DateTime.Parse(iznajmljen_od.ToString()) < DateTime.Parse(red[3].ToString()))) { zauzeto = false; } else if ((DateTime.Parse(red[2].ToString()) < DateTime.Parse(iznajmljen_do.ToString())) && (DateTime.Parse(red[3].ToString()) > DateTime.Parse(iznajmljen_do.ToString()))) { zauzeto = false; } else { zauzeto = true; } } if (zauzeto == false) { MessageBox.Show("Rezerviran auto u tom periodu! Molimo pogledajte slobodne termine za ovaj automobil!"); greska = true; } else { greska = false; } } if (!greska) { lblGreska.Visible = false; return(true); } else { return(false); } } catch { MessageBox.Show("Dogodila se greška pri uspostavi konekcije"); return(false); } }