Example #1
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            rezervacija     selektiranaRezervacija = rezervacijaBindingSource.Current as rezervacija;
            NovaRezervacija novaRezervacija        = new NovaRezervacija();

            if (selektiranaRezervacija != null)
            {
                if (MessageBox.Show("Jeste li sigurni da želite obrisati rezervaciju?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    novaRezervacija.Obrisi(selektiranaRezervacija);
                    PrikaziRezervacije();
                }
            }
        }
Example #2
0
        private void btnRezerviraj_Click(object sender, EventArgs e)
        {
            if (txtImeKlijenta.Text == "" || txtPrezimeKlijenta.Text == "" || txtKontaktBroj.Text == "" || cmbStol.Text == "")
            {
                MessageBox.Show("Niste unijeli sve podatke!");
            }

            if (txtKontaktBroj.Text != "")
            {
                try
                {
                    int temp = Convert.ToInt32(txtKontaktBroj.Text);
                }
                catch
                {
                    MessageBox.Show("Kontakt broj sadrži samo brojeve!");
                    return;
                }
            }



            if (txtImeKlijenta.Text != "" && txtPrezimeKlijenta.Text != "" && txtKontaktBroj.Text != "" && cmbZaposlenik.Text != "")
            {
                using (var db = new Entities17045_DB())
                {
                    string   stolovi  = cmbStol.Text;
                    int      table    = int.Parse(stolovi);
                    string   food     = cmbObjed.Text;
                    DateTime datumR   = DateTime.Parse(datumRezervacije.Text);
                    TimeSpan vrijemeR = TimeSpan.Parse(cmbVrijeme.Text);

                    var stol    = db.rezervacijas.FirstOrDefault(u => u.broj_stola == table && u.objed == food && u.datum == datumR && u.termin == vrijemeR);
                    var kontakt = db.rezervacijas.FirstOrDefault(z => z.kontakt_broj_narucitelj == txtKontaktBroj.Text);

                    if (stol != null)
                    {
                        if (stol.broj_stola == int.Parse(cmbStol.Text) && stol.objed == cmbObjed.Text && stol.datum == DateTime.Parse(datumRezervacije.Text) && stol.termin == TimeSpan.Parse(cmbVrijeme.Text))
                        {
                            MessageBox.Show("Stol je zauzet!");
                            return;
                        }
                    }

                    if (kontakt != null)
                    {
                        if (kontakt.kontakt_broj_narucitelj == txtKontaktBroj.Text)
                        {
                            MessageBox.Show("Kontakt broj već postoji!");
                            return;
                        }
                    }

                    else
                    {
                        NovaRezervacija rezervacija = new NovaRezervacija();
                        rezervacija.Rezerviraj(txtImeKlijenta.Text, txtPrezimeKlijenta.Text, int.Parse(txtKontaktBroj.Text), int.Parse(cmbStol.Text), int.Parse(cmbBrojOsoba.Text), cmbObjed.Text, DateTime.Parse(datumRezervacije.Text), TimeSpan.Parse(cmbVrijeme.Text), cmbZaposlenik.SelectedItem as zaposlenik);
                    }
                }
                Close();
            }
        }