示例#1
0
 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);
     }
 }
示例#2
0
        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();
                }
            }
        }
示例#3
0
 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();
     }
 }
示例#4
0
        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.");
            }
        }
示例#5
0
        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]);
            }
        }
示例#6
0
 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";
 }