예제 #1
0
        public List <Taak> HaalTakenOpVoorTeamleider(string medewerkerid)
        {
            List <Taak> taken = new List <Taak>();

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand("Select Taak.TaakId, Taak.TaakNaam from Taak  Inner JOIN Onderdeel on Onderdeel.OnderdeelId = taak.OnderdeelId Inner Join Eenheid on Eenheid.EenheidId = Onderdeel.EenheidId Inner Join Traject on Traject.TrajectId = Eenheid.TrajectId Inner Join Team on Team.TeamID =Traject.TeamID WHERE Team.TeamID = (Select TeamID From Team Where TeamLeiderID = (Select TeamLeiderID From TeamLeider where TeamLeider.MedewerkerID = @MedewerkerID))", con))
                    {
                        cmd.Parameters.AddWithValue("@MedewerkerID", medewerkerid);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Taak taak = new Taak();
                                taak.TaakId   = (int)reader["TaakId"];
                                taak.TaakNaam = (string)reader["TaakNaam"];
                                taken.Add(taak);
                            }
                        }
                    }
                }
                return(taken);
            }
            catch (SqlException fout)
            {
                Debug.WriteLine(fout.Message);
                return(taken);
            }
        }
예제 #2
0
 public void UpdateTaak(Taak taak)
 {
     try
     {
         using (SqlConnection con = dbconn.GetConnString())
         {
             con.Open();
             using (SqlCommand cmd =
                        new SqlCommand("UPDATE dbo.Taak SET [TaakNaam] = @taakNaam, [Omschrijving] = @omschrijving, [BenodigdeUren] = @BenodigdeUren, [Aantal_Klassen] = @Aantal_Klassen WHERE TaakId = @id", con))
             {
                 cmd.Parameters.AddWithValue("@id", taak.TaakId);
                 cmd.Parameters.AddWithValue("@taakNaam", taak.TaakNaam);
                 //cmd.Parameters.AddWithValue("@OnderdeelId", taak.OnderdeelId);
                 cmd.Parameters.AddWithValue("@BenodigdeUren", taak.BenodigdeUren);
                 cmd.Parameters.AddWithValue("@Aantal_Klassen", taak.AantalKlassen);
                 if (string.IsNullOrEmpty(taak.Omschrijving))
                 {
                     cmd.Parameters.AddWithValue("@omschrijving", DBNull.Value);
                 }
                 else
                 {
                     cmd.Parameters.AddWithValue("@omschrijving", taak.Omschrijving);
                 }
                 cmd.ExecuteNonQuery();
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
        public void UpdateTaak(Taak taak)
        {
            Taak taakToUpdate = TaakOphalen(taak.TaakId);

            if (taak.Omschrijving != null)
            {
                taakToUpdate.Omschrijving = taak.Omschrijving;
            }

            if (taak.TaakNaam != null)
            {
                taakToUpdate.TaakNaam = taak.TaakNaam;
            }

            if (taak.BenodigdeUren != 0)
            {
                taakToUpdate.BenodigdeUren = taak.BenodigdeUren;
            }

            if (taak.AantalKlassen != 0)
            {
                taakToUpdate.AantalKlassen = taak.AantalKlassen;
            }

            if (taak.OnderdeelNaam != null)
            {
                taakToUpdate.OnderdeelNaam = taak.OnderdeelNaam;
            }
        }
예제 #4
0
        public void TaakToevoegen(Taak taak)
        {
            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    var command = con.CreateCommand();
                    command.Parameters.AddWithValue("@TaakNaam", taak.TaakNaam);
                    command.Parameters.AddWithValue("@OnderdeelId", taak.OnderdeelId);
                    command.Parameters.AddWithValue("@Omschrijving", taak.Omschrijving);
                    command.Parameters.AddWithValue("@BenodigdeUren", taak.BenodigdeUren);
                    command.Parameters.AddWithValue("@Aantal_Klassen", taak.AantalKlassen);

                    command.CommandText =
                        "INSERT INTO dbo.Taak (TaakNaam, OnderdeelId, Omschrijving, BenodigdeUren, Aantal_Klassen, TaakID)  " +
                        "VALUES (@TaakNaam, @OnderdeelId, @Omschrijving, @BenodigdeUren, @Aantal_Klassen, (SELECT Coalesce(MAX(TaakId), 0) + 1 FROM TAAK))";
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public void TaakToevoegen(Taak taak)
        {
            bool   dubbeletaak           = false;
            string correcteOnderdeelNaam = null;

            foreach (Onderdeel currentOnderdeel in _onderdelen)
            {
                if (currentOnderdeel.OnderdeelId == taak.OnderdeelId)
                {
                    correcteOnderdeelNaam = currentOnderdeel.OnderdeelNaam;
                    break;
                }
            }
            taak.OnderdeelNaam = correcteOnderdeelNaam;

            foreach (Taak taak1 in _taken)
            {
                if (taak1.TaakId == taak.TaakId)
                {
                    dubbeletaak = true;
                }
            }


            if (!dubbeletaak)
            {
                _taken.Add(taak);
            }
        }
        public async Task <IActionResult> Afronden(int id, [Bind("Id,Naam,Project_Id,Omschrijving,Datum,VerwachteUren,GewerkteUren,User_id,Image,Afgerond")] Taak taak)
        {
            if (id != taak.Id)
            {
                return(NotFound());
            }

            taak.Afgerond = true;

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(taak);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TaakExists(taak.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(taak));
        }
        public IActionResult Edit(Cursist cursist, EditViewModel editViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string cursisten = "";
                    foreach (var cursist2 in editViewModel.ToegevoegdeCursisten)
                    {
                        cursisten += cursist2 + " ";
                    }
                    Taak taak = _taakRepository.GetBy(editViewModel.TaakId);
                    taak.Wie = cursisten;
                    taak.Wijzig();
                    taak.Wat        = editViewModel.Wat;
                    taak.Bijsturing = editViewModel.Opmerking;
                    taak.Van        = editViewModel.Van;
                    taak.Tot        = editViewModel.Tot;
                    _taakRepository.SaveChanges();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }
            return(View(nameof(Edit), editViewModel));
        }
예제 #8
0
        public TaakTest()
        {
            DateTime van = DateTime.Now.AddDays(1);
            DateTime tot = DateTime.Now.AddMonths(5);

            _taak = new Taak("ik", "wat", "bijsturing", It.IsAny <Actie>(), van, tot);
        }
예제 #9
0
        public AddEditUser(int GebID)
        {
            this.Width = 519;
            InitializeComponent();
            _taak = Taak.Bekijken;
            DevExpress.Skins.SkinManager.EnableFormSkins();
            this.Text = "Gebruiker info";
            //groupControl1.Enabled = false;
            //grpMain.Enabled = false;
            txtNaam.ReadOnly        = true;
            txtAdres.ReadOnly       = true;
            txtPC.ReadOnly          = true;
            txtPlaats.ReadOnly      = true;
            txtMailadres.ReadOnly   = true;
            txtSkype.ReadOnly       = true;
            txtTel1.ReadOnly        = true;
            txtTel2.ReadOnly        = true;
            txtOpmerkingen.ReadOnly = true;
            navOK.Enabled           = false;
            clsUsers cls = new clsUsers();

            NewGebruiker = cls.GetGebruikerByID(GebID);
            initAlles();
            navOK.Enabled = true;
            txtGebruikersnaam.Focus();
        }
예제 #10
0
        public List <Taak> GetTakenByOnderdeelId(int onderdeelId)
        {
            List <Taak> taken = new List <Taak>();

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    using (SqlCommand cmd =
                               new SqlCommand("SELECT * FROM dbo.Taak WHERE OnderdeelId = @OnderdeelId", con))
                    {
                        cmd.Parameters.AddWithValue("@OnderdeelId", onderdeelId);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Taak taak = new Taak();
                                taak.TaakId       = (int)reader["TaakId"];
                                taak.TaakNaam     = (string)reader["TaakNaam"];
                                taak.OnderdeelId  = onderdeelId;
                                taak.Omschrijving = (string)reader["Omschrijving"];
                                taken.Add(taak);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(taken);
        }
예제 #11
0
        public List <Taak> GetTaken(int docentid)
        {
            var taken = new List <Taak>();

            try
            {
                using (SqlConnection conn = dbconn.GetConnString())
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand("SELECT T.TaakId, T.TaakNaam FROM Taak T WHERE NOT EXISTS(SELECT Taak_id, DocentID FROM GefixeerdeTaken GT WHERE T.TaakId=GT.Taak_id AND GT.DocentID = @did) AND EXISTS (SELECT TaakID FROM Bekwaamheid B WHERE T.TaakId=B.TaakID AND B.Docent_id = @did)", conn))
                    {
                        cmd.Parameters.AddWithValue("@did", docentid);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                var taak = new Taak()
                                {
                                    TaakId   = (int)reader["TaakId"],
                                    TaakNaam = reader["TaakNaam"]?.ToString(),
                                };
                                taken.Add(taak);
                            }
                        }
                    }
                }
            }
            catch (SqlException fout)
            {
                Debug.WriteLine(fout.Message);
            }

            return(taken);
        }
예제 #12
0
 public AddEditUser(Gebruiker geruiker, Taak taak)
 {
     InitializeComponent();
     DevExpress.Skins.SkinManager.EnableFormSkins();
     this.Text    = "Gebruiker bewerken";
     NewGebruiker = geruiker;
     initAlles();
 }
예제 #13
0
 public AddEditUser(Taak taak)
 {
     InitializeComponent();
     DevExpress.Skins.SkinManager.EnableFormSkins();
     this.Text    = "Gebruiker toevoegen";
     NewGebruiker = new Gebruiker();
     initAlles();
 }
        public IActionResult Delete(DeleteViewModel model)
        {
            Taak taak = _taakRepository.GetBy(model.TaakId);

            _taakRepository.Delete(taak);
            _taakRepository.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
예제 #15
0
 public EditViewModel(Taak taak) : this()
 {
     TaakId    = taak.TaakId;
     Wat       = taak.Wat;
     Actie     = taak.Actie.ActieId;
     Opmerking = taak.Bijsturing;
     Van       = taak.Van;
     Tot       = taak.Tot;
 }
예제 #16
0
        public Taak AddTaak(int taakId, int pid, double uur, Functie functie)
        {
            var taak = new Taak(taakId, pid, uur, functie);

            if (Validate(taak))
            {
                _repo.CreateTaak(taak);
            }
            return(taak);
        }
예제 #17
0
        public List <Algoritme> ActiverenSysteem()
        {
            try
            {
                List <Algoritme> algoritmes = new List <Algoritme>();

                using (SqlConnection connectie = dbconn.GetConnString())
                {
                    connectie.Open();
                    using (SqlCommand command = new SqlCommand("SELECT Eind.*, D.Naam, D.TeamID, T.TaakNaam " +
                                                               "FROM EindTabelAlgoritme as Eind " +
                                                               "LEFT JOIN Docent as D ON D.DocentID = eind.Docent_id " +
                                                               "INNER JOIN Taak as T ON T.TaakId = Eind.Taak_id", connectie))
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Docent docent = new Docent();

                                if (reader["Docent_id"] != System.DBNull.Value)
                                {
                                    docent.DocentId = (int?)reader["Docent_id"];
                                }
                                if (reader["TeamId"] != System.DBNull.Value)
                                {
                                    docent.TeamId = (int?)reader["TeamID"];
                                }
                                docent.Naam = reader["Naam"].ToString();

                                Taak taak = new Taak();
                                taak.TaakId   = (int)reader["Taak_id"];
                                taak.TaakNaam = reader["TaakNaam"].ToString();

                                Algoritme algoritme = new Algoritme();
                                algoritme.AlgoritmeId = (int)reader["Row_id"];
                                algoritme.Taak        = taak;
                                algoritme.Docent      = docent;

                                algoritmes.Add(algoritme);
                            }
                        }
                    }
                }
                return(algoritmes);
            }
            catch (SqlException fout)
            {
                Debug.WriteLine(fout.Message);
                throw new ArgumentException("Er is iets fout gegaan bij het ophalen van de data");
            }
        }
예제 #18
0
        public void TaakToevoegen()
        {
            //Arrange
            Taak taak  = new Taak(66, "Onderwijstaak");
            Taak taak2 = new Taak(1, "Test");// bestaat al

            //act
            onderwijsLogic.TaakAanmaken(taak);
            onderwijsLogic.TaakAanmaken(taak2);
            //assert
            Assert.IsTrue(onderwijsLogic.TaakOphalen(66) != null);
            Assert.IsTrue(onderwijsLogic.TaakOphalen(1).TaakNaam != "Test");
        }
        public Taak TaakOphalen(int id)
        {
            Taak correcteTaak = null;

            foreach (Taak currentTaak in _taken)
            {
                if (currentTaak.TaakId == id)
                {
                    correcteTaak = currentTaak;
                }
            }
            return(correcteTaak);
        }
예제 #20
0
 public EditViewModel(Cursist cursist, Taak taak) : this()
 {
     TaakId = taak.TaakId;
     Wie    = new List <SelectListItem>();
     cursist.Groep.Cursisten.ForEach(c => Wie.Add(new SelectListItem()
     {
         Value = c.Naam + " " + c.Voornaam,
         Text  = c.Naam + " " + c.Voornaam
     }));
     Wat       = taak.Wat;
     Actie     = taak.Actie.ActieId;
     Opmerking = taak.Bijsturing;
     Van       = taak.Van;
     Tot       = taak.Tot;
 }
예제 #21
0
        private static bool Validate(Taak taak)
        {
            List <ValidationResult> errors = new List <ValidationResult>();
            bool valid = Validator.TryValidateObject(taak, new ValidationContext(taak), errors, true);

            if (valid)
            {
                return(true);
            }

            foreach (var error in errors)
            {
                Console.WriteLine(error.ErrorMessage);
            }
            return(false);
        }
예제 #22
0
        public IActionResult EditTaak(int id, IFormCollection form)
        {
            Taak taak = new Taak()
            {
                TaakId   = id,
                TaakNaam = form["Taak.TaakNaam"],
                //OnderdeelId = Int32.Parse(form["OnderdeelId"]),
                Omschrijving  = form["Taak.Omschrijving"],
                OnderdeelNaam = form["Taak.OnderdeelNaam"],
                BenodigdeUren = Int32.Parse(form["Taak.BenodigdeUren"]),
                AantalKlassen = Int32.Parse(form["Taak.AantalKlassen"])
            };

            _blokeigenaarLogic.UpdateTaak(taak);
            return(RedirectToAction("Index"));
        }
예제 #23
0
        public void UpdateTaak()
        {
            //Arrange
            Taak taak = new Taak {
                Omschrijving = "TestUpdate", AantalKlassen = 22, BenodigdeUren = 120, EenheidNaam = "TestUpdateEeenheidNaam", OnderdeelId = 1, OnderdeelNaam = "TestUpdateOnderdeelNaam", TaakId = 1, TaakNaam = "TestUpdateTaakNaam", TrajectNaam = "TestUpdateTrajectNaam"
            };
            //Act
            BlokeigenaarLogic blokeigenaarLogic = new BlokeigenaarLogic(context);

            blokeigenaarLogic.UpdateTaak(taak);
            //Assert
            Assert.AreEqual(onderwijsLogic.TaakOphalen(1).Omschrijving, taak.Omschrijving);
            Assert.AreEqual(onderwijsLogic.TaakOphalen(1).TaakNaam, taak.TaakNaam);
            Assert.AreEqual(onderwijsLogic.TaakOphalen(1).BenodigdeUren, taak.BenodigdeUren);
            Assert.AreEqual(onderwijsLogic.TaakOphalen(1).AantalKlassen, taak.AantalKlassen);
            Assert.AreEqual(onderwijsLogic.TaakOphalen(1).OnderdeelNaam, taak.OnderdeelNaam);
        }
예제 #24
0
        public List <Taak> TakenOphalen(string userID)
        {
            List <Taak> taken          = new List <Taak>();
            var         blokeigenaarID = 0;

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();

                    using (SqlCommand cmd = new SqlCommand("SELECT BlokeigenaarID FROM Blokeigenaar WHERE MedwerkerID = @id", con))
                    {
                        cmd.Parameters.Add(new SqlParameter("@id", userID));
                        blokeigenaarID = (int)cmd.ExecuteScalar();
                    }
                    using (SqlCommand cmd = new SqlCommand("SELECT T.*, E.EenheidNaam AS EenheidNaam, O.OnderdeelNaam AS OnderdeelNaam FROM Taak T INNER JOIN Onderdeel O ON O.OnderdeelId = T.OnderdeelId INNER JOIN Eenheid E ON E.EenheidId = O.EenheidId Left Join Blokeigenaar on Blokeigenaar.BlokeigenaarID = e.BlokeigenaarId WHERE Blokeigenaar.BlokeigenaarID = @id", con))
                    {
                        cmd.Parameters.AddWithValue("@id", blokeigenaarID);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Taak taak = new Taak();
                                taak.TaakNaam      = reader["TaakNaam"].ToString();
                                taak.TaakId        = Convert.ToInt32(reader["TaakId"]);
                                taak.OnderdeelId   = Convert.ToInt32(reader["OnderdeelId"]);
                                taak.Omschrijving  = reader["Omschrijving"].ToString();
                                taak.BenodigdeUren = (int)reader["BenodigdeUren"];
                                taak.AantalKlassen = (int)reader["Aantal_Klassen"];
                                taak.OnderdeelNaam = (string)reader["OnderdeelNaam"];
                                taak.EenheidNaam   = (string)reader["EenheidNaam"];
                                taak.AantalBekwaam = AantalBekwaamOphalen(taak.TaakId);
                                taken.Add(taak);
                            }
                        }
                    }
                }
            }
            catch (SqlException Fout)
            {
                Console.WriteLine(Fout.Message);
                return(null);
            }
            return(taken);
        }
예제 #25
0
        private static void InitTaak(TestContext context)
        {
            // do stuff
            var taak = new Taak()
            {
                Naam      = "Taak 1",
                Statussen = new List <StatusHistorie>
                {
                    new StatusHistorie()
                    {
                        Status = 1
                    }
                }
            };

            context.Add(taak);
            context.SaveChanges();
        }
 public IActionResult Create(Cursist cursist, EditViewModel editViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Taak taak = MapModelNaarTaak(editViewModel);
             cursist.VoegTaakToe(taak, editViewModel.Actie);
             _actieRepository.SaveChanges();
             ViewBag._userMessage = "Taak toegevoegd";
             return(RedirectToAction(nameof(Index)));
         }
         catch (Exception e)
         {
             ModelState.AddModelError("", e.Message);
         }
     }
     return(Index(cursist));
 }
        public async Task <IActionResult> Create([Bind("Id,Naam,Project_Id,Omschrijving,Datum,VerwachteUren,User_id,Image")] Taak taak, IFormFile ProfilePictureFile)
        {
            int project_id = new int();

            if (TempData.ContainsKey("project"))
            {
                project_id = Convert.ToInt32(TempData["project"]);
            }


            if (ModelState.IsValid)
            {
                if (ProfilePictureFile != null)
                {
                    string uploadPatch = Path.Combine(_Environment.WebRootPath, "uploads");
                    Directory.CreateDirectory(Path.Combine(uploadPatch, taak.Naam));

                    string FileName = ProfilePictureFile.FileName;
                    if (FileName.Contains('\\'))
                    {
                        FileName = FileName.Split('\\').Last();
                    }

                    using (var stream = new FileStream(Path.Combine(uploadPatch, taak.Naam, FileName), FileMode.Create))
                    {
                        await ProfilePictureFile.CopyToAsync(stream);
                    }
                    taak.Image = FileName;
                }



                taak.Project_Id = project_id;

                _context.Add(taak);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["Project_Id"] = new SelectList(_context.Project, "Id", "Naam", taak.Project_Id);
            ViewData["User_id"] = new SelectList(_context.Users, "Id", "UserName", taak.User_id);
            return(View(taak));
        }
예제 #28
0
        private async void OnCheckBoxCheckedChanged(object sender, CheckedChangedEventArgs e)
        {
            var checkbox = (CheckBox)sender;

            if (opdrachtCompleet.aangemeld != null)
            {
                Taak     taak     = (Taak)checkbox.BindingContext;
                TaakPost postTaak = new TaakPost(taak);

                Taak newTaak = ds.createTaak(postTaak);
                await ds.SaveDbTaken();
            }
            else
            {
                checkbox.IsChecked = false;
                if (checkbox.IsChecked == true)
                {
                    await DisplayAlert("Fout", "Meld je aan, voordat je aan een taak begint", "OK");
                }
            }
        }
예제 #29
0
        public List <Taak> GetTakenByOnderdeelId(int onderdeelId)
        {
            var taken = new List <Taak>();

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    using (SqlCommand cmd =
                               new SqlCommand("SELECT * FROM dbo.Taak WHERE Taak.OnderdeelId = @onderdeelId",
                                              con)
                           )
                    {
                        cmd.Parameters.AddWithValue("@onderdeelId", onderdeelId);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                var taak = new Taak
                                {
                                    TaakId       = (int)reader["TaakId"],
                                    TaakNaam     = reader["TaakNaam"]?.ToString(),
                                    OnderdeelId  = (int)reader["OnderdeelId"],
                                    Omschrijving = reader["Omschrijving"]?.ToString(),
                                };

                                taken.Add(taak);
                            }
                        }
                    }
                }
            }
            catch (SqlException fout)
            {
                Debug.WriteLine(fout.Message);
            }

            return(taken);
        }
예제 #30
0
        public Taak TaakOphalen(int id)
        {
            var taak = new Taak();

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    using (SqlCommand cmd =
                               new SqlCommand("SELECT T.*, E.EenheidNaam AS EenheidNaam, O.OnderdeelNaam AS OnderdeelNaam " +
                                              "FROM Taak T " +
                                              "INNER JOIN Onderdeel O ON O.OnderdeelId = T.OnderdeelId " +
                                              "INNER JOIN Eenheid E ON E.EenheidId = O.EenheidId " +
                                              "WHERE T.TaakId = @taakId", con))
                    {
                        cmd.Parameters.AddWithValue("@taakId", id);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                taak.TaakId        = id;
                                taak.TaakNaam      = (string)reader["TaakNaam"];
                                taak.OnderdeelId   = (int)reader["OnderdeelId"];
                                taak.Omschrijving  = (string)reader["Omschrijving"];
                                taak.BenodigdeUren = (int)reader["BenodigdeUren"];
                                taak.AantalKlassen = (int)reader["Aantal_Klassen"];
                                taak.OnderdeelNaam = (string)reader["OnderdeelNaam"];
                                taak.EenheidNaam   = (string)reader["EenheidNaam"];
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(taak);
        }