コード例 #1
0
ファイル: Werkrooster.cs プロジェクト: CamielK/LamaGaan
        //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;
        }
コード例 #2
0
ファイル: Reservering.cs プロジェクト: CamielK/LamaGaan
        /// <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;
        }
コード例 #3
0
ファイル: Persoon.cs プロジェクト: CamielK/LamaGaan
        //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;
        }
コード例 #4
0
ファイル: Evenement.cs プロジェクト: CamielK/LamaGaan
        /// <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;
        }
コード例 #5
0
ファイル: Taak.cs プロジェクト: CamielK/LamaGaan
        //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;
        }
コード例 #6
0
ファイル: Werkrooster.cs プロジェクト: CamielK/LamaGaan
        //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;
        }
コード例 #7
0
ファイル: Persoon.cs プロジェクト: CamielK/LamaGaan
        //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;
        }
コード例 #8
0
ファイル: Taak.cs プロジェクト: CamielK/LamaGaan
        //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;
        }
コード例 #9
0
ファイル: Evenement.cs プロジェクト: CamielK/LamaGaan
        /// <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;
        }