예제 #1
0
 private void Remove()
 {
     if (Index >= 0)
     {
         ClassCourse.RemoveAt(Index);
     }
 }
예제 #2
0
        public void LoadClassCourses(Courses course)
        {
            if (List_Of_ClassCourses == null)
            {
                List_Of_ClassCourses = new List <ClassCourse>();
            }
            else
            {
                foreach (var classCourse in List_Of_ClassCourses)
                {
                    if (classCourse.course.CourseID == course.CourseID && classCourse.course.classID == course.classID)
                    {
                        return;
                    }
                }
            }

            ClassCourse newClassCourse = new ClassCourse();

            newClassCourse.course = course;

            newClassCourse.students = new List <Students>();

            foreach (var student in List_Of_Students)
            {
                if (student.classID.ClassID == course.classID.ClassID)
                {
                    newClassCourse.students.Add(student);
                }
            }
            List_Of_ClassCourses.Add(newClassCourse);

            return;
        }
예제 #3
0
        public ClassCourseModel CreateOrUpdate(ClassCourseModel model)
        {
            Logger.Debug($"{model}");

            if (model == null)
            {
                throw new System.ArgumentNullException("model");
            }

            ClassCourse course = null;

            if (model.Id == null || model.Id == System.Guid.Empty)
            {
                course = this.UnitOfWork.ClassCourseRepository.CreateCourse(model.ClassRoomId, model.CourseId, model.TeacherId, model.RoomId, model.IsActive);
            }
            else
            {
                course = this.UnitOfWork.ClassCourseRepository.UpdateCourse(model.Id, model.ClassRoomId, model.CourseId, model.TeacherId, model.RoomId, model.IsActive);
            }

            this.UnitOfWork.SaveChanges();

            ClassCourseModel courseModel = Mapper.Map <Models.ClassCourse, Models.ClassCourseModel>(course);

            return(courseModel);
        }
예제 #4
0
        private void Add()
        {
            var context = new CourseVM(teachers.ToArray(), groups.ToArray(), subjects.ToArray());
            var winc    = new NewCourse()
            {
                DataContext = context
            };

            winc.ShowDialog();
            System.Console.WriteLine(context.Course != null);
            if (context.Course != null)
            {
                ClassCourse.Add(context.Course);
            }
        }
예제 #5
0
        public ClassCourseModel GetClassCourse(ClassCourseModel model)
        {
            Logger.Debug($"{model}");

            if (model == null || model.Id == null || model.Id == System.Guid.Empty)
            {
                throw new System.ArgumentNullException("model");
            }

            ClassCourse course = this.UnitOfWork.ClassCourseRepository.GetById(model.Id);

            ClassCourseModel courseModel = Mapper.Map <Models.ClassCourse, Models.ClassCourseModel>(course);

            return(courseModel);
        }
        public async Task <int> InsertAsync(ClassCourse model, CancellationToken cancellationToken)
        {
            var sql   = @"INSERT INTO [dbo].[ClassesCourses] ([ClassId], [CourseId], [Modified], [Created])
                VALUES (@ClassId, @CourseId, @Modified, @Created)";
            var param = new
            {
                model.ClassId,
                model.CourseId,
                Modified = model.Modified.Value,
                model.Created
            };

            var definition = new CommandDefinition(sql, param, transaction, cancellationToken: cancellationToken);

            return(await connection.ExecuteAsync(definition));
        }
예제 #7
0
 private void SELECTED(ComboBox st, ComboBox cs)
 {
     foreach (var student in List_Student)
     {
         string[] split = st.SelectedItem.ToString().Split('-');
         if (student.StudentID == split[0])
         {
             St = student;
         }
     }
     foreach (var course in List_Course)
     {
         string[] split = cs.SelectedItem.ToString().Split('-');
         if (course.course.classID.ClassID == split[0] && course.course.CourseID == split[1])
         {
             Cs = course;
         }
     }
 }
예제 #8
0
        public bool Modify(int CODE, Students AStudent, ClassCourse AClassCourse)
        {
            DataSetRepo dataSet = new DataSetRepo();

            if (CODE == 1)
            {
                foreach (var course in dataSet.GetList_Of_ClassCourses())
                {
                    if (course.course.CourseID == AClassCourse.course.CourseID && course.course.classID.ClassID == AClassCourse.course.classID.ClassID)
                    {
                        foreach (var student in course.students)
                        {
                            if (AStudent.StudentID == student.StudentID)
                            {
                                return(true);
                            }
                        }
                        return(dataSet.AddStudentToClassCourse(AStudent, AClassCourse));
                    }
                }
                return(false);
            }
            else
            {
                foreach (var course in dataSet.GetList_Of_ClassCourses())
                {
                    if (course.course.CourseID == AClassCourse.course.CourseID && course.course.classID.ClassID == AClassCourse.course.classID.ClassID)
                    {
                        if (!checkSameStudentIDInList(AStudent, course.students))
                        {
                            return(true);
                        }
                        else
                        {
                            return(dataSet.RemoveStudentFromClassCourse(AStudent, AClassCourse));
                        }
                    }
                }
                return(false);
            }
        }
