示例#1
0
        /// <summary>
        /// Klikom na gumb "Spremi račun", svi podaci se spremaju u bazu: ako postoji rezervacija ona se poništava,
        /// kreira se novi račun i spremaju se stavke računa.
        /// </summary>
        private void gumbSpremiRacun_Click(object sender, EventArgs e)
        {
            string upit;

            if (rezervacija != -1)
            {
                Rezervacija r = new Rezervacija(Convert.ToInt32(rezervacija));
                r.PonistiRezervaciju();
                rezervacija = -1;
            }

            upit = "select id_korisnik from korisnik where korisnicko_ime = '" + korisnik + "';";
            int korisnikId = Convert.ToInt32(Baza.Instance.DohvatiVrijednost(upit));

            upit = "select pogodnost_id from klub_vjernosti where naziv = '" + popust.SelectedItem + "' ;";
            int klubVjernosti = Convert.ToInt32(Baza.Instance.DohvatiVrijednost(upit));

            upit = "insert into racun values ('" + brojRacuna.Text + "', '" + klubVjernosti + "', '" + PretvorbaDatuma.PretvoriDatum(DateTime.Now) + "', '" + korisnikId + "');";
            Baza.Instance.IzvrsiUpit(upit);

            foreach (DataGridViewRow row in ispisStavki.Rows)
            {
                upit = "select max(id_stavke) from stavka_racuna;";
                int stavkaId = Convert.ToInt32(Baza.Instance.DohvatiVrijednost(upit));
                stavkaId++;

                if (row.Cells[2].Value.ToString() == "FILM")
                {
                    upit = "insert into stavka_racuna (racun,karta,proizvod, kolicina, id_stavke) values ('" + brojRacuna.Text + "', '" + row.Cells[0].Value.ToString() + "', null, 1, '" + stavkaId + "');";
                }
                else
                {
                    upit = "insert into stavka_racuna (racun, karta, proizvod, kolicina, id_stavke) values ('" + brojRacuna.Text + "', null, '" + row.Cells[0].Value.ToString() + "', '" + row.Cells[2].Value.ToString() + "', '" + stavkaId + "')";
                }
                Baza.Instance.IzvrsiUpit(upit);
            }
            ispisStavki.DataSource = null;
            brojRacuna.Text        = (Convert.ToInt32(brojRacuna.Text) + 1).ToString();
            ukupnoBezPDV.Text      = "0 kn";
            sveukupno.Text         = "0 kn";
            MessageBox.Show("Račun je uspješno kreiran.", "Novi račun", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }