//</ZAKŁADKA: Sprawdzanie obecności> //<ZAKŁADKA: Edytor zajęć> /// <summary>Dodawanie nowego obiektu zajęć do bazy danych</summary> private void btn_dodaj_zajęcia_Click(object sender, EventArgs e) { DateTime data = Convert.ToDateTime(dateTime_pierwsze_zajecia.Value); string minuty = Convert.ToString(data.Minute); string godziny = Convert.ToString(data.Hour); if (minuty.Length < 2) { minuty = "0" + minuty; } if (godziny.Length < 2) { godziny = "0" + godziny; } Przedmiot przedmiot = conjuring.Przedmiot.Where(o => (o.Nazwa == cb_zajecia.Text)).FirstOrDefault(); String sala_zczytane = cb_sala.Text; Char delimiter = '-'; String[] substrings = sala_zczytane.Split(delimiter); string pom1 = substrings[0]; string pom2 = substrings[1]; Sala sala = conjuring.Sala.Where(o => (o.Numer == pom1 && o.Budynek == pom2)).FirstOrDefault(); bool tydzien = false; string tydzien_zczyatane = cb_czestosc.Text; if (tydzien_zczyatane == "Co tydzien") { tydzien = false; } else if (tydzien_zczyatane == "Co dwa tygodnie") { tydzien = true; } databaseController.InsertZajecia(conjuring, connection, wykladowca, przedmiot, sala, data, tydzien); Refresh_dvg_zajecia(); RefreshComboboxes_PrzegladanieObecnosci(); }
//Dodawanie nowej sali public void InsertSala(TheConjuring_dbEntities1 conjuring, SqlConnection connection, String numer, String budynek) { connection.Open(); var query = conjuring.Sala.Where(o => (o.Numer == numer && o.Budynek == budynek)).FirstOrDefault(); if (query != null) { MessageBox.Show("Taka sala już istnieje w bazie"); connection.Close(); return; } Sala sala = new Sala() { Budynek = budynek, Numer = numer }; conjuring.Sala.Add(sala); conjuring.SaveChanges(); connection.Close(); MessageBox.Show("Dodano poprawnie sale numer - " + numer + " w budynku - " + budynek); }
private void btn_aktualizuj_Click(object sender, EventArgs e) { Zajecia_pojedyncze zajecia_Pojedyncze = lista_zajec_pojedynczych[CurrentIndex]; DateTime NowaDataZajec = Convert.ToDateTime(data_zajec.Text); DateTime NowaGodzinaZajec = Convert.ToDateTime(godzina_zajec.Text); List <Sala> sale = databaseController.ListSala(conjuring); Sala NowaSala = sale[cb_sala.SelectedIndex]; databaseController.Edytuj_Zaj_poj(conjuring, zajecia_Pojedyncze, NowaDataZajec, NowaGodzinaZajec, wykladowca); try { //Tutaj wywołanie metody: // NazwaMetody(Zajecia_pojedyncze zajecia_Pojedyncze, DateTime NowaDataZajec, DateTime NowaGodzinaZajec, Sala NowaSala); // NowaDataZajec to jest to co jest pod: obiektZajęćPojedyńczych.Data_zajec // NowaGodzinaZajec to jest to co jest pod: obiektZajęćPojedyńczych.Zajecia.Czas // NowaSala to jest to co jest pod: obiektZajęćPojedyńczych.Zajecia.Sala } catch (Exception ex) { } }
//Dodawanie nowych zajęć public void InsertZajecia(TheConjuring_dbEntities1 conjuring, SqlConnection connection, Wykladowca wykladowca, Przedmiot przedmiot, Sala sala, DateTime data, bool tydzien) { connection.Open(); var query = conjuring.Zajecia.Where(o => (o.Id_Przedmiotu == przedmiot.Id_Przedmiotu && o.Id_Sali == sala.Id_Sali && o.Id_Wykladowcy == wykladowca.Id_Wykladowcy && o.Tydzien == tydzien && o.Czas == data)).FirstOrDefault(); if (query != null) { MessageBox.Show("Takie zajecia juz istnieja w bazie"); connection.Close(); return; } Zajecia zajecia = new Zajecia() { Id_Przedmiotu = przedmiot.Id_Przedmiotu, Id_Sali = sala.Id_Sali, Czas = data, Tydzien = tydzien, Id_Wykladowcy = wykladowca.Id_Wykladowcy }; conjuring.Zajecia.Add(zajecia); conjuring.SaveChanges(); connection.Close(); MessageBox.Show("Dodano poprawnie zajecia przedmiot - " + przedmiot.Nazwa + " w sali " + sala.Numer + " w budynku " + sala.Budynek); this.InsertZajeciaPojedyncze(conjuring, connection, zajecia); }