示例#1
0
        public IActionResult Index()
        {
            try
            {
                ViewPlanZajec vPZ = new ViewPlanZajec
                {
                    kierunek        = "Informatyka",
                    semestr_studiow = "1",
                    grupa           = "1",
                    datetime        = DateTime.Now
                };

                try { vPZ.ZnajdzRezerwacje(uni); }
                catch (Exception) { }

                vPZ.PodzielRezerwacje(uni);
                vPZ.Uzupelanieniedanych(uni);
                vPZ.SprawdzDniWolne(uni);

                var test = vPZ.Rezerwacje;
                return(View(vPZ));
            }
            catch (Exception ex)
            {
                ViewData["Error"] = ex.Message.ToString();
                return(View("Error"));
            }
        }
示例#2
0
        public IActionResult Wykladowcy(ViewPlanZajec viewWykladowcy, int ile, string dt)
        {
            viewWykladowcy.wykladowcy = uni.ReadAllT(new Wykladowca());
            // Przesuniecie daty
            if (dt != null)
            {
                viewWykladowcy.datetime = Convert.ToDateTime(dt).AddDays(ile);
            }
            else
            {
                viewWykladowcy.datetime = viewWykladowcy.datetime.AddDays(ile);
            }
            viewWykladowcy.datetimestring = viewWykladowcy.datetime.ToString();

            try { viewWykladowcy.ZnajdzRezerwacje(uni); }
            catch (Exception) { viewWykladowcy.Rezerwacje = new List <Rezerwacja>(); }

            viewWykladowcy.PodzielRezerwacje(uni);
            viewWykladowcy.Uzupelanieniedanych(uni);
            viewWykladowcy.SprawdzDniWolne(uni);

            var test = viewWykladowcy.Rezerwacje;

            return(View("PlanWykladowcy", viewWykladowcy));
        }
示例#3
0
        public bool CzyKonfliktRezerwacji(Rezerwacja rezerwacja)
        {
            Przedmiot   przedmiot   = Db.Przedmiot.FirstOrDefault(p => p.przedmiotId == rezerwacja.przedmiotId);
            Kierunek    kierunek    = Db.Kierunek.FirstOrDefault(k => k.kierunekId == przedmiot.kierunekId);
            Grupa       grupa       = Db.Grupa.FirstOrDefault(g => g.grupaId == rezerwacja.grupaId);
            Cyklicznosc cyklicznosc = Db.Cyklicznosc.FirstOrDefault(c => c.cyklicznoscId == rezerwacja.cyklicznoscId);

            CultureInfo culture = new CultureInfo("pt-BR"); // dzien/miesiac/rok

            ViewPlanZajec view = new ViewPlanZajec(kierunek.nazwa_kierunku, przedmiot.semestr_studiow, grupa.grupy);

            view.ZnajdzRezerwacje(uni);
            view.PodzielRezerwacje(uni);
            view.Uzupelanieniedanych(uni);

            int dzientygodnia = (int)Convert.ToDateTime(cyklicznosc.od_ktorego_dnia, culture).DayOfWeek;

            // Niedziela jako ostatni dzien tygodnia (a nie 1) + inne dni przesuwane
            if (dzientygodnia == 0)
            {
                dzientygodnia = 6;
            }
            else
            {
                dzientygodnia--;
            }

            foreach (Dictionary <string, string> danerezerwacji in view.RezerwacjeDniaDane[dzientygodnia])
            {
                if (danerezerwacji["nazwa"] != "Przerwa") // jezeli blok nie jest przerwa
                {
                    var test  = (Convert.ToDateTime(cyklicznosc.od_ktorej_godziny) - Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"])).TotalMinutes;
                    var test2 = (Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"]) - Convert.ToDateTime(cyklicznosc.od_ktorej_godziny)).TotalMinutes;
                    if (
                        (Convert.ToDateTime(cyklicznosc.od_ktorej_godziny) - Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"])).TotalMinutes < Convert.ToInt32(danerezerwacji["czas_trwania"]) && // Jezeli nowa rezerwacja pozniej niz istniejaca
                        (Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"]) - Convert.ToDateTime(cyklicznosc.od_ktorej_godziny)).TotalMinutes < Convert.ToInt32(przedmiot.czas_trwania)            // Jezeli nowa rezerwacja wczesniej niz istniejaca
                        )
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
示例#4
0
        // Sale

        public IActionResult Sale()
        {
            ViewPlanZajec vPZ = new ViewPlanZajec
            {
                sale     = uni.ReadAllT(new Sala()),
                datetime = DateTime.Now
            };

            vPZ.sala = vPZ.sale[0].skrot_informacji;

            try { vPZ.ZnajdzRezerwacje(uni); }
            catch (Exception) { }

            vPZ.PodzielRezerwacje(uni);
            vPZ.Uzupelanieniedanych(uni);
            vPZ.SprawdzDniWolne(uni);

            return(View("PlanSal", vPZ));
        }
示例#5
0
        // Wykladowcy

        public IActionResult Wykladowcy()
        {
            ViewPlanZajec vPZ = new ViewPlanZajec
            {
                wykladowcy = uni.ReadAllT(new Wykladowca()),
                datetime   = DateTime.Now
            };

            vPZ.wykladowca = vPZ.wykladowcy[0].skrot_wykladowca;

            try { vPZ.ZnajdzRezerwacje(uni); }
            catch (Exception) { }

            vPZ.PodzielRezerwacje(uni);
            vPZ.Uzupelanieniedanych(uni);
            vPZ.SprawdzDniWolne(uni);

            var test = vPZ.Rezerwacje;

            return(View("PlanWykladowcy", vPZ));
        }
示例#6
0
        public IActionResult Sale(ViewPlanZajec viewSale, int ile, string dt)
        {
            viewSale.sale = uni.ReadAllT(new Sala());
            // Przesuniecie daty
            if (dt != null)
            {
                viewSale.datetime = Convert.ToDateTime(dt).AddDays(ile);
            }
            else
            {
                viewSale.datetime = viewSale.datetime.AddDays(ile);
            }
            viewSale.datetimestring = viewSale.datetime.ToString();

            try { viewSale.ZnajdzRezerwacje(uni); }
            catch (Exception) { viewSale.Rezerwacje = new List <Rezerwacja>(); }

            viewSale.PodzielRezerwacje(uni);
            viewSale.Uzupelanieniedanych(uni);
            viewSale.SprawdzDniWolne(uni);

            return(View("PlanSal", viewSale));
        }
示例#7
0
        public IActionResult Index(ViewPlanZajec viewPlanZajec, int ile, string dt)
        {
            // Przesuniecie daty
            if (dt != null)
            {
                viewPlanZajec.datetime = Convert.ToDateTime(dt).AddDays(ile);
            }
            else
            {
                viewPlanZajec.datetime = viewPlanZajec.datetime.AddDays(ile);
            }
            viewPlanZajec.datetimestring = viewPlanZajec.datetime.ToString();

            try { viewPlanZajec.ZnajdzRezerwacje(uni); }
            catch (Exception) { viewPlanZajec.Rezerwacje = new List <Rezerwacja>(); }

            viewPlanZajec.PodzielRezerwacje(uni);
            viewPlanZajec.Uzupelanieniedanych(uni);
            viewPlanZajec.SprawdzDniWolne(uni);

            var test = viewPlanZajec.Rezerwacje;

            return(View(viewPlanZajec));
        }