예제 #9
0
        public bool RemoveStudentFromClassCourse(Students AStudent, ClassCourse AClassCourse)
        {
            foreach (var course in List_Of_ClassCourses)
            {
                if (course.course.CourseID == AClassCourse.course.CourseID && course.course.classID.ClassID == AClassCourse.course.classID.ClassID)
                {
                    course.students.Remove(AStudent);
                    try
                    {
                        OleDbConnection connect = new OleDbConnection();
                        connect.ConnectionString = conn;
                        connect.Open();

                        OleDbCommand cmd = new OleDbCommand();
                        cmd.Connection  = connect;
                        cmd.CommandText = "DELETE FROM ClassCourses WHERE CourseID = ? AND StudentID = ?";

                        OleDbParameter para = cmd.Parameters.Add("", OleDbType.VarChar);
                        para.Value = course.course.CourseID;

                        para       = cmd.Parameters.Add("", OleDbType.VarChar);
                        para.Value = AStudent.StudentID;

                        cmd.ExecuteNonQuery();

                        connect.Close();

                        return(true);
                    }
                    catch
                    {
                    }
                }
            }
            return(false);
        }
예제 #10
0
        public bool AddStudentToClassCourse(Students AStudent, ClassCourse AClassCourse)
        {
            foreach (var course in List_Of_ClassCourses)
            {
                if (course.course.CourseID == AClassCourse.course.CourseID && course.course.classID.ClassID == AClassCourse.course.classID.ClassID)
                {
                    course.students.Add(AStudent);
                    try
                    {
                        OleDbConnection connect = new OleDbConnection();
                        connect.ConnectionString = conn;
                        connect.Open();

                        OleDbCommand cmd = new OleDbCommand();
                        cmd.Connection  = connect;
                        cmd.CommandText = "INSERT INTO ClassCourses VALUES (?,?)";

                        OleDbParameter para = cmd.Parameters.Add("", OleDbType.VarChar);
                        para.Value = course.course.CourseID;

                        para       = cmd.Parameters.Add("", OleDbType.VarChar);
                        para.Value = AStudent.StudentID;

                        cmd.ExecuteNonQuery();

                        connect.Close();

                        return(true);
                    }catch
                    {
                        //return false;
                    }
                }
            }
            return(false);
        }
예제 #11
0
        private Organization.Models.ClassGroup GetRandomClassGroup(int workingShiftInDay)
        {
            TrainingProgram.Models.TrainingProgram tp = new TrainingProgram.Models.TrainingProgram()
            {
                Id   = Guid.NewGuid(),
                Name = Guid.NewGuid().ToString()
            };

            Organization.Models.ClassGroup cg = new Organization.Models.ClassGroup()
            {
                Id              = Guid.NewGuid(),
                Name            = Guid.NewGuid().ToString(),
                TrainingProgram = tp,
            };

            int classCount = 0;

            while (classCount == 0)
            {
                classCount = rand.Next(6);
            }

            List <Organization.Models.ClassRoom> classRooms = new List <Organization.Models.ClassRoom>();

            for (int i = 0; i < classCount; i++)
            {
                Organization.Models.ClassRoom cr = new Organization.Models.ClassRoom()
                {
                    Id         = Guid.NewGuid(),
                    Name       = i.ToString(),
                    ClassGroup = cg,
                };

                ((HashSet <Organization.Models.ClassRoom>)cg.ClassRooms).Add(cr);
                classRooms.Add(cr);
            }


            int courseCount = 0;

            while (courseCount == 0)
            {
                courseCount = rand.Next(5);
            }

            List <Account.Models.Teacher>        teachers       = new List <Account.Models.Teacher>();
            List <TrainingProgram.Models.Course> courseSubjects = new List <TrainingProgram.Models.Course>();

            for (int i = 0; i < courseCount; i++)
            {
                int sectionPerWeek = 0;
                while (sectionPerWeek == 0)
                {
                    sectionPerWeek = rand.Next(3);
                }

                // Course Subject
                TrainingProgram.Models.Course cs = new TrainingProgram.Models.Course()
                {
                    Id = Guid.NewGuid(),
                    TrainingProgram = tp,
                    SectionPerWeek  = sectionPerWeek
                };

                ((HashSet <TrainingProgram.Models.Course>)tp.CourseSubjects).Add(cs);
                courseSubjects.Add(cs);

                // Teachers

                Account.Models.Teacher tc = new Account.Models.Teacher()
                {
                    Id = Guid.NewGuid(),
                };

                teachers.Add(tc);
            }

            for (int i = 0; i < classCount; i++)
            {
                for (int j = 0; j < courseCount; j++)
                {
                    Organization.Models.ClassCourse c = new ClassCourse()
                    {
                        Id        = Guid.NewGuid(),
                        ClassRoom = classRooms[i],
                        Teacher   = teachers[j],
                        Course    = courseSubjects[j]
                    };

                    ((HashSet <ClassCourse>)classRooms[i].Courses).Add(c);
                }
            }

            return(cg);
        }
        public UserControlCheckIn(List <Student> attendingStudents, Teacher theTeacher, ClassCourse currentClassCourse)
        {
            InitializeComponent();

            this.AttendingStudents  = attendingStudents;
            this.TheTeacher         = theTeacher;
            this.CurrentClassCourse = currentClassCourse;
            this.FullClass          = theTeacher.GetFullClass(CurrentClassCourse.Class);



            this.QrService = new QRService();


            //  Code to generate QR code for students in the class as the attendance page opens

//            foreach (Student student in FullClass)
//            {
//                if (QrService.SaveQrImage(QrService.EncodeTextToQr(student.StudentId+"*"+student.Password), student.Name))
//                {
//
//                }
//                else
//                {
//                    MessageBox.Show("Not Saved");
//                }
//
//            }


            Loaded += UserControlCheckIn_Loaded;
        }
예제 #13
0
        public bool LoadData()
        {
            try
            {
                List_Of_Classes           = new List <Classes>();
                List_Of_Students          = new List <Students>();
                List_Of_Courses           = new List <Courses>();
                List_Of_ClassCourses      = new List <ClassCourse>();
                List_Of_GradeClassCourses = new List <GradeClassCourse>();
                List_Of_Account           = new List <AccountLogIn>();

                OleDbConnection connect = new OleDbConnection();
                connect.ConnectionString = conn;
                connect.Open();

                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = connect;

                cmd.CommandText = "SELECT * FROM Classes";
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var Class = new Classes();
                    Class.ClassID = reader.GetString(0);
                    List_Of_Classes.Add(Class);
                }

                reader.Close();

                cmd.CommandText = "SELECT * FROM Students";
                reader          = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var student = new Students();
                    student.StudentID       = reader.GetString(0);
                    student.FullName        = reader.GetString(1);
                    student.Gender          = reader.GetString(2);
                    student.ID              = reader.GetString(3);
                    student.classID         = new Classes();
                    student.classID.ClassID = reader.GetString(4);

                    List_Of_Students.Add(student);
                }

                reader.Close();

                cmd.CommandText = "SELECT * FROM Courses";
                reader          = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var course = new Courses();
                    course.CourseID        = reader.GetString(0);
                    course.CourseName      = reader.GetString(1);
                    course.Room            = reader.GetString(2);
                    course.classID         = new Classes();
                    course.classID.ClassID = reader.GetString(3);

                    List_Of_Courses.Add(course);
                }

                reader.Close();

                cmd.CommandText = "SELECT distinct CourseID FROM ClassCourses";
                reader          = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var    classCourse = new ClassCourse();
                    string temp        = reader.GetString(0);
                    foreach (var course in List_Of_Courses)
                    {
                        if (course.CourseID == temp)
                        {
                            classCourse.course   = course;
                            classCourse.students = new List <Students>();

                            OleDbCommand cmd2 = new OleDbCommand();
                            cmd2.Connection  = connect;
                            cmd2.CommandText = $"SELECT StudentID FROM ClassCourses WHERE CourseID = '{course.CourseID}' ";
                            OleDbDataReader rd = cmd2.ExecuteReader();
                            while (rd.Read())
                            {
                                string StudentID = rd.GetString(0);
                                foreach (var stu in List_Of_Students)
                                {
                                    if (stu.StudentID == StudentID)
                                    {
                                        classCourse.students.Add(stu);
                                    }
                                }
                            }
                            rd.Close();

                            List_Of_ClassCourses.Add(classCourse);
                        }
                    }
                }
                reader.Close();

                cmd.CommandText = "SELECT distinct CourseID FROM GradeCourses";
                reader          = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var gradeClassCourse = new GradeClassCourse();
                    gradeClassCourse.classCourse = new ClassCourse();
                    string temp = reader.GetString(0);
                    foreach (var course in List_Of_Courses)
                    {
                        if (course.CourseID == temp)
                        {
                            gradeClassCourse.classCourse.course = course;
                            gradeClassCourse.listGrade          = new List <Grade>();

                            OleDbCommand cmd2 = new OleDbCommand();
                            cmd2.Connection  = connect;
                            cmd2.CommandText = $"SELECT * FROM GradeCourses WHERE CourseID = '{course.CourseID}' ";
                            OleDbDataReader rd = cmd2.ExecuteReader();
                            while (rd.Read())
                            {
                                Grade newGrade = new Grade();
                                newGrade.StudentID  = rd.GetString(1);
                                newGrade.GradeGK    = rd.GetDouble(2);
                                newGrade.GradeCK    = rd.GetDouble(3);
                                newGrade.GradeE     = rd.GetDouble(4);
                                newGrade.TotalGrade = rd.GetDouble(5);

                                gradeClassCourse.listGrade.Add(newGrade);
                            }
                            rd.Close();

                            List_Of_GradeClassCourses.Add(gradeClassCourse);
                        }
                    }
                }
                reader.Close();

                cmd.CommandText = "SELECT * FROM Account";
                reader          = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var account = new AccountLogIn();
                    account.ID       = reader.GetString(0);
                    account.Password = reader.GetString(1);

                    List_Of_Account.Add(account);
                }
                reader.Close();

                connect.Close();
                return(true);
            }
            catch { return(false); }
        }