//</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);
        }
Ejemplo n.º 3
0
        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);
        }