protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.IsPostBack)
     {
         if (Request.QueryString["StandardID"] != null && Request.QueryString["StudentID"] != null && Request.QueryString["WorksheetID"] != null)
         {
             QueryStringData();
             Base.Classes.CompetencyTracking.CompetencyTrackingReport obj = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
             ds = obj.GetStudentStandardList(workSheetID, standardID, roblicSortOrder, LevelID, LevelObjectID, StudentId);
             BindRepeaterData();
         }
     }
 }
        protected void BindStudentDetails()
        {
            Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();

            QueryStringData();

            //TODO  PASS QUERYSTRING VALUES HERE and remove hard coded values
            /*When something in not selected pass 0 it will be converted to null in procedure and will not be included in where clause*/
            try
            {
                DataSet dsStudentList = oCTR.GetCVTEReportStudentList(workSheetID, standardID, roblicSortOrder, viewBySelectedValue, techerID, demographicID, groupID);
                if (dsStudentList != null)
                {
                    DataTable dtViewByDetail = dsStudentList.Tables[0];
                    if (dtViewByDetail.Rows.Count > 0)
                    {
                        lblViewBy.Text = dtViewByDetail.Rows[0]["ViewBy"].ToString() + "   : ";// +dtViewByDetail.Rows[0]["ViewByValue"].ToString();
                        tdViewByText.InnerText = dtViewByDetail.Rows[0]["ViewByValue"].ToString();
                        lblRubric.Text = "Rubric Value: ";
                        spnRubricValue.InnerText = dtViewByDetail.Rows[0]["RubricValue"].ToString();
                        lblCompetency.Text = "Competency:  ";
                        aCompetencyValue.InnerText = dtViewByDetail.Rows[0]["Competency"].ToString();
                        spnCompetencyDetail.InnerText = dtViewByDetail.Rows[0]["CompetencyDesc"].ToString();
                        lblStudentCount.Text = "Students:" + dtViewByDetail.Rows[0]["StudentCount"].ToString();
                    }

                    DataTable dtStudentList = dsStudentList.Tables[1];
                    radGridStudentCount.DataSource = dtStudentList;
                    radGridStudentCount.DataBind();

                }

            }
            catch (Exception ex)
            {


            }
        }
