Example #1
0
        private void Jahresrechner(DateTime a)
        {
            DateTime b        = a;
            int      Add_days = 7;
            int      Remove_days;
            int      Nummer     = 1;
            bool     Schaltjahr = DateTime.IsLeapYear(b.Year);

            //create DBContext object
            using (var dbCtx = new KalenderModel())
            {
                if (b.DayOfWeek.ToString() == "Monday")
                {
                    Remove_days = 1;
                }
                if (b.DayOfWeek.ToString() == "Tuesday")
                {
                    Remove_days = 2;
                }
                if (b.DayOfWeek.ToString() == "Wednesday")
                {
                    Remove_days = 3;
                }
                if (b.DayOfWeek.ToString() == "Thursday")
                {
                    Remove_days = 4;
                }
                if (b.DayOfWeek.ToString() == "Friday")
                {
                    Remove_days = 5;
                }
                if (b.DayOfWeek.ToString() == "Saturday")
                {
                    Remove_days = 6;
                }
                else
                {
                    Remove_days = 7;
                }

                dbCtx.Database.ExecuteSqlCommand("delete from Kalender");
                while (b.Year == a.Year)
                {
                    //Add Student object into Students DBset
                    var datum = new Datum();
                    datum.Date = b.ToString("s");


                    if (b.DayOfWeek.ToString() == "Saturday")
                    {
                        if (Schaltjahr == false)
                        {
                            if (b.DayOfYear > Add_days)
                            {
                                if (b.DayOfYear <= 151)
                                {
                                    datum.Termin = "Deutsche Liga Spiltag " + Nummer;
                                    Nummer++;
                                }
                            }
                            if (b.DayOfYear <= 364 - (7 + Remove_days))
                            {
                                if (b.DayOfYear >= 256)
                                {
                                    datum.Termin = "Deutsche Liga Spiltag " + Nummer;
                                    Nummer++;
                                }
                            }
                        }
                        if (Schaltjahr == true)
                        {
                            if (b.DayOfYear > Add_days)
                            {
                                if (b.DayOfYear <= 152)
                                {
                                    datum.Termin = "Deutsche Liga Spiltag " + Nummer;
                                    Nummer++;
                                }
                            }
                            if (b.DayOfYear <= 365 - (7 + Remove_days))
                            {
                                if (b.DayOfYear >= 257)
                                {
                                    datum.Termin = "Deutsche Liga Spiltag " + Nummer;
                                    Nummer++;
                                }
                            }
                        }
                    }
                    // call SaveChanges method to save student into database
                    b = b.AddDays(1);
                    dbCtx.Kalender.Add(datum);
                }
                dbCtx.SaveChanges();
            }
        }