Пример #1
0
        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();
 }