/// <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); }
/// <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(); }
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); }