public void cenaZaOdabrano(Object sender, EventArgs e) { double cenaOdabranog = 0.0; Object o = lbPrikazArtiklaPoGrupi.SelectedItem; if (o != null) { Artikal artikal = o as Artikal; cenaOdabranog += (artikal.Cena * (1.0 - artikal.Popust / 100.0)) * (int)nudKolicinaArtikala.Value; txtCenaOdabira.Text = cenaOdabranog.ToString("N2"); } }
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"); } } }
public FrmArtikal(int id_artikla, List <Artikal> trenutniArtikli) : this() { artikliNaRacunu = trenutniArtikli; for (int i = 10; i > 0; i--) { updownKolicina.Items.Add(i); } updownKolicina.SelectedIndex = 9; baza = new Baza(); artikal = (from art in baza.CitajArtikle() where id_artikla == art.Id_artikal select new Artikal { Id_artikal = id_artikla, Br_grupe = art.Br_grupe, Cena = art.Cena, Naziv = art.Naziv, Popust = art.Popust }).First(); artikal.Cena = Math.Round(artikal.Cena - (artikal.Cena * ((artikal.Popust ?? 0) / 100.0)), 2); lblNaziv.Text = artikal.Naziv; lblCena.Text = Math.Round(artikal.Cena, 2).ToString() + " rsd"; lblPopust.Text = artikal.Popust.ToString() + " %"; }
private void btnDodajNaRacun_Click(object sender, EventArgs e) { Object o = lbPrikazArtiklaPoGrupi.SelectedItem; Boolean provera = false; if (o == null || !(o is Artikal)) { MessageBox.Show("Da bi ste dodali Artikal na Račun morate ga prvobitno odabrati!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { Artikal artikal = o as Artikal; for (int i = 0; i < listaRacun.Count; i++) { if (artikal.Id_artikla == listaRacun[i].Artikal.Id_artikla) { listaRacun[i].Kolicina += (int)nudKolicinaArtikala.Value; provera = true; break; } } if (provera == false) { RadSaRacunom rsr = new RadSaRacunom(artikal, (int)nudKolicinaArtikala.Value); lbPrikazRacuna.Items.Add(rsr); listaRacun.Add(rsr); } else { lbPrikazRacuna.Items.Clear(); for (int i = 0; i < listaRacun.Count; i++) { lbPrikazRacuna.Items.Add(listaRacun[i]); } } nudKolicinaArtikala.Value = 1; } }
public RadSaRacunom(Artikal artikal, int kolicina) { this.artikal = artikal; this.kolicina = kolicina; }