Пример #1
0
        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();
            }
        }
Пример #2
0
        //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);
            }
        }
Пример #3
0
        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");
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
 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!");
         }
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
 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();
     }
 }