/// <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); }