private void btnDodajNaRacun_Click(object sender, EventArgs e) { if (lbxArtikli.SelectedItem != null) { Artikal a = (Artikal)lbxArtikli.SelectedItem; if (racun == null) { racun = new Racun(); } dodajNaRacun(a); dodajStavkuNaRacunu(a); } }
private void iscitajArtikleSelektovaneGrupe() { lbxArtikli.DataSource = null; lbxArtikli.Items.Clear(); if (cbxGrupe.SelectedItem != null) { try { artikli.Clear(); baza.OtvoriKonekciju(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = baza.Conn; cmd.CommandText = "SELECT * FROM Artikal" + Environment.NewLine + "WHERE id_artikla IN" + Environment.NewLine + "(SELECT id_artikla FROM Grupa WHERE id_grupa = " + ((Grupa)cbxGrupe.SelectedItem).Id_grupa + ")"; /*IN" + Environment.NewLine + * "(SELECT id_grupa FROM Grupa WHERE naziv IN (" + '"' + grupa + '"' + ")))";*/ OleDbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Artikal a = new Artikal(); a.Id_artikla = int.Parse(reader["id_artikla"].ToString()); a.Naziv = reader["naziv"].ToString(); a.Cena = double.Parse(reader["cena"].ToString()); a.Popust = double.Parse(reader["popust"].ToString()); artikli.Add(a); } lbxArtikli.DataSource = artikli; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { baza.ZatvoriKonekciju(); } } }
private void obrisiArtikal(Artikal artikal) { try { baza.OtvoriKonekciju(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = baza.Conn; cmd.CommandText = "DELETE *" + Environment.NewLine + "FROM Artikal" + Environment.NewLine + "WHERE naziv = " + '"' + artikal.Naziv + '"'; OleDbDataReader reader = cmd.ExecuteReader(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { baza.ZatvoriKonekciju(); } }
private void promeniGrupuArtiklu(Artikal artikal) { bool imaPraznoMesto = false; bool vecUGrupi = false; List <Grupa> celeGrupeIz = ucitajCeleGrupe(((Grupa)cbxGrupe.SelectedItem).Id_grupa); List <Grupa> celeGrupeU = ucitajCeleGrupe(((Grupa)cbxGrupeIzmena.SelectedItem).Id_grupa); for (int i = 0; i < celeGrupeU.Count; i++) { if (celeGrupeU[i].Id_artikla == artikal.Id_artikla) { vecUGrupi = true; MessageBox.Show("Ovaj artikal je vec u izabranoj grupi."); break; } } if (!vecUGrupi) { if (celeGrupeIz.Count == 1) { napraviPraznuGrupu(((Grupa)cbxGrupe.SelectedItem).Id_grupa, artikal.Id_artikla); } else { ukloniIzGrupe(((Grupa)cbxGrupe.SelectedItem).Id_grupa, artikal.Id_artikla); } if (celeGrupeU.Count == 1 && celeGrupeU[0].Id_artikla == -1) { staviUGrupuBezArtikala(((Grupa)cbxGrupeIzmena.SelectedItem).Id_grupa, artikal.Id_artikla); } else { staviUGrupuSaArtiklima(((Grupa)cbxGrupeIzmena.SelectedItem).Id_grupa, artikal.Id_artikla); } iscitajArtikleSelektovaneGrupe(); MessageBox.Show("Grupa artikla uspesno promenjena."); } }
private void dodajStavkuNaRacunu(Artikal a) { bool vecNaRacunu = false; for (int i = 0; i < stavkeNaRacunu.Count; i++) { if (a.Id_artikla == stavkeNaRacunu[i].Artikal.Id_artikla) { stavkeNaRacunu[i].Kolicina += int.Parse(txtKolicina.Text); vecNaRacunu = true; break; } } if (!vecNaRacunu) { stavkeNaRacunu.Add(new StavkaNaRacunu()); int index = stavkeNaRacunu.Count - 1; stavkeNaRacunu[index].Artikal = a; stavkeNaRacunu[index].Kolicina = int.Parse(txtKolicina.Text); if (stavkeNaRacunu.Count - 1 == 0) { stavkeNaRacunu[index].LblNaziv.Top = lblRacun.Top + lblRacun.Height; } else { stavkeNaRacunu[index].LblNaziv.Top = stavkeNaRacunu[index - 1].LblNaziv.Top + stavkeNaRacunu[index - 1].LblNaziv.Height; } stavkeNaRacunu[index].LblNaziv.Parent = pnlRacun; if (stavkeNaRacunu.Count - 1 == 0) { stavkeNaRacunu[index].LblKolicina.Top = lblRacun.Top + lblRacun.Height; } else { stavkeNaRacunu[index].LblKolicina.Top = stavkeNaRacunu[index - 1].LblKolicina.Top + stavkeNaRacunu[index - 1].LblKolicina.Height; } stavkeNaRacunu[index].LblKolicina.Parent = pnlRacun; if (stavkeNaRacunu.Count - 1 == 0) { stavkeNaRacunu[index].LblCena.Top = lblRacun.Top + lblRacun.Height; } else { stavkeNaRacunu[index].LblCena.Top = stavkeNaRacunu[index - 1].LblCena.Top + stavkeNaRacunu[index - 1].LblCena.Height; } stavkeNaRacunu[index].LblCena.Parent = pnlRacun; if (stavkeNaRacunu.Count - 1 == 0) { stavkeNaRacunu[index].BtnManje.Top = lblRacun.Top + lblRacun.Height; } else { stavkeNaRacunu[index].BtnManje.Top = stavkeNaRacunu[index - 1].LblCena.Top + stavkeNaRacunu[index - 1].LblCena.Height; } stavkeNaRacunu[index].BtnManje.Parent = pnlRacun; if (stavkeNaRacunu.Count - 1 == 0) { stavkeNaRacunu[index].BtnVise.Top = lblRacun.Top + lblRacun.Height; } else { stavkeNaRacunu[index].BtnVise.Top = stavkeNaRacunu[index - 1].LblCena.Top + stavkeNaRacunu[index - 1].LblCena.Height; } stavkeNaRacunu[index].BtnVise.Parent = pnlRacun; if (stavkeNaRacunu.Count - 1 == 0) { stavkeNaRacunu[index].BtnUkloni.Top = lblRacun.Top + lblRacun.Height; } else { stavkeNaRacunu[index].BtnUkloni.Top = stavkeNaRacunu[index - 1].LblCena.Top + stavkeNaRacunu[index - 1].LblCena.Height; } stavkeNaRacunu[index].BtnUkloni.Parent = pnlRacun; stavkeNaRacunu[index].LblNaziv.Left = lblRacun.Left + 2; stavkeNaRacunu[index].LblKolicina.Left = stavkeNaRacunu[index].LblNaziv.Left + stavkeNaRacunu[index].LblNaziv.Width; stavkeNaRacunu[index].BtnManje.Left = stavkeNaRacunu[index].LblKolicina.Left + stavkeNaRacunu[index].LblKolicina.Width; stavkeNaRacunu[index].BtnVise.Left = stavkeNaRacunu[index].BtnManje.Left + stavkeNaRacunu[index].BtnManje.Width; stavkeNaRacunu[index].BtnUkloni.Left = stavkeNaRacunu[index].BtnVise.Left + stavkeNaRacunu[index].BtnVise.Width; stavkeNaRacunu[index].LblCena.Left = stavkeNaRacunu[index].BtnUkloni.Left + stavkeNaRacunu[index].BtnUkloni.Width + 5; dodajHandlerZaDugmadManjeVise(stavkeNaRacunu[index]); dodajHandlerZaDugmeX(stavkeNaRacunu[index]); } }
private void dodajNaRacun(Artikal a) { racun.Cena += (a.Cena - (a.Popust / 100 * a.Cena)) * int.Parse(txtKolicina.Text); lblCenaRacuna.Text = racun.Cena.ToString("0.00") + " rsd"; }