コード例 #3
0
        public void BindDataToGrid()
        {
            radGridResults.MasterTableView.Columns.Clear();
            radGridResults.MasterTableView.DataSource = new string[0];

            radGridResults.Visible = true;
            lblInitialText.Visible = false;

            SelectedCriteria selectedCriteria = GetCriteriaControlValues();

            //ViewBy
            string selectedViewBy = selectedCriteria.SelectedViewBy;
            //School
            int selectedSchoolId = selectedCriteria.SelectedSchoolId;

            //Teacher
            //The code below forces passing the current teacher to the backend procs, this way a teacher can ONLY see their data.
            string selectedTeacher = string.Empty;
            if (_loggedOnUserRoleName != null
                && _loggedOnUserRoleName.Equals("Teacher", StringComparison.InvariantCultureIgnoreCase)
                && (_loggedOnUser != null && !string.IsNullOrEmpty(_loggedOnUser.Page.ToString())))
            {
                selectedTeacher = _loggedOnUser.Page.ToString(); // force current user
            }
            else
            {
                selectedTeacher = selectedCriteria.SelectedTeacher;
            }

            //Class
            string selectedClass = selectedCriteria.SelectedClass;
            //Student
            string selectedStudent = selectedCriteria.SelectedStudent;
            //StandardLevel
            string standardLevel = selectedCriteria.StandardLevel;
            //Demographics
            string selectedDemographics = selectedCriteria.SelectedDemographics;
            //Group;
            string selectedGroup = selectedCriteria.SelectedGroup;
            //Worksheet List
            string selectedWorksheet = selectedCriteria.SelectedWorksheet;

            /* Created Date Range */
            string startDate = selectedCriteria.StartDate;
            string endDate = selectedCriteria.EndDate;

            //GET THE DATA HERE
            GridDataTable = new DataTable();

            string standardSet = string.Empty; //GetStandardSetValueFromParmsTable();


            TGDetail selectedType;
            Enum.TryParse(selectedViewBy, true, out  selectedType);

            if (selectedType != null)
            {
                Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
                //selectedWorksheet, standardSet, standardLevel, selectedSchoolId.ToString(), selectedTeacher, selectedClass, selectedDemographics, selectedGroup, selectedStudent, startDate, endDate
                oCTR.worksheetId = selectedWorksheet;
                oCTR.standardSet = selectedCriteria.StandardSet;
                oCTR.standardLevel = standardLevel;
                oCTR.schoolID = selectedSchoolId.ToString();
                oCTR.teacherId = selectedTeacher;
                oCTR.className = selectedClass;
                oCTR.demographicID = selectedDemographics;
                oCTR.groupID = selectedGroup;
                oCTR.studentId = selectedStudent;
                oCTR.startDate = startDate;
                oCTR.endDate = endDate;

                oCTR.standardId = String.IsNullOrEmpty(selectedCriteria.StandardId) ? null : selectedCriteria.StandardId.Split('_').Select(str => int.Parse(str)).ToArray();
                oCTR.grade = selectedCriteria.Grade;
                oCTR.course = selectedCriteria.Course;
                oCTR.subject = selectedCriteria.Subject;

                switch (selectedType)
                {
                    case TGDetail.Student:
                        GridDataTable = oCTR.GetCvteReportByStudent();
                        break;
                    case TGDetail.District:
                        GridDataTable = oCTR.GetCvteReportByDistrict();
                        if (GridDataTable.Rows.Count > 0)
                            SelectedObject = "0";//GridDataTable.Rows[0]["DistrictID"].ToString();
                        break;
                    case TGDetail.School:
                        GridDataTable = oCTR.GetCvteReportBySchool();
                        if (GridDataTable.Rows.Count > 0)
                            SelectedObject = selectedSchoolId.ToString();//GridDataTable.Rows[0]["SchoolID"].ToString();
                        break;
                    case TGDetail.Teacher:
                        GridDataTable = oCTR.GetCvteReportByTeacher();
                        if (GridDataTable.Rows.Count > 0)
                            SelectedObject = selectedTeacher;//GridDataTable.Rows[0]["TeacherID"].ToString();
                        break;
                    case TGDetail.Class:
                        GridDataTable = oCTR.GetCvteReportByClass();
                        if (GridDataTable.Rows.Count > 0)
                            SelectedObject = selectedClass; //GridDataTable.Rows[0]["ClassID"].ToString();
                        break;
                    case TGDetail.Demographics:
                        GridDataTable = oCTR.GetCvteReportByDemographics();
                        if (GridDataTable.Rows.Count > 0)
                        {
                            SelectedObject = selectedDemographics;//GridDataTable.Rows[0]["DemographicsID"].ToString();
                        }
                        break;
                    case TGDetail.Group:
                        GridDataTable = oCTR.GetCvteReportByGroup();
                        if (GridDataTable.Rows.Count > 0)
                            SelectedObject = selectedGroup;//GridDataTable.Rows[0]["DistrictID"].ToString();
                        break;

                }
                if (GridDataTable.Rows.Count > 0)
                {
                    GridDataTable = Standpoint.Core.Classes.Encryption.EncryptDataTableColumn(GridDataTable, "StandardID", "EncryptedID");
                    DataTableCount = GridDataTable.Rows.Count;
                    DataView view = new DataView(GridDataTable);
                    _distinctRowsCount = view.ToTable(true, selectedViewBy + "Name").Rows.Count;
                    _distinctObjectivesCount = view.ToTable(true, "StandardName").Rows.Count;
                    if (oCTR.worksheetId != null)
                        totalStudents = Convert.ToString(GridDataTable.Rows[0]["TotalStudent"]);
                    else
                    {
                        totalStudents = GridDataTable.DefaultView.ToTable(true, "TotalStudent").Compute("Sum(TotalStudent)", "").ToString();
                    }
                    radGridResults.DataSource = GridDataTable;

                    BuildTheColumns(selectedType, GridDataTable.Rows[0], standardLevel);
                }
            }

            //if (selectedViewBy != null)
            //{
            //    switch (selectedViewBy.ToLower())
            //    {
            //        case "student":
            //            GridDataTable = GetCvteReportByStudent(selectedWorksheet, standardSet, standardLevel, selectedSchoolId.ToString(), selectedTeacher, selectedClass, selectedDemographics, selectedGroup, selectedStudent, startDate, endDate);
            //            break;
            //        case "teacher":
            //            GridDataTable = GetCvteReportByTeacher(selectedWorksheet, standardSet, standardLevel, selectedSchoolId.ToString(), selectedTeacher, selectedDemographics, selectedGroup, startDate, endDate);
            //            break;
            //        case "class":
            //            GridDataTable = GetCvteReportByClass(selectedWorksheet, standardSet, standardLevel, selectedSchoolId.ToString(), selectedClass, selectedTeacher, selectedStudent, selectedDemographics, selectedGroup, startDate, endDate);
            //            break;
            //        case "demographic":
            //            GridDataTable = GetCvteReportByDemographic(selectedWorksheet, standardSet, standardLevel, selectedSchoolId.ToString(), selectedClass, selectedTeacher, selectedDemographics, selectedGroup, startDate, endDate);
            //            break;
            //    }

            //    if (GridDataTable.Rows.Count > 0)
            //    {
            //        GridDataTable = Standpoint.Core.Classes.Encryption.EncryptDataTableColumn(GridDataTable, "StandardID", "EncryptedID");
            //        DataTableCount = GridDataTable.Rows.Count;
            //        DataView view = new DataView(GridDataTable);
            //        _distinctRowsCount = view.ToTable(true, selectedViewBy + "Name").Rows.Count;
            //        _distinctObjectivesCount = view.ToTable(true, "StandardName").Rows.Count;
            //        radGridResults.DataSource = GridDataTable;

            //        BuildTheColumns(selectedViewBy, GridDataTable.Rows[0]);
            //    }
            //}

            //FormatColumnsForExcel(selectedViewBy, standardLevel, SelectedCriteria);
            FormatColumnsForExcel(selectedCriteria);

            radGridResults.DataBind();
            initialDisplayText.Visible = false;
        }
