示例#1
0
        protected void AddStudentLinkButton_Click(object sender, EventArgs e)
        {
            StudentListPanel.Visible = false;
            AddStudentPanel.Visible  = true;

            DuckIDTextBox.Text           = "";
            FirstNameTextBox.Text        = "";
            LastNameTextBox.Text         = "";
            AddStudentLinkButton.Visible = false;
            SendWelcomeToAllStudentsLinkButton.Visible = false;
            DeleteAllStudentsLinkButton.Visible        = false;

            ProgrammingLanguagesDropDownList.DataSource = GrouperMethods.GetLanguages();
            ProgrammingLanguagesDropDownList.DataBind();

            RolesDropDownList.DataSource = GrouperMethods.GetRoles();
            RolesDropDownList.DataBind();

            SkillsDropDownList.DataSource = GrouperMethods.GetSkills();
            SkillsDropDownList.DataBind();

            RolesGridView.DataSource = null;
            RolesGridView.DataBind();

            ProgrammingLanguagesGridView.DataSource = null;
            ProgrammingLanguagesGridView.DataBind();

            SkillsGridView.DataSource = null;
            SkillsGridView.DataBind();

            ProgrammingLanguagesDropDownList.DataSource = GrouperMethods.GetLanguages();
            ProgrammingLanguagesDropDownList.DataBind();
        }
示例#2
0
        public EmployeesPage FilterByRole(EmployeeRole employeeRole)
        {
            var oldCount      = EmployeesCount;
            int valueToSelect = (int)employeeRole;

            RolesDropDownList.SelectByValue(valueToSelect.ToString());
            WaitUntil(o => EmployeesCount != oldCount, timeOutInSec: 3, throwExceptionIfTimeoutReached: false);
            return(this);
        }
        /// <summary>
        /// Get the current DB data and fill
        /// the fields with them
        /// </summary>
        private void BindFields()
        {
            // Header.SurveyId = SurveyId;
            ((Wap)((PageBase)Page).Master).HeaderControl.SurveyId = ((PageBase)Page).getSurveyId();
            //CreateRoleHyperLink.NavigateUrl = UINavigator.RolesManagerHyperLink + "?surveyid=" + ((PageBase)Page).SurveyId + "&menuindex=" + ((PageBase)Page).MenuIndex;

            RolesDropDownList.DataSource     = new Roles().GetAllRolesList();
            RolesDropDownList.DataMember     = "Roles";
            RolesDropDownList.DataTextField  = "RoleName";
            RolesDropDownList.DataValueField = "RoleId";
            RolesDropDownList.DataBind();

            if (RolesDropDownList.Items.Count > 0)
            {
                RolesDropDownList.Items.Insert(0,
                                               new ListItem(((PageBase)Page).GetPageResource("SelectRoleMessage"), "0"));
            }
            else
            {
                RolesDropDownList.Items.Insert(0,
                                               new ListItem(((PageBase)Page).GetPageResource("CreateARoleMessage"), "0"));
            }
        }
示例#4
0
        protected void StudentsGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "delete_student")
            {
                int     studentID = int.Parse(e.CommandArgument.ToString());
                Student student   = GrouperMethods.GetStudent(studentID);

                ConfirmDeleteMessageBox(student);
            }
            if (e.CommandName == "edit_student")
            {
                int studentID = int.Parse(e.CommandArgument.ToString());

                SelectedStudentIDHiddenField.Value = studentID.ToString();

                Student student = GrouperMethods.GetStudent(studentID);



                FirstNameTextBox.Text = student.FirstName;
                LastNameTextBox.Text  = student.LastName;
                DuckIDTextBox.Text    = student.DuckID;

                ProgrammingLanguagesDropDownList.DataSource = GrouperMethods.GetLanguages();
                ProgrammingLanguagesDropDownList.DataBind();

                ViewState["Languages"] = new List <ProgrammingLanguage>();

                foreach (ProgrammingLanguage language in student.Languages)
                {
                    ((List <ProgrammingLanguage>)ViewState["Languages"]).Add(language);
                    ProgrammingLanguagesDropDownList.Items.FindByValue(language.LanguageID.ToString()).Enabled = false;
                }

                ProgrammingLanguagesGridView.DataSource = (List <ProgrammingLanguage>)ViewState["Languages"];
                ProgrammingLanguagesGridView.DataBind();

                RolesDropDownList.DataSource = GrouperMethods.GetRoles();
                RolesDropDownList.DataBind();

                ViewState["Roles"] = new List <Role>();

                foreach (Role role in student.InterestedRoles)
                {
                    ((List <Role>)ViewState["Roles"]).Add(role);
                    RolesDropDownList.Items.FindByValue(role.RoleID.ToString()).Enabled = false;
                }

                RolesGridView.DataSource = (List <Role>)ViewState["Roles"];
                RolesGridView.DataBind();

                SkillsDropDownList.DataSource = GrouperMethods.GetSkills();
                SkillsDropDownList.DataBind();

                ViewState["Skills"] = new List <Skill>();

                foreach (Skill skill in student.Skills)
                {
                    ((List <Skill>)ViewState["Skills"]).Add(skill);
                    SkillsDropDownList.Items.FindByValue(skill.SkillID.ToString()).Enabled = false;
                }

                SkillsGridView.DataSource = (List <Skill>)ViewState["Skills"];
                SkillsGridView.DataBind();

                GUIDLabel.Text = "Student GUID: " + student.GUID;

                StudentListPanel.Visible = false;
                AddStudentPanel.Visible  = true;
            }
            if (e.CommandName == "send_welcome")
            {
                int studentID = int.Parse(e.CommandArgument.ToString());

                Student student = GrouperMethods.GetStudent(studentID);

                SendSurveyLinkMessage(student);

                student.InitialNotificationSentDate = DateTime.Now;
                GrouperMethods.UpdateStudent(student);

                StudentsGridView_BindGridView();
            }
        }