Ejemplo n.º 1
0
 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();
             }
         }
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }