//functie voor het geven van een list met werkroosters die horen bij de gegeven naam //use case: Werkrooster bekijken //auteur: Camiel Kerkhofs public DataTable GetWerkroosters(string persoonNaam) { DataTable roosterTabel = new DataTable(); roosterTabel.Columns.Add("Datum"); roosterTabel.Columns.Add("Begintijd"); roosterTabel.Columns.Add("Eindtijd"); roosterTabel.Columns.Add("Taak"); using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { IQueryable<Werkrooster> naamQuery = from rooster in context.Werkrooster where rooster.Persoon.Naam == persoonNaam select rooster; foreach (Werkrooster rooster in naamQuery) { if (rooster != null) { roosterTabel.Rows.Add( rooster.Datum.ToString("dd-MM-yyyy"), rooster.BeginTijd.ToString(), rooster.EindTijd.ToString(), rooster.Taak.Omschrijving); } } } return roosterTabel; }
/// <summary> /// plaatst een reservering in de database obv de verkregen waarde van bij het aanmaken van een evenement /// </summary> /// <param name="nieuweReservering">dictionary van de omgezette dictionary in de CC laag, die de waarde uit de UI heeft gehaald</param> /// <returns>geeft een string terug om aan te geven of de reservering gemaakt is in de database.</returns> public string ReserveringPlaatsen(Reservering nieuweReservering) { string response = "Evenement niet kunnen toevoegen"; using (LamaGaanModelContainer db = new LamaGaanModelContainer()) { db.Entry(nieuweReservering).State = EntityState.Modified; db.Reservering.Add(nieuweReservering); try { db.SaveChanges(); response = "Evenement toevoegen was succesvol."; } catch (Exception) { response = "Evenement toevoegen mislukt."; } } return response; }
//geeft persoon object dat hoort bij het meegegeven Id //auteur: Camiel Kerkhofs public static Persoon GetPersoon(int Id) { Persoon persoon = new Persoon(); using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { IQueryable<Persoon> naamQuery = from p in context.Persoon where p.Id == Id select p; foreach (Persoon p in naamQuery) { if (p != null) { persoon = p; } } } return persoon; }
/// <summary> /// Returned het laatste toegevoegde evenement object /// </summary> /// <param name="Id"> is de waarde van de response[1] list in de bovenstaande functie</param> /// <returns>het laatst aangemaakte object</returns> public Evenement GetEvent(int Id) { Evenement evenement = new Evenement(); using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { IQueryable<Evenement> naamQuery = from p in context.Evenement where p.Id == Id select p; foreach (Evenement p in naamQuery) { if (p != null) { evenement = p; } } } return evenement; }
//geeft taak object dat hoort bij het gegeven Id //auteur: Camiel Kerkhofs public static Taak GetTaak(int Id) { Taak taak = new Taak(); using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { IQueryable<Taak> naamQuery = from t in context.Taak where t.Id == Id select t; foreach (Taak t in naamQuery) { if (t != null) { taak = t; } } } return taak; }
//probeert het werkrooster object op te slaan in de database en geeft een melding of dat gelukt is. //use case: werkrooster maken //auteur: Camiel Kerkhofs public string AddWerkrooster(Werkrooster nieuwWerkrooster) { string response = "Werkrooster niet kunnen toevoegen"; using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { context.Entry(nieuwWerkrooster).State = EntityState.Modified; context.Werkrooster.Add(nieuwWerkrooster); try { context.SaveChanges(); response = "Werkrooster succesvol toegevoegd"; } catch (Exception) { response = "Saving changes to database failed"; } } return response; }
//geeft een list met strings van alle namen van de personen in Persoon en hun bijbehorende persoon Id //auteur: Camiel Kerkhofs public List<string>[] GetAllPersoonNamen() { List<string>[] namen = new List<string>[2]; namen[0] = new List<string>();//eerste list vullen met persoon ID namen[1] = new List<string>();//tweede list vullen met persoon naam using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { IQueryable<Persoon> naamQuery = from naam in context.Persoon select naam; foreach (Persoon naam in naamQuery) { if (naam != null) { namen[0].Add(naam.Id.ToString()); namen[1].Add(naam.Naam.ToString()); } } } return namen; }
//geeft een list met strings van alle taak omschrijvingen in Taak en hun bijbehorende taak Id //auteur: Camiel Kerkhofs public List<string>[] GetAllTaakOmschrijvingen() { List<string>[] taken = new List<string>[2]; taken[0] = new List<string>();//eerste list vullen met taak ID taken[1] = new List<string>();//tweede list vullen met taak omschrijving using (LamaGaanModelContainer context = new LamaGaanModelContainer()) { IQueryable<Taak> taakQuery = from taak in context.Taak select taak; foreach (Taak taak in taakQuery) { if (taak != null) { taken[0].Add(taak.Id.ToString()); taken[1].Add(taak.Omschrijving.ToString()); } } } return taken; }
/// <summary> /// Voegt een nieuw evenement toe aan de database. /// </summary> /// <param name="nieuwEvenement"> dictionary van de toegevoegde data, doorgezet vanuit de CC laag.</param> /// <returns>returned een list waarbij index 0 een string is waarin staat of het event aanmaken is gelukt of niet en index 1 het laatst toegevoegde id.</returns> public List<string> AddEvent(Evenement nieuwEvenement) { List<string> response = new List<string>(); response.Add("response text"); response.Add("Event Id"); using (LamaGaanModelContainer db = new LamaGaanModelContainer()) { db.Entry(nieuwEvenement).State = EntityState.Modified; db.Evenement.Add(nieuwEvenement); try { db.SaveChanges(); response[1] = nieuwEvenement.Id.ToString(); // id van pas toegevoegd evenement response[0] = "Evenement toevoegen was succesvol."; } catch (Exception) { response[0] = "Evenement toevoegen mislukt."; } } return response; }