コード例 #1
0
ファイル: Lesson.xaml.cs プロジェクト: marcinconn/Plan
        private void btnDialogOk_Click(object sender, RoutedEventArgs e)
        {
            if (roomToAdd.SelectedItem != null && teacherToAdd.SelectedItem != null && hoursToAdd.SelectedItem != null && dayToAdd.SelectedItem != null && classToAdd.SelectedItem != null && subjectToAdd.SelectedItem != null)
            {
                MyDB m = new MyDB();

                OleDbConnection con = new OleDbConnection();
                con.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ToString();
                con.Open();
                OleDbCommand cmd = new OleDbCommand();

                int roomID    = m.FindID("Sala", roomToAdd.SelectedItem.ToString());
                int classID   = m.FindID("Klasa", classToAdd.SelectedItem.ToString());
                int hoursID   = m.FindID("Termin", hoursToAdd.SelectedItem.ToString());
                int teacherID = m.FindID("Nauczyciel", teacherToAdd.SelectedItem.ToString());
                int subjID    = m.FindID("Przedmiot", subjectToAdd.SelectedItem.ToString());
                int dayID     = m.FindID("Dzien", dayToAdd.SelectedItem.ToString());

                bool t1 = m.CheckTeacher(teacherID, dayID, hoursID);
                bool t2 = m.CheckClass(classID, dayID, hoursID);
                bool t3 = m.CheckRoom(roomID, dayID, hoursID);

                if (t1 == true || t2 == true || t3 == true)
                {
                    MessageBox.Show("Kolizja zajęć");
                }
                else
                {
                    cmd.CommandText = "insert into [Zajęcia](id_klasy,id_sali,id_nauczyciela,id_dnia,id_terminu,id_przedmiotu)Values(@idK,@idS,@idN,@idD,@idT,@idP);";
                    cmd.Parameters.AddWithValue("@idK", classID.ToString());
                    cmd.Parameters.AddWithValue("@idS", roomID.ToString());
                    cmd.Parameters.AddWithValue("@idN", teacherID.ToString());
                    cmd.Parameters.AddWithValue("@idD", dayID.ToString());
                    cmd.Parameters.AddWithValue("@idT", hoursID.ToString());
                    cmd.Parameters.AddWithValue("@idP", subjID.ToString());

                    cmd.Connection = con;
                    cmd.ExecuteNonQuery();
                }
                con.Close();

                this.DialogResult = true;
            }
        }
コード例 #2
0
        private void btnDialogOk_Click(object sender, RoutedEventArgs e)
        {
            String          s   = toDelete.Text;
            String          s2  = MainWindow.w.ToString();
            OleDbConnection con = new OleDbConnection();
            MyDB            mdb = new MyDB();

            con.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ToString();
            con.Open();
            OleDbCommand cmd = new OleDbCommand();

            if (!string.IsNullOrEmpty(toDelete.Text))
            {
                switch (s2)
                {
                case "s":
                    if (mdb.FindID("Sala", toDelete.Text) <= 0)
                    {
                        MessageBox.Show("Sala nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        int i = 0;
                        foreach (TreeViewItem item in MainWindow.AppWindow.sale.Items)
                        {
                            if (item.Header.ToString().Contains(s))
                            {
                                MainWindow.AppWindow.sale.Items.RemoveAt(i);
                                break;
                            }
                            i++;
                        }
                        MainWindow.w.Clear();
                        toDelete.Clear();
                        cmd.CommandText = "delete from [Sala] where sal_nazwa = @nm";
                        cmd.Parameters.AddWithValue("@nm", s);
                        cmd.Connection = con;
                        int a = cmd.ExecuteNonQuery();
                        if (a > 0)
                        {
                            MessageBox.Show("Usunięte");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "n":
                    if (mdb.FindID("Nauczyciel", toDelete.Text) <= 0)
                    {
                        MessageBox.Show("Nauczyciel nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        int j = 0;
                        foreach (TreeViewItem item in MainWindow.AppWindow.nauczyciel.Items)
                        {
                            if (item.Header.ToString().Contains(s))
                            {
                                MainWindow.AppWindow.nauczyciel.Items.RemoveAt(j);
                                break;
                            }
                            j++;
                        }
                        MainWindow.w.Clear();
                        toDelete.Clear();
                        cmd.CommandText = "delete from [Nauczyciel] where nau_dane = @nm";
                        cmd.Parameters.AddWithValue("@nm", s);
                        cmd.Connection = con;
                        int b = cmd.ExecuteNonQuery();
                        if (b > 0)
                        {
                            MessageBox.Show("Usunięte");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "k":
                    if (mdb.FindID("Klasa", toDelete.Text) <= 0)
                    {
                        MessageBox.Show("Klasa nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        int k = 0;
                        foreach (TreeViewItem item in MainWindow.AppWindow.klasy.Items)
                        {
                            if (item.Header.ToString().Contains(s))
                            {
                                MainWindow.AppWindow.klasy.Items.RemoveAt(k);
                                break;
                            }
                            k++;
                        }
                        MainWindow.w.Clear();
                        toDelete.Clear();
                        cmd.CommandText = "delete from [Klasa] where kla_nazwa = @nm";
                        cmd.Parameters.AddWithValue("@nm", s);
                        cmd.Connection = con;
                        int c = cmd.ExecuteNonQuery();
                        if (c > 0)
                        {
                            MessageBox.Show("Usunięte");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "p":
                    if (mdb.FindID("Przedmiot", toDelete.Text) <= 0)
                    {
                        MessageBox.Show("Przedmiot nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        MainWindow.w.Clear();
                        toDelete.Clear();
                        cmd.CommandText = "delete from [Przedmiot] where prz_nazwa = @nm";
                        cmd.Parameters.AddWithValue("@nm", s);
                        cmd.Connection = con;
                        int d = cmd.ExecuteNonQuery();
                        if (d > 0)
                        {
                            MessageBox.Show("Usunięte");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "z":
                    if (mdb.CheckIfExist(Int32.Parse(s)))
                    {
                        MessageBox.Show("Nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        MainWindow.w.Clear();
                        toDelete.Clear();
                        cmd.CommandText = "delete from [Zajęcia] where Identyfikator = @nm";
                        cmd.Parameters.AddWithValue("@nm", s);
                        cmd.Connection = con;
                        int f = cmd.ExecuteNonQuery();
                        if (f > 0)
                        {
                            MessageBox.Show("Usunięte");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("Pole musi być uzupełnione");
            }
        }
コード例 #3
0
        private void btnDialogOk_Click(object sender, RoutedEventArgs e)
        {
            String se1  = oldValueEdit.Text;
            String sNew = newValueEdit.Text;
            String s3   = MainWindow.w.ToString();
            MyDB   mdb  = new MyDB();

            OleDbConnection con = new OleDbConnection();

            con.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ToString();
            con.Open();
            OleDbCommand cmd = new OleDbCommand();

            if (!string.IsNullOrEmpty(oldValueEdit.Text) && !string.IsNullOrEmpty(newValueEdit.Text))
            {
                switch (s3)
                {
                case "s":
                    if (!Regex.IsMatch(newValueEdit.Text, "[0-9]+") || mdb.FindID("Sala", oldValueEdit.Text) <= 0)
                    {
                        MessageBox.Show("Sala nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        foreach (TreeViewItem item in MainWindow.AppWindow.sale.Items)
                        {
                            if (item.Header.ToString().Contains(se1))
                            {
                                item.Header = newVal(newValueEdit);
                                break;
                            }
                        }
                        newValueEdit.Clear();
                        oldValueEdit.Clear();
                        MainWindow.w.Clear();
                        cmd.CommandText = "update Sala set sal_nazwa = @newval where sal_nazwa = @oldval;";
                        cmd.Parameters.AddWithValue("@newval", sNew);
                        cmd.Parameters.AddWithValue("@oldval", se1);
                        cmd.Connection = con;
                        int a = cmd.ExecuteNonQuery();
                        if (a > 0)
                        {
                            MessageBox.Show("Zmienione");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "n":
                    if (!Regex.IsMatch(newValueEdit.Text, "[^0-9]*") || mdb.FindID("Nauczyciel", oldValueEdit.Text) <= 0)
                    {
                        MessageBox.Show("Nauczyciel nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        foreach (TreeViewItem item in MainWindow.AppWindow.nauczyciel.Items)
                        {
                            if (item.Header.ToString().Contains(se1))
                            {
                                item.Header = newVal(newValueEdit);
                                break;
                            }
                        }
                        newValueEdit.Clear();
                        oldValueEdit.Clear();
                        MainWindow.w.Clear();
                        cmd.CommandText = "update Nauczyciel set sal_nazwa = @newval where sal_nazwa = @oldval;";
                        cmd.Parameters.AddWithValue("@newval", sNew);
                        cmd.Parameters.AddWithValue("@oldval", se1);
                        cmd.Connection = con;
                        int b = cmd.ExecuteNonQuery();
                        if (b > 0)
                        {
                            MessageBox.Show("Zmienione");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "k":
                    if (!Regex.IsMatch(newValueEdit.Text, "[0-9]{1}[a-zA-Z]{1}") || mdb.FindID("Klasa", oldValueEdit.Text) <= 0)
                    {
                        MessageBox.Show("Klasa nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        foreach (TreeViewItem item in MainWindow.AppWindow.klasy.Items)
                        {
                            if (item.Header.ToString().Contains(se1))
                            {
                                item.Header = newVal(newValueEdit);
                                break;
                            }
                        }
                        newValueEdit.Clear();
                        oldValueEdit.Clear();
                        MainWindow.w.Clear();
                        cmd.CommandText = "update Klasa set sal_nazwa = @newval where sal_nazwa = @oldval;";
                        cmd.Parameters.AddWithValue("@newval", sNew);
                        cmd.Parameters.AddWithValue("@oldval", se1);
                        cmd.Connection = con;
                        int c = cmd.ExecuteNonQuery();
                        if (c > 0)
                        {
                            MessageBox.Show("Zmienione");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }

                case "p":
                    if (!Regex.IsMatch(newValueEdit.Text, "[^0-9]*") || mdb.FindID("Przedmiot", oldValueEdit.Text) <= 0)
                    {
                        MessageBox.Show("Przedmiot nie istnieje lub niepoprawny format danych wejściowych"); break;
                    }
                    else
                    {
                        newValueEdit.Clear();
                        oldValueEdit.Clear();
                        MainWindow.w.Clear();
                        cmd.CommandText = "update Przedmiot set prz_nazwa = @newval where prz_nazwa = @oldval;";
                        cmd.Parameters.AddWithValue("@newval", sNew);
                        cmd.Parameters.AddWithValue("@oldval", se1);
                        cmd.Connection = con;
                        int d = cmd.ExecuteNonQuery();
                        if (d > 0)
                        {
                            MessageBox.Show("Zmienione");
                        }
                        con.Close();
                        this.DialogResult = true;
                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("Pola muszą być wypełnione");
            }
        }