Beispiel #1
0
 //If lecturer radio button changed
 private void Lecturer_radio_CheckedChanged(object sender, EventArgs e)
 {
     //If the radio button is checked
     if (Lecturer_radio.Checked == true)
     {
         //Clear chart
         chart.Series["Work Hours"].Points.Clear();
         //Enable combobox of lecturers
         lecturers_combo.Enabled = true;
         string[] days = new string[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
         //Get name and id of the lecturer
         DataRowView oDataRowView = lecturers_combo.SelectedItem as DataRowView;
         string      name         = oDataRowView.Row["Name"] as string;
         int         id           = (int)oDataRowView.Row["ID"];
         //Change title
         chart_title.Text        = name + " work hours";
         lecturers_combo.Enabled = true;
         int     workHours;
         DataSet LecturerDS;
         //Get all lectures of the lecturer
         LecturerDS = SqlWorker.GetDataSet("Select * From Lecture Where Lecturer='" + id + "'");
         for (int i = 1; i <= 6; i++)
         {
             //Add each day work hours to the chart
             workHours = SqlWorker.getWorkHours(Convert.ToInt32(id), false, i);
             chart.Series["Work Hours"].Points.AddXY(days[i - 1], workHours);
         }
         //Remove lables with zero values in the pie chart
         updatePieChart();
     }
     else
     {
         lecturers_combo.Enabled = false;
     }
 }
        public void Test_add_new_course()
        {
            //Add course with lecture, practice and lab
            //Limit lecture, practice and lab duration
            SqlWorker.addCourse(courseName, lecturerID, practitionerID, LectureDuration, PracticeDuration, LabDuration, true);
            Assert.IsTrue(SqlWorker.GetDataSet("select * from Courses where CourseName='" + courseName +
                                               "' and Lecturer=" + lecID + " and practitioner=" + PracID + " and MaxStudent=20 and " +
                                               "LectureDuration=" + LecDuration + " and PracticeDuration=" + PracDuration + " and LabDuration=" + LabDur +
                                               " and Must=" + must).Tables[0].Rows.Count == 1);
            SqlWorker.ExecuteQueries("Delete from Courses where CourseName='" + courseName + "'");

            //Add course with lecture and practice without lab
            //Limit lecture and practice duration
            SqlWorker.addCourse(courseName, lecturerID, practitionerID, LectureDuration, PracticeDuration, null, true);
            Assert.IsTrue(SqlWorker.GetDataSet("select * from Courses where CourseName='" + courseName +
                                               "' and Lecturer=" + lecID + " and practitioner=" + PracID + " and MaxStudent=20 and " +
                                               "LectureDuration=" + LecDuration + " and PracticeDuration=" + PracDuration +
                                               " and Must=" + must + " and LabDuration is null").Tables[0].Rows.Count == 1);
            SqlWorker.ExecuteQueries("Delete from Courses where CourseName='" + courseName + "'");

            //Add course with lecture and lab
            //Limit lecture and lab duration
            SqlWorker.addCourse(courseName, lecturerID, practitionerID, LectureDuration, null, LabDuration, true);
            Assert.IsTrue(SqlWorker.GetDataSet("select * from Courses where CourseName='" + courseName +
                                               "' and Lecturer=" + lecID + " and practitioner=" + PracID + " and MaxStudent=20 and " +
                                               "LectureDuration=" + LecDuration + " and LabDuration=" + LabDur +
                                               " and Must=" + must + " and PracticeDuration is null").Tables[0].Rows.Count == 1);
            SqlWorker.ExecuteQueries("Delete from Courses where CourseName='" + courseName + "'");
        }
Beispiel #3
0
        //If all practitioners radio button was changed
        private void all_practitioner_radio_CheckedChanged(object sender, EventArgs e)
        {
            //If the radio button is checked
            if (all_practitioner_radio.Checked == true)
            {
                //Clear chart
                chart.Series["Work Hours"].Points.Clear();
                //Change title
                chart_title.Text = "Practitioners work hours";

                int amountOfPractitioners;
                //Get table containing all the practitioners
                DataSet practitionersDS = SqlWorker.GetDataSet("Select * from Users where type='Practitioner'");
                amountOfPractitioners = SqlWorker.getAmountOfPractitioners();
                //Get work hours for each practitioner and put it on the chart
                for (int i = 0; i < amountOfPractitioners; i++)
                {
                    String name      = practitionersDS.Tables[0].Rows[i]["Name"].ToString();
                    String id        = practitionersDS.Tables[0].Rows[i]["ID"].ToString();
                    int    workHours = SqlWorker.getWorkHours(Convert.ToInt32(id), true, -1);
                    chart.Series["Work Hours"].Points.AddXY(name, workHours);
                }
                //Remove lables with zero values in the pie chart
                updatePieChart();
            }
        }
Beispiel #4
0
        public static int setClassRequest(string id, string CourseName, int proj_s, int lab_s)
        {
            DataSet d = SqlWorker.GetDataSet("SELECT TeacherId FROM ClassRequest WHERE TeacherId = '" + id + "' AND CourseName LIKE '" + CourseName + "'");

            string query;

            try
            {
                if (d.Tables[0].Rows.Count == 0)
                {
                    query = "INSERT INTO ClassRequest(TeacherId,CourseName,Projector,Lab) VALUES('" + id + "','" + CourseName + "','" + proj_s + "','" + lab_s + "')";
                    SqlWorker.ExecuteQueries(query);
                    return(1);
                }
                else
                {
                    query = "UPDATE ClassRequest SET Projector = '" + proj_s + "' ,Lab = '" + lab_s + "' WHERE TeacherId = '" + id + "' AND CourseName LIKE '" + CourseName + "'";
                    SqlWorker.ExecuteQueries(query);
                    return(2);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 //Ctor
 public Set_pres_courses()
 {
     InitializeComponent();
     comboBox1.DataSource    = SqlWorker.GetDataSet("SELECT CourseName From Courses").Tables[0];
     comboBox1.DisplayMember = "CourseName";
     comboBox2.DataSource    = SqlWorker.GetDataSet("SELECT CourseName From Courses").Tables[0];
     comboBox2.DisplayMember = "CourseName";
     this.Size = new Size(404, 150);
 }
 public void Test_check_course_existence()
 {
     //Add new course
     SqlWorker.addCourse(courseName, lecturerID, practitionerID, LectureDuration, PracticeDuration, LabDuration, true);
     Assert.IsTrue(SqlWorker.GetDataSet("select * from Courses where CourseName='" + courseName +
                                        "' and Lecturer=" + lecID + " and practitioner=" + PracID + " and MaxStudent=20 and " +
                                        "LectureDuration=" + LecDuration + " and PracticeDuration=" + PracDuration + " and LabDuration=" + LabDur +
                                        " and Must=" + must).Tables[0].Rows.Count == 1 && SqlWorker.checkCourseExistence(courseName));
     SqlWorker.ExecuteQueries("Delete from Courses where CourseName='" + courseName + "'");
 }
        public void TestAddLecturer()
        {
            Adding_User_Form form = new Adding_User_Form();

            form.addUser(LecturerID, password, name, type, startTime, endTime, day);
            try
            {
                Assert.IsTrue(SqlWorker.GetDataSet("SELECT * from Users WHERE ID LIKE '" + LecturerID + "' AND PWD LIKE '" + password + "' AND Name LIKE '" + name + "' AND Type LIKE '" + type + "'").Tables[0].Rows.Count == 1);
            }
            catch
            {
                Assert.Fail();
            }
            SqlWorker.GetDataSet("DELETE FROM Users WHERE ID='" + LecturerID + "'");
        }
        //Show all pre courses
        private void view_pre_courses_Click(object sender, EventArgs e)
        {
            if (view_pre_courses.Text == "View pre courses")
            {
                view_pre_courses.Text = "Hide pre courses";
                dataGridView1.Visible = true;
                this.Size             = new Size(404, 325);

                dataGridView1.DataSource = SqlWorker.GetDataSet("SELECT * From PreCourses").Tables[0];
            }
            else
            {
                view_pre_courses.Text = "View pre courses";
                dataGridView1.Visible = false;
                this.Size             = new Size(404, 150);
            }
        }
        //Show course list
        private void View_courses_Click(object sender, EventArgs e)
        {
            if (View_courses.Text == "View courses")
            {
                View_courses.Text     = "Hide courses";
                this.Size             = new Size(351, 561);
                dataGridView1.Visible = true;

                dataGridView1.DataSource = SqlWorker.GetDataSet("SELECT CourseId,CourseName From Courses").Tables[0];
            }
            else
            {
                View_courses.Text     = "View courses";
                this.Size             = new Size(351, 375);
                dataGridView1.Visible = false;
            }
        }
 //Constructor
 public Add_new_course()
 {
     InitializeComponent();
     this.Size = new Size(351, 375);
     if (SqlWorker.getAmountOfLecturers() > 1 && SqlWorker.getAmountOfPractitioners() > 1)
     {
         LecturerID_combo.DataSource        = SqlWorker.GetDataSet("SELECT * From Users Where type='Lecturer'").Tables[0];
         LecturerID_combo.DisplayMember     = "Name";
         practitionerID_combo.DataSource    = SqlWorker.GetDataSet("SELECT * From Users Where type='Practitioner'").Tables[0];
         practitionerID_combo.DisplayMember = "Name";
     }
     else
     {
         MessageBox.Show("There is no practitioners/lecturers in the system!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
     }
 }
        public void TestFilterPractice()
        {
            Searching_Filtering_Practices_Form form = new Searching_Filtering_Practices_Form();

            SqlWorker.GetDataSet("INSERT INTO TeachingExercises(StartTime,EndTime,Class,Practitioner,type,CourseName,Day,AmountOfStudents) VALUES('" + startTime + "','" + endTime + "','" + Class + "','" + practitioner + "','" + type + "','" + CourseName + "','" + day + "','" + amoOfStud + "')");
            DataSet data = SqlWorker.GetDataSet("SELECT ID FROM TeachingExercises WHERE StartTime LIKE '" + startTime + "' AND EndTime LIKE '"
                                                + endTime + "' AND Class LIKE '" + Class + "' AND Practitioner LIKE '" + practitioner + "' AND type LIKE '" + type + "' AND CourseName LIKE '" + CourseName + "' AND Day LIKE '"
                                                + day + "' AND AmountOfStudents LIKE '" + amoOfStud + "'");

            try
            {
                Assert.IsTrue(form.searchPractice(startTime, endTime, Class, practitioner, type, data.Tables[0].Rows[0][0].ToString()).Tables[0].Rows.Count == 1);
            }
            catch
            {
                Assert.Fail();
            }

            SqlWorker.GetDataSet("DELETE FROM TeachingExercises WHERE ID LIKE '" + data.Tables[0].Rows[0][0].ToString() + "'");
        }
Beispiel #12
0
        public void TestFilterLecturer()
        {
            Searching_Filtering_Lectures_Form form = new Searching_Filtering_Lectures_Form();

            SqlWorker.GetDataSet("INSERT INTO Lecture(StartTime,EndTime,Class,Lecturer,CourseName,Day,AmountOfStudents) VALUES('" + startTime + "','" + endTime + "','" + Class + "','" + lecturer + "','" + CourseName + "','" + day + "','" + amoOfStud + "')");
            DataSet data = SqlWorker.GetDataSet("SELECT ID FROM Lecture WHERE StartTime LIKE '" + startTime + "' AND EndTime LIKE '"
                                                + endTime + "' AND Class LIKE '" + Class + "' AND Lecturer LIKE '" + lecturer + "' AND CourseName LIKE '" + CourseName + "' AND Day LIKE '"
                                                + day + "' AND AmountOfStudents LIKE '" + amoOfStud + "'");

            try
            {
                Assert.IsTrue(form.searchLecture(startTime, endTime, Class, lecturer, data.Tables[0].Rows[0][0].ToString()).Tables[0].Rows.Count == 1);
            }
            catch
            {
                Assert.Fail();
            }

            SqlWorker.GetDataSet("DELETE FROM Lecture WHERE ID LIKE '" + data.Tables[0].Rows[0][0].ToString() + "'");
        }
Beispiel #13
0
        //Ctor
        public Work_Hours()
        {
            InitializeComponent();
            //Fill comboboxes of lecturers and practitioners
            if (SqlWorker.getAmountOfLecturers() > 0 || SqlWorker.getAmountOfPractitioners() > 0)
            {
                chart_type_combo.SelectedIndex = 0;
                if (SqlWorker.getAmountOfLecturers() > 0)
                {
                    lecturers_combo.DataSource    = SqlWorker.GetDataSet("SELECT * From Users Where type='Lecturer'").Tables[0];
                    lecturers_combo.DisplayMember = "Name";
                    lecturers_combo.SelectedIndex = 0;
                }
                else
                {
                    All_lectures_radio.Enabled = false;
                    Lecturer_radio.Enabled     = false;
                    lecturers_combo.Enabled    = false;
                }
                if (SqlWorker.getAmountOfPractitioners() > 0)
                {
                    practitioner_combo.DataSource    = SqlWorker.GetDataSet("SELECT * From Users Where type='Practitioner'").Tables[0];
                    practitioner_combo.DisplayMember = "Name";
                    practitioner_combo.SelectedIndex = 0;
                }
                else
                {
                    all_practitioner_radio.Enabled = false;
                    practitioner_radio.Enabled     = false;
                    practitioner_combo.Enabled     = false;
                }
            }
            else
            {
                MessageBox.Show("There is no practitioners/lecturers in the system!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }

            All_lectures_radio.Checked = true;
        }
Beispiel #14
0
        public void Test_Search_Class()
        {
            Search_Class_By_Type_Form form = new Search_Class_By_Type_Form();
            int count = 0;

            try
            {
                count = form.searchClass(true, true).Tables[0].Rows.Count;
            }
            catch {}

            SqlWorker.GetDataSet("INSERT INTO Class(Room,Capacity,IsLab,HasProjector,Hours,NumOfComputers,Days) VALUES('" + room + "','" + capacity + "','" + islab + "','" + hasProjector + "','" + hours + "','" + numComp + "','" + days + "')");
            try
            {
                Assert.IsTrue(form.searchClass(true, true).Tables[0].Rows.Count == count + 1);
            }
            catch
            {
                Assert.Fail();
            }
            SqlWorker.GetDataSet("DELETE FROM Class WHERE Room LIKE '" + room + "'");
        }
Beispiel #15
0
        public void class_req_Test()
        {
            //insert one request for class in temp course.
            SqlWorker.addCourse(courseName, lecturerID, practitionerID, LectureDuration, PracticeDuration, LabDuration, true);
            SqlWorker.setClassRequest(lecID.ToString(), courseName, p, l);

            Assert.IsTrue(SqlWorker.GetDataSet("select * from ClassRequest where TeacherID LIKE '" + lecID +
                                               "' AND CourseName LIKE '" + courseName + "' AND Projector = '" + p + "' AND Lab = '" + l + "'").Tables[0].Rows.Count == 1);

            //try to update the request
            p = 0;
            SqlWorker.addCourse(courseName, lecturerID, practitionerID, LectureDuration, PracticeDuration, LabDuration, true);
            SqlWorker.setClassRequest(lecID.ToString(), courseName, p, l);

            Assert.IsTrue(SqlWorker.GetDataSet("select * from ClassRequest where TeacherID LIKE '" + lecID +
                                               "' AND CourseName LIKE '" + courseName + "' AND Projector = '" + p + "' AND Lab = '" + l + "'").Tables[0].Rows.Count == 1);

            //delete the temp course.
            SqlWorker.ExecuteQueries("Delete from Courses where CourseName='" + courseName + "'");

            //delete the request
            SqlWorker.ExecuteQueries("Delete from ClassRequest where CourseName='" + courseName + "'");
        }
Beispiel #16
0
        //Add pre course
        //0 - already exists
        //1 - opposite exists
        //2 - operation successfull
        public static int addPreCourse(string preCourse, string course)
        {
            //Check if the pre course is already a pre course of the course
            DataSet ds = SqlWorker.GetDataSet("SELECT * from PreCourses where PreCourse='" + preCourse + "' and course='" + course + "'");

            if (ds.Tables[0].Rows.Count != 0)
            {
                return(0);
            }
            ds = SqlWorker.GetDataSet("SELECT * from PreCourses where PreCourse='" + course + "' and course='" + preCourse + "'");
            if (ds.Tables[0].Rows.Count != 0)
            {
                return(1);
            }
            SqlConnection sConn = new SqlConnection(Globals.connString);

            sConn.Open();
            SqlCommand cmd = new SqlCommand("Insert into PreCourses Values('" + preCourse + "','" + course + "')", sConn);

            cmd.ExecuteNonQuery();
            sConn.Close();
            return(2);
        }
Beispiel #17
0
        private void practitioner_most_button_Click(object sender, EventArgs e)
        {
            //Get all practitioners
            DataSet practitioners = SqlWorker.GetDataSet("Select * from Users Where type='Practitioner'");

            //Show error message and exit if there is no practitioners
            if (practitioners.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("There is no practitioners in the system!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            int maxWorkHours = 0, id, numOfLecturers = 0;

            //Find max of work hours
            for (int i = 0; i < practitioners.Tables[0].Rows.Count; i++)
            {
                id = Convert.ToInt32(practitioners.Tables[0].Rows[i]["ID"].ToString());
                int tmpWorkHours = SqlWorker.getWorkHours(id, true, -1);
                if (tmpWorkHours > maxWorkHours)
                {
                    maxWorkHours = tmpWorkHours;
                }
            }
            //Show error message and exit if none of the practitioners is working
            if (maxWorkHours == 0)
            {
                MessageBox.Show("There is no practitioner that is working!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //Find the amount of practitioners with the maximum amount of work hours
            for (int i = 0; i < practitioners.Tables[0].Rows.Count; i++)
            {
                id = Convert.ToInt32(practitioners.Tables[0].Rows[i]["ID"].ToString());
                if (maxWorkHours == SqlWorker.getWorkHours(id, true, -1))
                {
                    numOfLecturers++;
                }
            }
            String msg;

            //Create the message
            if (numOfLecturers == 1)
            {
                msg = "The practitioner with the most hours is\n";
            }
            else
            {
                msg = "The practitioners with the most hours are\n";
            }
            //Add all practitioners to the message
            for (int i = 0; i < practitioners.Tables[0].Rows.Count; i++)
            {
                id = Convert.ToInt32(practitioners.Tables[0].Rows[i]["ID"].ToString());
                if (maxWorkHours == SqlWorker.getWorkHours(id, true, -1))
                {
                    msg += "Name: " + SqlWorker.getNameById(id.ToString()) + "\n";
                    msg += "ID: " + id + "\n";
                    msg += "Number of work hours: " + maxWorkHours.ToString() + "\n\n";
                }
            }
            //Show all lecturers with maximum amount of work hours
            MessageBox.Show(msg, "Works the most", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
Beispiel #18
0
        public static int getAmountOfPractitioners()
        {
            DataSet ds = SqlWorker.GetDataSet("Select * FROM Users WHERE type='Practitioner'");

            return(ds.Tables[0].Rows.Count);
        }