Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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();
                }
            }
        }