private List <Cjelina> ReadHelper(Cjelina cjelina) { List <Cjelina> cjeline = new List <Cjelina>(); #region Read Cjelina to list from DB using (conn) { conn.Open(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "read_cjelina"; cmd.Parameters.AddWithValue("@cjelinaID", cjelina.CjelinaID); cmd.Parameters["@cjelinaID"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@cjelina_roditeljID", cjelina.CjelinaRoditeljID); cmd.Parameters["@cjelina_roditeljID"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@projekatID", cjelina.ProjekatID); cmd.Parameters["@projekatID"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@naziv", cjelina.Naziv); cmd.Parameters["@naziv"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@procenat_izvrsenosti", cjelina.ProcenatIzvrsenosti); cmd.Parameters["@procenat_izvrsenosti"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@rok", cjelina.Rok); cmd.Parameters["@rok"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@datum_kreiranja", cjelina.DatumKreiranja); cmd.Parameters["@datum_kreiranja"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@broj_potrebnih_covjek_casova", cjelina.BrojPotrebnihCovjekCasova); cmd.Parameters["@broj_potrebnih_covjek_casova"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@aktivna", cjelina.Aktivna); cmd.Parameters["@aktivna"].Direction = ParameterDirection.Input; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { cjeline.Add(new Cjelina { CjelinaID = reader.GetInt32(0), CjelinaRoditeljID = ((!reader.IsDBNull(1))?reader.GetInt32(1):(Int32?)null), ProjekatID = reader.GetInt32(2), Naziv = reader.GetString(3), ProcenatIzvrsenosti = reader.GetInt32(4), Rok = reader.GetDateTime(5), DatumKreiranja = reader.GetDateTime(6), BrojPotrebnihCovjekCasova = reader.GetInt32(7), Aktivna = reader.GetBoolean(8) }); } } #endregion #region Procitaj ucesnike za svaku cjelinu foreach (Cjelina c in cjeline) { List <Int32> ucesniciID = ReadUcesnikIDFromUcesnikCjelinaByCjelinaID(c.CjelinaID.Value); foreach (Int32 ucesnikID in ucesniciID) { c.Ucesnici.Add(MySqlUcesnikDao.Instance.Read(new Ucesnik { UcesnikID = ucesnikID })[0]); } } #endregion #region Read Aktivnost for every Cjelina in list from DB MySqlAktivnostDao aInstance = MySqlAktivnostDao.Instance; foreach (Cjelina c in cjeline) { c.Aktivnosti = aInstance.Read(new Aktivnost { CjelinaID = c.CjelinaID }); } #endregion return(cjeline); }
static MySqlAktivnostDao() { Instance = new MySqlAktivnostDao(); }