public void ucitajGrupe() { OleDbConnection conn2 = new OleDbConnection(connectString); lg.Clear(); try { conn2.Open(); string upit = "SELECT * FROM grupa"; cmd = new OleDbCommand(upit, conn2); OleDbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Grupa grupa = new Grupa(Convert.ToInt32(reader["id_grupe"]), reader["naziv_grupe"].ToString()); lg.Add(grupa); } } catch { MessageBox.Show("Greška pri radu sa Bazom Podataka!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { conn2.Close(); } }
//FUNKCIJA SA TASKOM private void btnDodajNoviArtikal_Click(object sender, EventArgs e) { Object o = cbGrupaArtiklaPromene.SelectedItem; Grupa grupa = o as Grupa; string pattern1 = @"^[a-zA-Z0-9ćĆčČšŠžŽđĐ ]{1,50}$"; Match result1 = Regex.Match(txtNazivArtikla.Text, pattern1); if (!result1.Success) { txtNazivArtikla.Text = ""; txtNazivArtikla.Focus(); } double cena; bool proveraCene = double.TryParse(txtCenaArtikla.Text.Replace(".", ","), out cena); if (proveraCene == false) { txtCenaArtikla.Text = ""; txtCenaArtikla.Focus(); } Boolean proveraStanja = false; for (int i = 0; i < listaArtikla.Count; i++) { if (txtNazivArtikla.Text == listaArtikla[i].Naziv_artikla) { proveraStanja = true; break; } } if (result1.Success && proveraCene == true && proveraStanja == false && grupa != null) { try { connect.Open(); string upit = "INSERT INTO artikal(naziv,cena,popust,id_grupe) " + "VALUES('" + txtNazivArtikla.Text + "','" + Convert.ToDouble(txtCenaArtikla.Text.Replace(".", ",")) + "'," + Convert.ToInt32(nudPopust.Value) + "," + Convert.ToInt32(grupa.Id_grupe) + ")"; cmd = new OleDbCommand(upit, connect); cmd.ExecuteNonQuery(); MessageBox.Show("Uspešno ste dodali novi Artikal u Bazu Podataka!"); txtCenaArtikla.Text = ""; txtNazivArtikla.Text = ""; nudPopust.Value = 0; cbGrupaArtiklaPromene.SelectedIndex = -1; cbGrupaArtiklaZaDodavanje.SelectedIndex = -1; lbPrikazPostojecihArtikala.Items.Clear(); } catch { MessageBox.Show("Greška pri radu sa Bazom Podataka!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { connect.Close(); } Task t = new Task(procitajArtikleUTasku); t.Start(); } else { MessageBox.Show("Podaci koje unosite za artikal nisu validni ili Artikal već postoji u Bazi Podataka!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void prikazArtikalaPoGrupi(object sender, EventArgs e) { txtPrikazPoNazivu.Text = ""; txtCenaOdabira.Text = "0.00"; nudKolicinaArtikala.Value = 1; int broj = 0; try { connect.Open(); Button button = sender as Button; Grupa pom = null; for (int i = 0; i < listaGrupa.Count; i++) { if (button.Text == listaGrupa[i].Naziv_grupe) { pom = listaGrupa[i]; } } string upit = "SELECT * FROM artikal WHERE id_grupe IN(SELECT id_grupe FROM grupa WHERE naziv_grupe='" + pom.Naziv_grupe + "')"; cmd = new OleDbCommand(upit, connect); OleDbDataReader reader = cmd.ExecuteReader(); lbPrikazArtiklaPoGrupi.Items.Clear(); int brojac = 0; broj = pom.Id_grupe; while (reader.Read()) { Artikal artikal = new Artikal(Convert.ToInt32(reader["id_artikla"]), reader["naziv"].ToString(), Convert.ToDouble(reader["cena"]), Convert.ToInt32(reader["popust"])); lbPrikazArtiklaPoGrupi.Items.Add(artikal); brojac++; } if (brojac == 0) { lbPrikazArtiklaPoGrupi.Items.Add("Trenutno nemamo artikala za traženu grupu!"); } } catch { MessageBox.Show("Greška pri radu sa Bazom Podataka!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { connect.Close(); if (broj > 0 && broj < 9) { pbSlikeGrupa.Image = Image.FromFile(@"slike\" + broj + ".png"); } } }
Button addButton(int i, string nazivGrupe, Grupa grupa, int x, int y) { Button button = new Button(); button.Name = "btn" + nazivGrupe; button.Text = grupa + ""; button.ForeColor = Color.Black; button.BackColor = Color.LightGray; button.Font = new Font(button.Font.FontFamily, 10, FontStyle.Bold); button.Width = 120; button.Height = 50; button.Location = new Point(x, y); button.TextAlign = ContentAlignment.MiddleCenter; button.Margin = new Padding(5); return(button); }
private void cbGrupaArtiklaZaDodavanje_SelectedIndexChanged(object sender, EventArgs e) { if (cbGrupaArtiklaZaDodavanje.SelectedIndex != -1) { lbPrikazPostojecihArtikala.Items.Clear(); Object o = cbGrupaArtiklaZaDodavanje.SelectedItem; Grupa grupa = o as Grupa; var upit1 = from a in listaArtikla where a.Id_grupe == grupa.Id_grupe select a; if (upit1.Count() > 0) { foreach (Artikal artikal in upit1) { lbPrikazPostojecihArtikala.Items.Add(artikal); } } else { lbPrikazPostojecihArtikala.Items.Add("Trenutno nemamo Artikala za traženu grupu!"); } } }
public List <Grupa> CitajGrupe() { List <Grupa> grupe = new List <Grupa>(); OleDbCommand upit = new OleDbCommand(); konekcija.Open(); upit.Connection = konekcija; upit.CommandText = "select * from Grupa"; OleDbDataReader procitano = upit.ExecuteReader(); while (procitano.Read()) { Grupa g = new Grupa(); g.Id_grupa = (int)procitano["id_grupa"]; g.Naziv = (string)procitano["naziv"]; g.Slika = procitano["slika"] as string; grupe.Add(g); } konekcija.Close(); return(grupe); }
public void ucitavanjeGrupa(Object sender, EventArgs e) { try { connect.Open(); string upit = "SELECT * FROM grupa"; cmd = new OleDbCommand(upit, connect); OleDbDataReader reader = cmd.ExecuteReader(); cbGrupaArtiklaZaDodavanje.Items.Clear(); cbGrupaArtiklaPromene.Items.Clear(); int br = 0, x = 0, y = 5; while (reader.Read()) { Grupa grupa = new Grupa(Convert.ToInt32(reader["id_grupe"]), reader["naziv_grupe"].ToString()); listaGrupa.Add(grupa); cbGrupaArtiklaZaDodavanje.Items.Add(grupa); cbGrupaArtiklaPromene.Items.Add(grupa); Button button = addButton(br++, grupa.Naziv_grupe, grupa, x, y); button.Click += prikazArtikalaPoGrupi; pnlDugmici.Controls.Add(button); x += 130; if (br % 4 == 0) { x = 0; y += 60; } } } catch { MessageBox.Show("Greška pri radu sa Bazom Podataka!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { connect.Close(); } }