コード例 #4
0
 private void PopulateStandardListDropdown()
 {
     Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
     cmbStandardList.DataSource = oCTR.GetStandardList();
     cmbStandardList.DataTextField = "TypeValue";
     cmbStandardList.DataValueField = "EnumValue";
 }
コード例 #5
0
 private void PopulateDemographicDropdown()
 {
     Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
     cmbDemos.DataSource = oCTR.GetDemographicList();
     cmbDemos.DataTextField = "Label";
     cmbDemos.DataValueField = "ID";
 }
コード例 #6
0
        private void PopulateViewByDropdown()
        {
            Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
            DataTable competencyTypeList = oCTR.GetCompetencyTypeList();


            if (_sessionObject == null)
            {
                _sessionObject = (SessionObject)Session["SessionObject"];
            }

            var rolePortal = (RolePortal)_sessionObject.LoggedInUser.Roles.Where(w => w.RolePortalSelection != 0).Min(m => m.RolePortalSelection);
            /* Check rolePortal */


            switch (rolePortal)
            {

                case RolePortal.District:
                    {
                        for (int i = competencyTypeList.Rows.Count - 1; i >= 0; i--)
                            if (competencyTypeList.Rows[i]["TypeValue"].ToString() == "Group")
                            {
                                competencyTypeList.Rows.RemoveAt(i);
                            }
                        cmbGroup.Visible = false;
                        break;
                    }

                case RolePortal.School:
                    {
                        for (int i = competencyTypeList.Rows.Count - 1; i >= 0; i--)
                            if (competencyTypeList.Rows[i]["TypeValue"].ToString() == "District" || competencyTypeList.Rows[i]["TypeValue"].ToString() == "Group")
                            {
                                competencyTypeList.Rows.RemoveAt(i);
                            }
                        cmbGroup.Visible = false;
                        break;
                    }
                case RolePortal.Teacher:
                    {

                        for (int i = competencyTypeList.Rows.Count - 1; i >= 0; i--)
                            if (competencyTypeList.Rows[i]["TypeValue"].ToString() == "District" || competencyTypeList.Rows[i]["TypeValue"].ToString() == "School")
                            {
                                competencyTypeList.Rows.RemoveAt(i);
                            }

                        break;
                    }
            }

            cmbViewBy.DataSource = competencyTypeList;
            cmbViewBy.DataTextField = "TypeValue";
            cmbViewBy.DataValueField = "EnumValue";

        }
コード例 #7
0
 public DataTable PopulateListSelectionDropdownByTeacher(int teacherID)
 {
     Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
     return oCTR.GetListSelectionByTeacher(teacherID);
 }
コード例 #8
0
        public static string GetStudentListBySchoolTeacherAndClass(int schoolID, int teacherPage, int classId)
        {
            if (schoolID < 0) return null;
            DataTable studentListBySchoolTeacherAndClass = new DataTable();
            Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
            studentListBySchoolTeacherAndClass = oCTR.GetStudentListBySchoolTeacherAndClass(schoolID, teacherPage, classId);

            return studentListBySchoolTeacherAndClass.ToJSON(false);
        }
コード例 #9
0
        public static string GetTeacherListForSchool(int schoolID)
        {
            if (schoolID < 0) return null;
            DataTable teacherListForSchool = new DataTable();

            //set teacher dropdown to the current user if they are a teacher
            if (_loggedOnUserRoleName != null && _loggedOnUserRoleName.Equals("Teacher", StringComparison.InvariantCultureIgnoreCase))
            {
                if (!string.IsNullOrEmpty(_loggedOnUser.UserFullName) || !string.IsNullOrEmpty(_loggedOnUser.Page.ToString()))
                {
                    return "[{\"TeacherName\":\"" + _loggedOnUser.UserFullName + "\",\"TeacherPage\":\"" + _loggedOnUser.Page + "\"}]";
                }

                return teacherListForSchool.ToJSON(false); //user was a teacher but SessionObject.LoggedInUser object had null values (return new 'empty' datatable')
            }
            Base.Classes.CompetencyTracking.CompetencyTrackingReport oCTR = new Base.Classes.CompetencyTracking.CompetencyTrackingReport();
            teacherListForSchool = oCTR.GetTeacherListBySchool(schoolID);

            return teacherListForSchool.ToJSON(false);
        }