Beispiel #1
0
        private void ModifyTeamMnBtn_Click(object sender, EventArgs e)
        {
            YouAreHere(ModifyTeamMnBtn);

            SelectedCourseLabel.Hide();
            CoursesList.Hide();
            SelectCourseBtn.Hide();
            ProjectGroupBox.Hide();
            ProjectList.Hide();
            GradeList.Hide();
            GradeGroupBox.Hide();


            TeamList.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Top);
            TeamGroupBox.Show();
            TeamList.Show();
            TeamGroupBox.Location = new Point(550, 12);
            TeamList.Location     = new Point(150, 12);



            RefreshList();
            ClearAllBoxes();
            EnableViewLists();
            ChangeBtnNames();
        }
Beispiel #2
0
        public FormStudent(string reg_num, FormLogin login)
        {
            InitializeComponent();

            this.login = login;
            //Courses List: A list that displays professor's courses
            CoursesList.Bounds        = new Rectangle(new Point(450, 50), new Size(275, 400));
            CoursesList.View          = View.Details;
            CoursesList.FullRowSelect = true;
            CoursesList.GridLines     = true;
            CoursesList.Sorting       = SortOrder.Ascending;
            CoursesList.Columns.Add("Courses", -2, HorizontalAlignment.Center);
            CoursesList.Columns.Add("ID", -2, HorizontalAlignment.Center);

            currentUser = Database.GetUser("student", reg_num);
            user        = (Student)currentUser;

            Dictionary <string, string> Courses = Database.getAllCourses();

            foreach (KeyValuePair <string, string> course in Courses)
            {
                var row = new String[]
                {
                    course.Value
                    , course.Key
                };
                var listViewItem = new ListViewItem(row);
                CoursesList.Items.Add(listViewItem);
            }
            SelectedCourseLabel.Location = new Point(475, 20);
            SelectCourseBtn.Location     = new Point(551, 458);
            //==============================================================================


            //========================================================================
            ProjectsList.Bounds        = new Rectangle(new Point(150, 12), new Size(275, 500));
            ProjectsList.View          = View.Details;
            ProjectsList.FullRowSelect = true;
            ProjectsList.GridLines     = true;
            ProjectsList.Sorting       = SortOrder.Ascending;
            ProjectsList.Columns.Add("Project ID", -2, HorizontalAlignment.Left);
            ProjectsList.Columns.Add("Project", -2, HorizontalAlignment.Left);
            ProjectsList.Columns.Add("Sent", -2, HorizontalAlignment.Left);
            ProjectsList.Columns.Add("Grade", -2, HorizontalAlignment.Left);
            //==============================================================

            ProjectsList.Hide();
            UploadGroupBox.Hide();

            CoursesList.Show();
            SelectCourseBtn.Show();
            SelectCourseMnBtn.BackColor = Color.FromArgb(66, 131, 178);

            UploadGroupBox.Location = new Point(450, 12);
            UploadBtn.Enabled       = false;
            ProjectsMnBtn.Enabled   = false;
            BrowseBtn.Enabled       = false;

            UploadGroupBox.Paint += Paint;
        }
Beispiel #3
0
 private void TypesOfData(int data, int noOfEntries)
 {
     for (int i = 0; i < noOfEntries; i++)
     {
         if (data == 1)
         {
             List <Trainer> trainers    = new List <Trainer>();
             TrainersList   trainerList = new TrainersList();
             trainers.Add(trainerList.GetTrainerDetails());
             trainerList.PrintTrainersList(trainers);
         }
         else if (data == 2)
         {
             List <Students> students     = new List <Students>();
             StudentsList    studentsList = new StudentsList();
             students.Add(studentsList.GetStudentDetails());
             studentsList.PrintStudentList(students);
         }
         else if (data == 3)
         {
             List <Courses> courses    = new List <Courses>();
             CoursesList    courseList = new CoursesList();
             courses.Add(courseList.GetCourseDetails());
             courseList.PrintCoursesList(courses);
         }
         else
         {
             List <Assignments> Assignment     = new List <Assignments>();
             AssignmentList     assignmentList = new AssignmentList();
             Assignment.Add(assignmentList.GetAssignmentDetails());
             assignmentList.PrintAssignmentList(Assignment);
         }
     }
 }
Beispiel #4
0
        private void ProjectsMnBtn_Click(object sender, EventArgs e)
        {
            YouAreHere(ProjectsMnBtn);

            CoursesList.Hide();
            SelectCourseBtn.Hide();
            SelectedCourseLabel.Hide();

            label11.Text = CoursesList.SelectedItems[0].Text;

            ProjectsList.Show();
            UploadGroupBox.Show();

            ProjectsList.Items.Clear();
            try
            {
                Team team         = Database.GetTeamOfStudent(user, SelectedCourse);
                var  listViewItem = new ListViewItem();

                foreach (KeyValuePair <Project, ProjectFile> pair in team.getProjectAssignmentsD())
                {
                    if (DateTime.Compare(pair.Key.getDueDate(), DateTime.Now) > 0)
                    {
                        listViewItem      = new ListViewItem();
                        listViewItem.Text = pair.Key.getProjectID();
                        listViewItem.SubItems.Add(pair.Key.getname());
                        if (pair.Value == null)
                        {
                            listViewItem.SubItems.Add("No");
                        }
                        else
                        {
                            listViewItem.SubItems.Add("Yes");
                        }
                        try
                        {
                            if (!(pair.Value.getGrade() < 0))
                            {
                                listViewItem.SubItems.Add(pair.Value.getGrade().ToString());
                            }
                            else
                            {
                                listViewItem.SubItems.Add("-");
                            }
                        }
                        catch (NullReferenceException ex)
                        {
                            listViewItem.SubItems.Add("-");
                        }
                        ProjectsList.Items.Add(listViewItem);
                    }
                }
            }
            catch (Exception msg)
            {
                MessageBox.Show("You have no team");
            }
        }
Beispiel #5
0
            public async Task <List <CourseDTO> > Handle(CoursesList request, CancellationToken cancellationToken)
            {
                var courses = await _context.Course.
                              Include(c => c.OfferPrice).
                              Include(c => c.Comments).
                              Include(c => c.Teachers).
                              ThenInclude(t => t.Teacher).
                              ToListAsync();

                return(_mapper.Map <List <Course>, List <CourseDTO> >(courses));
            }
Beispiel #6
0
        public async Task StartExport()
        {
            ModalMessage = null;
            CoursesList  = await _courseService.GetList();

            SemestersList = await _semesterService.GetList();

            CourseId   = CoursesList.FirstOrDefault()?.Id;
            SemesterId = SemestersList.FirstOrDefault()?.Id;

            Context.ResourceManager.AddStartupScript("$('div[data-id=export]').modal('show');");
        }
Beispiel #7
0
        private void SelectCourseMnBtn_Click(object sender, EventArgs e)
        {
            YouAreHere(SelectCourseMnBtn);

            CoursesList.Show();
            SelectCourseBtn.Show();
            SelectedCourseLabel.Show();

            ProjectsList.Hide();
            UploadGroupBox.Hide();
            BrowseBtn.Enabled = false;
        }
Beispiel #8
0
            public async Task <List <CourseDTO> > Handle(CoursesList request, CancellationToken cancellationToken)
            {
                var courses = await context.Courses.Include(x => x.OfferPrice)
                              .Include(x => x.Comments)
                              .Include(x => x.Instructors)
                              .ThenInclude(x => x.Instructor).ToListAsync();

                Console.WriteLine(courses[0]);

                var coursesDto = mapper.Map <List <Course>, List <CourseDTO> >(courses);

                return(coursesDto);
            }
Beispiel #9
0
        private void ChooseCourseMnBtn_Click(object sender, EventArgs e)
        {
            YouAreHere(ChooseCourseMnBtn);
            ProjectGroupBox.Hide();
            ProjectList.Hide();
            GradeList.Hide();
            GradeGroupBox.Hide();
            TeamGroupBox.Hide();
            TeamList.Hide();
            SelectedCourseLabel.Show();

            CoursesList.Show();
            SelectCourseBtn.Show();
        }
        public async Task OnGetAsync()
        {
            CurrentProfile = await profileDbContext.Profiles.SingleOrDefaultAsync(m => m.ID == 1);

            if (User.Identity.IsAuthenticated)
            {
                CoursesList = await courseDbContext.Courses.ToListAsync();

                if (CoursesList != null)
                {
                    CoursesList.Reverse();
                }
            }
        }
Beispiel #11
0
        private void CoursesList_SelectedIndexChanged(object sender, EventArgs e)
        {
            int iSelectedIndex = CoursesList.SelectedIndex;

            //Select Only One Item in the Checkbox Checklist
            if (iSelectedIndex == -1)
            {
                return;
            }
            for (int iIndex = 0; iIndex < CoursesList.Items.Count; iIndex++)
            {
                CoursesList.SetItemCheckState(iIndex, CheckState.Unchecked);
            }
            CoursesList.SetItemCheckState(iSelectedIndex, CheckState.Checked);
        }
Beispiel #12
0
        public StudentViewModel GetCourseGrades(int studentId)
        {
            var studentViewModel = new StudentViewModel();

            using (SqlConnection connection =
                       new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                var command =
                    new SqlCommand("GetStudentCourseGrades", connection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                command.Parameters.AddWithValue("@StudentId", studentId);
                connection.Open();
                var adapter = new SqlDataAdapter(command);
                var dataSet = new DataSet();
                adapter.Fill(dataSet);
                var listOfCourses = dataSet.Tables[0];
                var coursesList   = new List <CoursesList>();
                foreach (var row in listOfCourses.Rows)
                {
                    var course = new CoursesList
                    {
                        Id   = int.Parse(((DataRow)row).ItemArray[0].ToString()),
                        Name = ((DataRow)row).ItemArray[1].ToString()
                    };
                    coursesList.Add(course);
                }
                studentViewModel.CoursesList = coursesList;
                var studentGradesDataSetTable = dataSet.Tables[1];
                var coursesGradeses           = new List <CoursesGrades>();
                foreach (var row in studentGradesDataSetTable.Rows)
                {
                    var coursesGrades =
                        new CoursesGrades
                    {
                        CourseId   = int.Parse(((DataRow)row).ItemArray[0].ToString()),
                        CourseName = ((DataRow)row).ItemArray[1].ToString(),
                        Grade      = ((DataRow)row).ItemArray[2].ToString()
                    };
                    coursesGradeses.Add(coursesGrades);
                }

                studentViewModel.CourseGrades = coursesGradeses;
                connection.Close();
            }
            return(studentViewModel);
        }
        public override async Task Load()
        {
            CoursesList = await _courseService.GetList();

            SemestersList = await _semesterService.GetList();

            if (!Context.IsPostBack)
            {
                var course = CoursesList.FirstOrDefault();
                if (course != null)
                {
                    SelectedCourseId = course.Id;
                }

                var semester = SemestersList.FirstOrDefault();
                if (semester != null)
                {
                    SelectedSemesterId = semester.Id;
                }
            }

            CourseInstanceExist = await _courseService.CourseInstanceExists(SelectedCourseId, SelectedSemesterId);

            if (CourseInstanceExist)
            {
                ExamsList = await _examService.GetOralExamsListForCourseInstance(SelectedCourseId, SelectedSemesterId);

                EnrolmentsList = await _enrolmentService.GetForCourseInstance(SelectedCourseId, SelectedSemesterId);

                if (AddNewStudent)
                {
                    StudentsList = await _studentService.GetAll();
                }
            }

            AnyExistingExams = ExamsList != null && ExamsList.Any();

            if (!Context.IsPostBack)
            {
                if (!AnyExistingExams)
                {
                    IsExistingExams = false;
                }
            }

            await base.Load();
        }
        public void GetCourses()
        {
            if (CurrentSubjectC == "")
            {
                GetListSubjectsC();
            }

            var repo = Courses.DepCon.Resolve <IRepository <Courses> >();

            CoursesList = repo.QueryAll().ToList();

            if (DniVM != null)
            {
                if (CurrentSubjectC == null)
                {
                    CurrentSubjectC = "";
                }
                if (CurrentSubjectC != "")
                {
                    CoursesList = CoursesList.FindAll(x => x.DniStudent == DniVM && x.NameSubject == CurrentSubjectC);
                }
                else
                {
                    CoursesList = CoursesList.FindAll(x => x.DniStudent == DniVM);
                }

                if (CoursesList.Count == 1)
                {
                    CurrentCourse   = CoursesList[0];
                    CurrentSubjectC = CurrentCourse.NameSubject;
                    DateSVM         = CurrentCourse.DateEnrolment;
                    ChairVM         = CurrentCourse.ChairNumber;
                }
                else if (CoursesList.Count == 0)
                {
                    messageBoxText = "No hay datos para est@ alumn@";
                    MessageBox.Show(messageBoxText, caption, button, icon);
                }
            }
            else
            {
                CoursesList    = null;
                messageBoxText = "Debe informar DNI de alumn@";
                MessageBox.Show(messageBoxText, caption, button, icon);
            }
        }
 private void EditDelCoursesMnBtn_Click(object sender, EventArgs e)
 {
     UserGroupBox.Hide();
     AssignMsgLabel.Hide();
     AssignCourseBtn.Hide();
     CancelUsersBtn.Hide();
     CancelCoursesBtn.Hide();
     ClearBoxes();
     UsersList.Enabled        = true;
     CoursesList.Enabled      = true;
     CreateEditCourseBtn.Text = "Submit";
     UsersList.Show();
     CoursesList.Show();
     CourseGroupBox.Show();
     ChangeMsgLabel("Edit", "Courses");
     this.CourseGroupBox.Location = new Point(410, 12);
     this.UsersList.Location      = new Point(635, 12);
 }
        //On click on every menu button, objects that are not needed are being hidden, text boxes are being cleared
        //and the lists are being enabled. The regnumbo on edit must be disable so that the admin cannot create or
        //replace(by accident or not) a user from there

        private void CreateCourseMenuBtn_Click(object sender, EventArgs e)
        {
            UserGroupBox.Hide();
            CoursesList.Hide();
            AssignMsgLabel.Hide();
            AssignCourseBtn.Hide();
            CancelUsersBtn.Hide();
            CancelCoursesBtn.Hide();
            ClearBoxes();
            UsersList.Enabled        = true;
            CoursesList.Enabled      = true;
            CreateEditCourseBtn.Text = "Create";
            ChangeMsgLabel("Create", "Courses");
            UsersList.Show();
            CourseGroupBox.Show();
            this.CourseGroupBox.Location = new Point(550, 12);
            this.UsersList.Location      = new Point(150, 12);
        }
 private void EditDelUsersMnBtn_Click(object sender, EventArgs e)
 {
     CourseGroupBox.Hide();
     CoursesList.Hide();
     PassBox.Hide();
     PassLabel.Hide();
     AssignMsgLabel.Hide();
     AssignCourseBtn.Hide();
     HideAllErrors();
     CancelUsersBtn.Hide();
     CancelCoursesBtn.Hide();
     ClearBoxes();
     UsersList.Enabled   = true;
     CoursesList.Enabled = true;
     RegNumBox.Enabled   = false;
     UserGroupBox.Show();
     UsersList.Show();
     this.UserGroupBox.Location = new Point(550, 12);
     this.UsersList.Location    = new Point(150, 12);
     ChangeMsgLabel("Edit", "Users");
     CreateEditUserBtn.Text = "Submit";
 }
Beispiel #18
0
        private void GradeProjectsMnBtn_Click(object sender, EventArgs e)
        {
            YouAreHere(GradeProjectsMnBtn);

            SelectedCourseLabel.Hide();
            CoursesList.Hide();
            SelectCourseBtn.Hide();
            ProjectList.Hide();
            ProjectGroupBox.Hide();
            TeamGroupBox.Hide();
            TeamList.Hide();

            GradeGroupBox.Show();
            GradeList.Show();
            GradeGroupBox.Location = new Point(450, 12);



            RefreshList();
            ClearAllBoxes();
            EnableViewLists();
            ChangeBtnNames();
        }
Beispiel #19
0
 protected void FindPrograms_Click(object sender, EventArgs e)
 {
     if (ProgramList.SelectedIndex == 0)
     {
         errormsgs.Add("Select a program to obtain courses.");
         LoadMessageDisplay(errormsgs, "alert alert-info");
         ProgramList.DataSource = null;
         ProgramList.DataBind();
     }
     else
     {
         try
         {
             CoursesController sysmgr = new CoursesController();
             List <Courses>    info   = sysmgr.Courses_FindByProgram(int.Parse(ProgramList.SelectedValue));
             if (info.Count == 0)
             {
                 errormsgs.Add("No data found for the program");
                 LoadMessageDisplay(errormsgs, "alert alert-info");
             }
             else
             {
                 info.Sort((x, y) => x.CourseName.CompareTo(y.CourseName));
                 CoursesList.DataSource     = info;
                 CoursesList.DataTextField  = nameof(Courses.CourseName);
                 CoursesList.DataValueField = nameof(Courses.CourseID);
                 CoursesList.DataBind();
                 CoursesList.Items.Insert(0, "select...");
             }
         }
         catch (Exception ex)
         {
             errormsgs.Add(GetInnerException(ex).ToString());
             LoadMessageDisplay(errormsgs, "alert alert-danger");
         }
     }
 }
        private void AssignCoursesMenuBtn_Click(object sender, EventArgs e)
        {
            UsersList.Enabled   = true;
            CoursesList.Enabled = true;
            UserGroupBox.Hide();
            CourseGroupBox.Hide();
            AssignMsgLabel.Show();
            AssignCourseBtn.Show();
            AssignMsgLabel.Text = "";
            CoursesList.Show();
            UsersList.Show();
            ClearBoxes();

            //clear the array from previous entries
            assignments[0] = "";
            assignments[1] = "";
            //=====================

            CancelUsersBtn.Hide();
            CancelCoursesBtn.Hide();
            UsersList.Location       = new Point(635, 12);
            AssignMsgLabel.Location  = new Point(407, 50);
            AssignCourseBtn.Location = new Point(467, 100);
        }
        private void CreateUserMenuBtn_Click(object sender, EventArgs e)
        {
            CourseGroupBox.Hide();
            UsersList.Hide();
            CoursesList.Hide();
            AssignMsgLabel.Hide();
            AssignCourseBtn.Hide();
            CancelUsersBtn.Hide();
            CancelCoursesBtn.Hide();
            HideAllErrors();
            ChangeMsgLabel("Create", "Users");
            ClearBoxes();

            UsersList.Enabled   = true;
            CoursesList.Enabled = true;
            RegNumBox.Enabled   = true;
            PassBox.Show();
            PassLabel.Show();
            UserGroupBox.Show();
            UserGroupBox.Left = (this.ClientSize.Width - UserGroupBox.Width + 100) / 2;
            UserGroupBox.Top  = (this.ClientSize.Height - UserGroupBox.Height - 100) / 2;

            CreateEditUserBtn.Text = "Create";
        }
        async Task LoadDropDownData()
        {
            List <string> liYeaNo = new List <string>();

            liYeaNo.Add("Yes");
            liYeaNo.Add("No");

            DomicileUksList          = liYeaNo;
            FreedomFightersList      = liYeaNo;
            DefencePersonalList      = liYeaNo;
            PhysicallyChallengesList = liYeaNo;
            PunishedByCourtList      = liYeaNo;
            DabarredCollegeList      = liYeaNo;
            EWS = liYeaNo;

            ExamCenterList.Add("Almora");
            ExamCenterList.Add("Bageshwar");
            ExamCenterList.Add("Haldwani");
            ExamCenterList.Add("Kashipur");
            ExamCenterList.Add("Nainital");
            ExamCenterList.Add("Pithoragarh");
            ExamCenterList.Add("Ram Nagar");
            ExamCenterList.Add("Rudrapur");
            ExamCenterList.Add("Ranikhet");
            ExamCenterList.Add("Khatima");
            ExamCenterList.Add("Dwarahat");
            ExamCenterList.Add("Lohaghat");
            ExamCenterList.Add("Kichha");
            ExamCenterList.Add("Berinag");

            GroupList.Add("Arts");
            GroupList.Add("Commerce");
            GroupList.Add("Science");

            MaritalStatusList.Add("Single");
            MaritalStatusList.Add("Married");

            NationalityList.Add("Indian");
            NationalityList.Add("Others");

            CategoryList.Add("Unreserved General");
            CategoryList.Add("Schedule Cast (SC)");
            CategoryList.Add("Schedule Tribe (ST)");
            CategoryList.Add("Other Backward Class (OBC) - Creamy");
            CategoryList.Add("Other Backward Class (OBC) - Non Creamy");

            PhysicallyChallengesTypeList.Add("Physically Challenged");
            PhysicallyChallengesTypeList.Add("Visually Challenged");
            PhysicallyChallengesTypeList.Add("None");

            GendersList.Add("Male");
            GendersList.Add("Female");
            GendersList.Add("Transgender");

            StreamList.Add("Humanities/Arts");
            StreamList.Add("Commerce");
            StreamList.Add("Science");

            CoursesList.Add("Bachelor of Education");
            CoursesList.Add("Master of Education");

            PassingYearList.Add("Appearing");
            PassingYearList.Add("2020");
            PassingYearList.Add("2019");
            PassingYearList.Add("2018");
            PassingYearList.Add("2017");
            PassingYearList.Add("2016");
            PassingYearList.Add("2015");
            PassingYearList.Add("2014");
            PassingYearList.Add("2013");
            PassingYearList.Add("2012");
            PassingYearList.Add("2011");
            PassingYearList.Add("2010");

            M_EdGraducationRequired.Add("B.Ed. Theory");
            M_EdGraducationRequired.Add("B.T. Theory");
            M_EdGraducationRequired.Add("L.T. Theory");
            M_EdGraducationRequired.Add("B.EI.Ed. Theory");
            M_EdGraducationRequired.Add("D.EI.Ed. Theory");
            M_EdGraducationRequired.Add("B.A B.Ed. Theory");
            M_EdGraducationRequired.Add("B.Sc. B.Ed. Theory");

            var response = await _httpClient.GetAsync("https://api.covidindiatracker.com/state_data.json");

            if (response.IsSuccessStatusCode)
            {
                var result =
                    Newtonsoft.Json.JsonConvert.DeserializeObject <IEnumerable <StateData> >(
                        await response.Content.ReadAsStringAsync());
                foreach (var state in result)
                {
                    StateList.Add(state.state);
                }
            }
        }
Beispiel #23
0
        //private async Task GetStudentFaculties()
        //{
        //    Busy = true;
        //    string url = "https://altaarefapp.azurewebsites.net/api/StudentFaculties/GetFaculties/" + Settings.StudentId;

        //    string content = await _client.GetStringAsync(url);
        //    FacultyList = JsonConvert.DeserializeObject<List<Faculty>>(content);

        //    Busy = false;
        //}

        private void FilterCoursesList()
        {
            // Note: note that if notification list include General or Custom Notification
            // (not one of XX prefix) then it will not be included here, because its already
            // filtered in the switch cases in the constructor based on the modelType

            if (CoursesList.Count == 0)
            {
                IsPickerListEmpty = false;
                return;
            }
            else
            {
                IsPickerListEmpty = true;
            }

            if (NotificationList.Count == 0)
            {
                return;
            }

            IsNotificationListEmpty = false;

            List <int> coursesIdFromSettings = new List <int>();

            if (_modelType == NotificationSettingsViewModelType.MutualHelpCourse)
            {
                foreach (var crs in NotificationList)
                {
                    coursesIdFromSettings.Add(int.Parse(crs.Topic.Substring(3)));
                }
            }
            else
            {
                foreach (var crs in NotificationList)
                {
                    coursesIdFromSettings.Add(int.Parse(crs.Topic.Substring(2)));
                }
            }

            List <Courses> templist = new List <Courses>();
            Courses        tempCourse;

            foreach (var crs in coursesIdFromSettings)
            {
                tempCourse = CoursesList.Find(c => c.Id == crs) as Courses;
                templist.Add(tempCourse);
                CoursesList.Remove(tempCourse);
            }

            NotificationCourses = templist;

            if (CoursesList.Count == 0)
            {
                IsPickerListEmpty = false;
                return;
            }
            else
            {
                IsPickerListEmpty = true;
            }
        }
Beispiel #24
0
 protected void ButtonSearch_Click(object sender, EventArgs e)
 {
     CoursesList.DataSource = _course.SearchCourses(int.Parse(listDepartment.SelectedValue), txtName.Text);
     CoursesList.DataBind();
 }
        public AdminForm()
        {
            InitializeComponent();

            UserGroupBox.Controls.Add(NameBox);
            UserGroupBox.Controls.Add(RegNumBox);
            UserGroupBox.Controls.Add(SurnameBox);
            UserGroupBox.Controls.Add(PassBox);
            UserGroupBox.Controls.Add(EmailBox);
            UserGroupBox.Controls.Add(CapacityBox);
            UserGroupBox.Controls.Add(CreateEditUserBtn);
            UserGroupBox.Controls.Add(NameLabel);
            UserGroupBox.Controls.Add(RegNumLabel);
            UserGroupBox.Controls.Add(SurnameLabel);
            UserGroupBox.Controls.Add(PassLabel);
            UserGroupBox.Controls.Add(EmailLabel);
            UserGroupBox.Controls.Add(CapacityLabel);



            //Creating the UsersList
            UsersList.Bounds        = new Rectangle(new Point(196, 12), new Size(375, 500));
            UsersList.View          = View.Details;
            UsersList.FullRowSelect = true;
            UsersList.GridLines     = true;
            UsersList.Sorting       = SortOrder.Ascending;
            UsersList.Columns.Add("Registration Number", -2, HorizontalAlignment.Left);
            UsersList.Columns.Add("Name", -2, HorizontalAlignment.Left);
            UsersList.Columns.Add("Surname", -2, HorizontalAlignment.Left);
            UsersList.Columns.Add("Email", -2, HorizontalAlignment.Left);
            UsersList.Columns.Add("Capacity", -2, HorizontalAlignment.Left);

            //============================================================================



            LocalUsersDatabase.Add("kp0000");
            LocalUsersDatabase.Add("Mike");
            LocalUsersDatabase.Add("Kalliafas");
            LocalUsersDatabase.Add("*****@*****.**");
            LocalUsersDatabase.Add("Professor");

            LocalUsersDatabase.Add("p50000");
            LocalUsersDatabase.Add("Alberto");
            LocalUsersDatabase.Add("Makavegias");
            LocalUsersDatabase.Add("*****@*****.**");
            LocalUsersDatabase.Add("Student");

            LocalCoursesDatabase.Add("Algebra");
            LocalCoursesDatabase.Add("Professor 1");
            LocalCoursesDatabase.Add("Physics");
            LocalCoursesDatabase.Add("Professor 2");



            //Users Right Click menu creation
            ToolStripMenuItem UsersRightClickMenuEdit   = new ToolStripMenuItem("Edit");
            ToolStripMenuItem UsersRightClickMenuDelete = new ToolStripMenuItem("Delete");

            UsersRightClickMenuDelete.Click += new EventHandler(UserDelete_RightClick);
            UsersRightClickMenuEdit.Click   += new EventHandler(UserEdit_RightClick);
            UsersRightClickMenu.Items.AddRange(new ToolStripItem[] { UsersRightClickMenuEdit, UsersRightClickMenuDelete });

            //===================================================================================


            //Courses Right Click menu creation
            ToolStripMenuItem CoursesRightClickMenuEdit   = new ToolStripMenuItem("Edit");
            ToolStripMenuItem CoursesRightClickMenuDelete = new ToolStripMenuItem("Delete");

            CoursesRightClickMenuDelete.Click += new EventHandler(CoursesDelete_RightClick);
            CoursesRightClickMenuEdit.Click   += new EventHandler(CoursesEdit_RightClick);
            CoursesRightClickMenu.Items.AddRange(new ToolStripItem[] { CoursesRightClickMenuEdit, CoursesRightClickMenuDelete });
            //===================================================================================



            //Creating the CoursesList
            CoursesList.Bounds        = new Rectangle(new Point(150, 12), new Size(250, 500));
            CoursesList.View          = View.Details;
            CoursesList.FullRowSelect = true;
            CoursesList.GridLines     = true;
            CoursesList.Sorting       = SortOrder.Ascending;
            CoursesList.Columns.Add("Courses", -2, HorizontalAlignment.Left);
            CoursesList.Columns.Add("Professor", -2, HorizontalAlignment.Left);
            //=============================================================================



            ChangeMsgLabel("Create", "Users");

            CourseGroupBox.Text = "";
            UserGroupBox.Text   = "";

            CoursesList.Hide();
            UsersList.Hide();
            CourseGroupBox.Hide();
            CourseTitleErrorLabel.Hide();
            AssignMsgLabel.Hide();
            AssignCourseBtn.Hide();
            RegMsgLabel.Hide();
            NameMsgLabel.Hide();
            SurnameMsgLabel.Hide();
            EmailMsgLabel.Hide();
            PassMsgLabel.Hide();
            CapacityMsgLabel.Hide();
            CancelCoursesBtn.Hide();
            RegNumErrorLabel.Hide();
            NameErrorLabel.Hide();
            SurnameErrorLabel.Hide();
            EmailErrorLabel.Hide();
            PassErrorLabel.Hide();
            CapacityErrorLabel.Hide();
            CancelUsersBtn.Hide();

            RegNumErrorLabel.SendToBack();
            NameErrorLabel.SendToBack();
            SurnameErrorLabel.SendToBack();
            EmailErrorLabel.SendToBack();
            PassErrorLabel.SendToBack();
            CapacityErrorLabel.SendToBack();



            UserGroupBox.Left = (this.ClientSize.Width - UserGroupBox.Width + 100) / 2;
            UserGroupBox.Top  = (this.ClientSize.Height - UserGroupBox.Height - 100) / 2;

            UpdateList("Users");
            UpdateList("Courses");
        }
Beispiel #26
0
        public FormProfessor(string reg_num, FormLogin login)
        {
            InitializeComponent();

            this.login = login;

            ChooseCourseMnBtn.BackColor  = Color.FromArgb(100, 10, 10, 10);
            ModifyProjectMnBtn.BackColor = Color.FromArgb(100, 10, 10, 10);
            ModifyTeamMnBtn.BackColor    = Color.FromArgb(100, 10, 10, 10);
            GradeProjectsMnBtn.BackColor = Color.FromArgb(100, 10, 10, 10);
            label1.BackColor             = Color.FromArgb(100, 10, 10, 10);
            LogoutBtn.BackColor          = Color.FromArgb(100, 10, 10, 10);

            TeamGroupBox.Paint    += Paint;
            ProjectGroupBox.Paint += Paint;
            GradeGroupBox.Paint   += Paint;

            currentUser = Database.GetUser(UserTypes.PROFESSOR, reg_num);


            user = (Professor)currentUser;
            //Courses List: A list that displays professor's courses
            CoursesList.Bounds        = new Rectangle(new Point(450, 50), new Size(275, 400));
            CoursesList.View          = View.Details;
            CoursesList.FullRowSelect = true;
            CoursesList.GridLines     = true;
            CoursesList.Sorting       = SortOrder.Ascending;
            CoursesList.Columns.Add("Cource name", -2, HorizontalAlignment.Center);
            CoursesList.Columns.Add("ID", -2, HorizontalAlignment.Center);



            foreach (Course course in user.getCourseList())
            {
                var listViewItem = new ListViewItem(course.getCourseName());
                listViewItem.SubItems.Add(course.getCourseID());
                CoursesList.Items.Add(listViewItem);
            }


            SelectedCourseLabel.Location = new Point(475, 20);
            SelectCourseBtn.Location     = new Point(551, 458);
            //==============================================================================


            //Project List:A list that displays the professor's projects
            ProjectList.Bounds        = new Rectangle(new Point(150, 12), new Size(250, 500));
            ProjectList.View          = View.Details;
            ProjectList.FullRowSelect = true;
            ProjectList.GridLines     = true;
            ProjectList.Sorting       = SortOrder.Ascending;
            ProjectList.Columns.Add("ID", -2, HorizontalAlignment.Left);
            ProjectList.Columns.Add("Project Name", -2, HorizontalAlignment.Left);
            ProjectList.Columns.Add("Max Grade", -2, HorizontalAlignment.Left);
            //==========================================================================


            //Students List: A list that displays each teams infos
            TeamList.Bounds        = new Rectangle(new Point(150, 12), new Size(375, 500));
            TeamList.View          = View.Details;
            TeamList.FullRowSelect = true;
            TeamList.GridLines     = true;
            TeamList.Sorting       = SortOrder.Ascending;
            TeamList.Columns.Add("Team", -2, HorizontalAlignment.Left);
            TeamList.Columns.Add("Student 1", -2, HorizontalAlignment.Left);
            TeamList.Columns.Add("Student 2", -2, HorizontalAlignment.Left);
            TeamList.Columns.Add("Student 3", -2, HorizontalAlignment.Left);
            TeamList.Columns.Add("Student 4", -2, HorizontalAlignment.Left);
            TeamList.Columns.Add("Student 5", -2, HorizontalAlignment.Left);
            //=============================================================================


            //Grade List: A list that displays the team with its project an the grade
            GradeList.Bounds        = new Rectangle(new Point(150, 12), new Size(275, 500));
            GradeList.View          = View.Details;
            GradeList.FullRowSelect = true;
            GradeList.GridLines     = true;
            GradeList.Sorting       = SortOrder.Ascending;

            GradeList.Columns.Add("Team", -2, HorizontalAlignment.Left);
            GradeList.Columns.Add("Project ID", -2, HorizontalAlignment.Left);
            GradeList.Columns.Add("Project name", -2, HorizontalAlignment.Left);
            GradeList.Columns.Add("Project Uploaded", -2, HorizontalAlignment.Left);
            GradeList.Columns.Add("Grade", -2, HorizontalAlignment.Left);
            //==============================================================================



            //Teams Right Click menu creation
            ToolStripMenuItem TeamRightClickMenuEdit   = new ToolStripMenuItem("Edit");
            ToolStripMenuItem TeamRightClickMenuDelete = new ToolStripMenuItem("Delete");

            TeamRightClickMenuDelete.Click += new EventHandler(TeamDelete_RightClick);
            TeamRightClickMenuEdit.Click   += new EventHandler(TeamEdit_RightClick);
            TeamRightClickMenu.Items.AddRange(new ToolStripItem[] { TeamRightClickMenuEdit, TeamRightClickMenuDelete });
            //==========================================================================================================

            //Projects Right Click menu creation
            ToolStripMenuItem ProjectRightClickMenuEdit   = new ToolStripMenuItem("Edit");
            ToolStripMenuItem ProjectRightClickMenuDelete = new ToolStripMenuItem("Delete");

            ProjectRightClickMenuDelete.Click += new EventHandler(ProjectDelete_RightClick);
            ProjectRightClickMenuEdit.Click   += new EventHandler(ProjectEdit_RightClick);
            ProjectRightClickMenu.Items.AddRange(new ToolStripItem[] { ProjectRightClickMenuEdit, ProjectRightClickMenuDelete });
            //===================================================================================================================



            CourseHolderLabel.BackColor = Color.FromArgb(100, 10, 10, 10);



            TeamGroupBox.Text    = "";
            ProjectGroupBox.Text = "";
            GradeGroupBox.Text   = "";

            TeamGroupBox.Bounds = new Rectangle(new Point(550, 12), new Size(380, 355));

            CoursesList.Show();
            SelectCourseBtn.Show();
            ChooseCourseMnBtn.BackColor = Color.Black;

            TeamGroupBox.Hide();
            TeamList.Hide();
            GradeList.Hide();
            GradeGroupBox.Hide();
            ProjectGroupBox.Hide();
            ProjectList.Hide();


            ModifyProjectMnBtn.Enabled = false;
            ModifyTeamMnBtn.Enabled    = false;
            GradeProjectsMnBtn.Enabled = false;
        }
Beispiel #27
0
 protected void LoadCoursesList()
 {
     CoursesList.DataSource = _course.GetCourses();
     CoursesList.DataBind();
 }
Beispiel #28
0
 public bool CheckForCourseByName(string courseName)
 {
     return(CoursesList.Exists(x => x.CourseName.Contains(courseName)));
 }
Beispiel #29
0
 public int CourseCount()
 {
     return(CoursesList.Count());
 }
Beispiel #30
0
 public void AddCourse(Course course)
 {
     CoursesList.Add(course);
 }