Beispiel #1
0
        /// <summary>
        /// Cita grupe i artikle iz tabele Grupa
        /// </summary>
        /// <returns> Vraca grupu sa artiklima</returns>
        public List <Grupa> CitajGrupe()
        {
            Grupa        grp;
            List <Grupa> grupe = new List <Grupa>();
            OleDbCommand cmd   = new OleDbCommand();

            OtvoriKonekciju();
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT naziv, id_grupa FROM Grupa GROUP BY naziv, id_grupa ORDER BY id_grupa";
            OleDbDataReader reader = cmd.ExecuteReader();

            try
            {
                while (reader.Read())
                {
                    grp           = new Grupa();
                    grp.IdGrupa   = int.Parse(reader["id_grupa"].ToString());
                    grp.Naziv     = reader["naziv"].ToString();
                    grp.IdArtikla = CitajArtikleGrupe(int.Parse(reader["id_grupa"].ToString()));
                    grupe.Add(grp);
                }
                reader.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
                ZatvoriKonekciju();
            }
            return(grupe);
        }
Beispiel #2
0
        /// <summary>
        /// Prvo obrise idArtikla iz Grupe pa ga doda u postavljenu Grupu
        /// </summary>
        /// <param name="grp"></param>
        /// <param name="idArtikla"></param>
        public void AzurirajArtikaluGrupu(Grupa grp, int idArtikla)
        {
            ObrisiArtikaluGrupi(idArtikla);
            OtvoriKonekciju();
            OleDbCommand cmd = new OleDbCommand();

            cmd.Connection  = conn;
            cmd.CommandText = "INSERT INTO Grupa(naziv,id_grupa,id_artikla) VALUES(@naziv,@id_grupa,@id_artikla)";
            cmd.Parameters.AddWithValue("naziv", grp.Naziv);
            cmd.Parameters.AddWithValue("id_grupa", grp.IdGrupa);
            cmd.Parameters.AddWithValue("id_artikla", idArtikla);
            cmd.ExecuteNonQuery();
            ZatvoriKonekciju();
        }
Beispiel #3
0
        public bool ProveraGrupaArtikal(Grupa grp, Artikal artikal)
        {
            List <Grupa> grupe = baza.CitajGrupe();

            foreach (Grupa grupa in grupe)
            {
                if (grp.Naziv.Equals(grupa.Naziv))
                {
                    foreach (Artikal artikal1 in grupa.IdArtikla)
                    {
                        if (artikal1.IdArtikla == artikal.IdArtikla)
                        {
                            MessageBox.Show("Artikal se vec nalazi u grupi");
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }