예제 #1
0
        private Taak taak = new Taak(); //entiteit Taak aanroepen (lezen van taken en Id)

        #endregion Fields

        #region Methods

        //converteerd werkrooster dictionary naar een werkrooster object. object word doorgegeven aan BU laag.
        //auteur: Camiel Kerkhofs
        public string AddWerkrooster(Dictionary<string, object> nieuwWerkrooster)
        {
            try
            {
                //convert dictionary naar Werkrooster parameters
                DateTime datum = DateTime.Parse(nieuwWerkrooster["Datum"].ToString());
                TimeSpan begintime = TimeSpan.Parse(nieuwWerkrooster["Begintijd"].ToString());
                TimeSpan eindtime = TimeSpan.Parse(nieuwWerkrooster["Eindtijd"].ToString());
                int persoonId = Int32.Parse(nieuwWerkrooster["Persoon"].ToString());
                int taakId = Int32.Parse(nieuwWerkrooster["Taak"].ToString());

                //convert parameters naar werkrooster object.
                Werkrooster werkrooster = new Werkrooster
                {
                    Datum = datum,
                    EindTijd = eindtime,
                    BeginTijd = begintime,
                    Persoon = Persoon.GetPersoon(persoonId),
                    Taak = Taak.GetTaak(taakId)
                };

                string response = rooster.AddWerkrooster(werkrooster); //geef werkrooster object door aan BU laag.
                return response; //geslaagd of niet?
            }
            catch (Exception)
            {
                string response = "Werkrooster opslaan is mislukt.";
                return response;
            }
        }
예제 #2
0
        //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;
        }