private void cbGrupa_SelectedIndexChanged(object sender, EventArgs e) { panel1.Visible = true; int id_grupa = cbGrupa.SelectedIndex + 1; try { baza.OtvoriKonekciju(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = baza.Conn; cmd.CommandText = "SELECT id_artikal, naziv, cena, popust FROM Artikal, Grupa WHERE Artikal.id_artikal=Grupa.id_artikla AND id_grupa like '" + id_grupa.ToString() + "'"; OleDbDataReader reader = cmd.ExecuteReader(); lista.Clear(); while (reader.Read()) { Artikal a = new Artikal(); a.Id_artikal = int.Parse(reader["id_artikal"].ToString()); a.Naziv = reader["naziv"].ToString(); a.Cena = double.Parse(reader["cena"].ToString()); a.Popust = double.Parse(reader["popust"].ToString()); lista.Add(a); } if (cbArtikal.Items.Count > 0) { cbArtikal.DataSource = null; cbArtikal.Items.Clear(); } cbArtikal.DataSource = lista; cbArtikal.SelectedIndex = -1; cbArtikal.Visible = true; lblArtikal.Visible = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { baza.ZatvoriKonekciju(); } }
private void btnIzdavanjeRacuna_Click(object sender, EventArgs e) { double ukupnaCena = 0; for (int i = 0; i < listBox1.Items.Count; i++) { Artikal a = (Artikal)listBox1.Items[i]; ukupnaCena += (a.Cena - a.Popust) * a.Kolicina; } if (ukupnaCena > 0) { try { baza.OtvoriKonekciju(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = baza.Conn; cmd.CommandText = @"INSERT INTO Racun(cena,datum,vreme) VALUES (@cena,@datum,@vreme)"; cmd.Parameters.AddWithValue("cena", ukupnaCena); cmd.Parameters.AddWithValue("datum", DateTime.Now.Date); cmd.Parameters.AddWithValue("vreme", DateTime.Now.TimeOfDay); int rezultat = cmd.ExecuteNonQuery(); //vraca koliko je redova promenjeno if (rezultat > 0) { MessageBox.Show("Uspešno dodat zapis u bazu!"); } else { MessageBox.Show("Dodavanje zapisa nije uspelo"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { baza.ZatvoriKonekciju(); } } }
private void btnDodajNaRacun_Click(object sender, EventArgs e) { panel1.Visible = true; btnSledeciKupac.Visible = true; int n; bool successfullyParsed = int.TryParse(txtKolicina.Text, out n); if (!successfullyParsed) { MessageBox.Show("Količina proizvoda mora biti broj"); } else if (n < 1) { MessageBox.Show("Količina proizvoda mora biti pozitivan broj"); } else { Artikal a = (Artikal)cbArtikal.SelectedItem; a.Kolicina = n; listBox1.Items.Add(a); } }
private void DodajArtikal_Load(object sender, EventArgs e) { try { baza.OtvoriKonekciju(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = baza.Conn; cmd.CommandText = "SELECT id_grupa FROM Grupa"; OleDbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = int.Parse(reader["id_grupa"].ToString()); if (id == 1 && !cbGrupa.Items.Contains("Voće")) { cbGrupa.Items.Add("Voće"); } else if (id == 2 && !cbGrupa.Items.Contains("Slatkiši")) { cbGrupa.Items.Add("Slatkiši"); } else if (id == 3 && !cbGrupa.Items.Contains("Piće")) { cbGrupa.Items.Add("Piće"); } else if (id == 4 && !cbGrupa.Items.Contains("Frižider")) { cbGrupa.Items.Add("Frižider"); } else if (id == 5 && !cbGrupa.Items.Contains("Peciva")) { cbGrupa.Items.Add("Peciva"); } } OleDbCommand cmd2 = new OleDbCommand(); cmd2.Connection = baza.Conn; cmd2.CommandText = "SELECT * FROM Artikal"; reader = cmd2.ExecuteReader(); while (reader.Read()) { Artikal a = new Artikal(); a.Id_artikal = int.Parse(reader["id_artikal"].ToString()); a.Naziv = reader["naziv"].ToString(); a.Cena = double.Parse(reader["cena"].ToString()); a.Popust = double.Parse(reader["popust"].ToString()); lista.Add(a); } if (cbArtikal.Items.Count > 0) { cbArtikal.DataSource = null; cbArtikal.Items.Clear(); } cbArtikal.DataSource = lista; cbArtikal.SelectedIndex = -1; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { baza.ZatvoriKonekciju(); } }
private void btnDodaj_Click(object sender, EventArgs e) { lista.Clear(); double cena; bool successfullyParsed = double.TryParse(txtCena.Text, out cena); double popust; bool successfullyParsed2 = double.TryParse(txtPopust.Text, out popust); if (txtNaziv.Text == "") { MessageBox.Show("Pogrešan unos za naziv!", "Greška"); } else if (!successfullyParsed || txtCena.Text == "" || cena <= 0) { MessageBox.Show("Pogrešan unos za cenu!", "Greška"); } else if (!successfullyParsed2 || txtPopust.Text == "" || popust >= cena || popust < 0) { MessageBox.Show("Pogrešan unos za popust!", "Greška"); } else { try { baza.OtvoriKonekciju(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = baza.Conn; cmd.CommandText = @"INSERT INTO Artikal(naziv,cena,popust) VALUES (@naziv,@cena,@popust)"; cmd.Parameters.AddWithValue("naziv", txtNaziv.Text); cmd.Parameters.AddWithValue("cena", cena); cmd.Parameters.AddWithValue("popust", popust); int rezultat = cmd.ExecuteNonQuery(); if (rezultat > 0) { MessageBox.Show("Uspešno dodat zapis u bazu!"); } else { MessageBox.Show("Dodavanje zapisa nije uspelo"); } OleDbCommand cmd2 = new OleDbCommand(); cmd2.Connection = baza.Conn; cmd2.CommandText = "SELECT * FROM Artikal"; OleDbDataReader reader = cmd2.ExecuteReader(); while (reader.Read()) { Artikal a = new Artikal(); a.Id_artikal = int.Parse(reader["id_artikal"].ToString()); a.Naziv = reader["naziv"].ToString(); a.Cena = double.Parse(reader["cena"].ToString()); a.Popust = double.Parse(reader["popust"].ToString()); lista.Add(a); } if (cbArtikal.Items.Count > 0) { cbArtikal.DataSource = null; cbArtikal.Items.Clear(); } cbArtikal.DataSource = lista; cbArtikal.SelectedIndex = -1; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { baza.ZatvoriKonekciju(); } } }