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")); } }
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)); }
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); }
// 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)); }
// 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)); }
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)); }
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)); }