Пример #1
0
        public void addWeekNote()
        {
            var    con    = DbHelper.GetDbConnection();
            int    klasse = 1;
            string text   = "Test Test Test";
            string date   = "2019-02-27";

            con.Open();
            NotizAccess.AddWochenNotiz(con, klasse, text, date);
            con.Close();
        }
Пример #2
0
        /// <summary>
        /// Fügt anhand eines Datums und der Klasse eine Notiz für die jeweilige Woche hinzu
        /// </summary>
        /// <param name="klasse">Klassen ID</param>
        /// <param name="text">Text</param>
        /// <param name="date">Datum</param>
        /// <returns>Einen boolschen Wert</returns>
        public bool addWeekNote(int klasse, string text, string date)
        {
            if (String.IsNullOrWhiteSpace(text))
            {
                return(false);
            }
            var con = DbHelper.GetDbConnection();

            con.Open();
            try { NotizAccess.AddWochenNotiz(con, klasse, text, date); return(true); }
            catch { return(false); }
            finally { con.Close(); }
        }
Пример #3
0
        /// <summary>
        /// Liefert den Stundenplan und Notizen für eine Woche anhand der Klasse und einem Datum
        /// </summary>
        /// <param name="Klasse">Klasse</param>
        /// <param name="date">Datum</param>
        /// <returns>Eine Liste aus Elementen vom Typ StundenplanModel</returns>
        public WocheModel GetStundenplan(int klasse, string date)
        {
            var today = DateTime.Parse(date);
            var con   = DbHelper.GetDbConnection();

            con.Open();
            int      currentDayOfWeek = (int)today.DayOfWeek;
            DateTime sunday           = today.AddDays(-currentDayOfWeek);
            DateTime monday           = sunday.AddDays(1);

            if (currentDayOfWeek == 0)
            {
                monday = monday.AddDays(-7);
            }
            var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList();
            var woche = new WocheModel();

            for (int i = 0; i <= 4; i++)
            {
                if (i == 0)
                {
                    woche.monday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd"));
                    foreach (var item in woche.monday)
                    {
                        item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID);
                        item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID);
                        item.Raum   = StundeplanAccess.GetRaumText(con, item.Raum_ID);
                        item.Fach   = StundeplanAccess.GetFachText(con, item.Fach_ID);
                        item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID);
                    }
                }

                if (i == 1)
                {
                    woche.tuesday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd"));
                    foreach (var item in woche.tuesday)
                    {
                        item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID);
                        item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID);
                        item.Raum   = StundeplanAccess.GetRaumText(con, item.Raum_ID);
                        item.Fach   = StundeplanAccess.GetFachText(con, item.Fach_ID);
                        item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID);
                    }
                }

                if (i == 2)
                {
                    woche.wednesday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd"));
                    foreach (var item in woche.wednesday)
                    {
                        item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID);
                        item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID);
                        item.Raum   = StundeplanAccess.GetRaumText(con, item.Raum_ID);
                        item.Fach   = StundeplanAccess.GetFachText(con, item.Fach_ID);
                        item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID);
                    }
                }

                if (i == 3)
                {
                    woche.thursday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd"));
                    foreach (var item in woche.thursday)
                    {
                        item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID);
                        item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID);
                        item.Raum   = StundeplanAccess.GetRaumText(con, item.Raum_ID);
                        item.Fach   = StundeplanAccess.GetFachText(con, item.Fach_ID);
                        item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID);
                    }
                }

                if (i == 4)
                {
                    woche.friday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd"));
                    foreach (var item in woche.friday)
                    {
                        item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID);
                        item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID);
                        item.Raum   = StundeplanAccess.GetRaumText(con, item.Raum_ID);
                        item.Fach   = StundeplanAccess.GetFachText(con, item.Fach_ID);
                        item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID);
                    }
                }
            }
            woche.weekNotes = NotizAccess.GetWochenNotizenByID(con, dates[0].ToString("yyyy-MM-dd"), dates[4].ToString("yyyy-MM-dd"), klasse);
            return(woche);
        }