Exemplo n.º 1
0
        public List <HulpOpdracht> GetAllHulpopdrachten()
        {
            var returnList = new List <HulpOpdracht>();

            /*            try
             *          { */
            using (connection)
            {
                connection.Open();
                var cmdString = "SELECT * FROM Hulpopdracht";
                var command   = new SqlCommand(cmdString, connection);
                var reader    = command.ExecuteReader();

                while (reader.Read())
                {
                    HulpOpdracht ho = new HulpOpdracht(reader.GetString(2))
                    {
                        Id             = reader.GetInt32(0),
                        IsGeaccepteerd = Convert.ToBoolean(reader.GetInt32(1)),
                        AanmaakDatum   = reader.GetDateTime(3),
                        Omschrijving   = reader.GetString(4),
                        OpdrachtDatum  = reader.GetDateTime(5)
                    };

                    //Vrijwilliger ophalen
                    if (!reader.IsDBNull(6))
                    {
                        VrijwilligerSQLContext vsc = new VrijwilligerSQLContext();
                        VrijwilligerRepository vr  = new VrijwilligerRepository(vsc);
                        ho.Vrijwilleger = vr.RetrieveById(reader.GetInt32(6));
                    }


                    //Hulppbehoevendeophalen
                    if (!reader.IsDBNull(8))
                    {
                        HulpbehoevendeSQLContext hsc = new HulpbehoevendeSQLContext();
                        HulpbehoevendeRepository hr  = new HulpbehoevendeRepository(hsc);

                        ho.Hulpbehoevende = hr.RetrieveHulpbehoevendeById(reader.GetInt32(8));
                    }

                    returnList.Add(ho);
                }
                connection.Close();
            }

            /*    }
             *
             *  catch (Exception e)
             *  {
             *
             *      throw e;
             *  } */


            return(returnList);
        }
Exemplo n.º 2
0
        public List <HulpOpdracht> GetAllHulpopdrachtenByHulpbehoevendeID(int hbid)
        {
            List <HulpOpdracht> _hulpopdrachten = new List <HulpOpdracht>();

            try
            {
                connection.Open();

                SqlCommand    cmd = new SqlCommand();
                SqlDataReader reader;

                cmd.CommandText = "SELECT * FROM Hulpopdracht WHERE Hulpbehoevendeid =" + hbid + ";";
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = connection;

                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    int      opdrachtid       = reader.GetInt32(0);
                    bool     isGeaccepteerd   = HulpOpdracht.ConvertIntToBool(reader.GetInt32(1));
                    string   titel            = reader.GetString(2);
                    DateTime aanmaakDatum     = reader.GetDateTime(3);
                    string   omschrijving     = reader.GetString(4);
                    DateTime opdrachtDatum    = reader.GetDateTime(5);
                    int      vrijwillegerid   = 0;
                    int      hulpbehoevendeid = reader.GetInt32(8);

                    //Controleer of vrijwillegerid niet nul is, anders vul vrijwillegerid
                    if (!reader.IsDBNull(6))
                    {
                        vrijwillegerid = reader.GetInt32(6);
                    }

                    HulpOpdracht h = new HulpOpdracht(opdrachtid, isGeaccepteerd, titel, aanmaakDatum, omschrijving, opdrachtDatum);
                    _hulpopdrachten.Add(h);

                    //Haal de passende vrijwilleger op en voeg deze toe aan de hulpopdracht
                    if (vrijwillegerid > 0)
                    {
                        var vsc = new VrijwilligerSQLContext();
                        var vr  = new VrijwilligerRepository(vsc);

                        Vrijwilliger v = vr.RetrieveById(vrijwillegerid);
                        h.Vrijwilleger = v;
                    }

                    //Haal de passende hulpbehoevende (incl hulpverlener) op en voeg deze toe aan de hulpopdracht
                    var inf  = new HulpbehoevendeSQLContext();
                    var repo = new HulpbehoevendeRepository(inf);

                    Hulpbehoevende hb = repo.RetrieveHulpbehoevendeById(hulpbehoevendeid);
                    h.Hulpbehoevende = hb;
                }

                reader.Close();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                connection.Close();
            }

            return(_hulpopdrachten);
        }