예제 #1
0
        private void butGradingScale_Click(object sender, EventArgs e)
        {
            FormGradingScales FormGS = new FormGradingScales();

            FormGS.IsSelectionMode = true;
            FormGS.ShowDialog();
            if (FormGS.DialogResult == DialogResult.OK)
            {
                textGradeScaleName.Text     = FormGS.SelectedGradingScale.Description;
                _evalDefCur.GradingScaleNum = FormGS.SelectedGradingScale.GradingScaleNum;
                //If they added a new grading scale, add the scale to the dictionary.
                if (!_gradingScales.ContainsKey(FormGS.SelectedGradingScale.GradingScaleNum))
                {
                    _gradingScales.Add(FormGS.SelectedGradingScale.GradingScaleNum, GradingScales.GetOne(FormGS.SelectedGradingScale.GradingScaleNum));
                }
                if (_gradingScales[_evalDefCur.GradingScaleNum].ScaleType == EnumScaleType.Weighted)
                {
                    labelTotalPoint.Visible = true;
                    textTotalPoints.Visible = true;
                }
                else
                {
                    labelTotalPoint.Visible = false;
                    textTotalPoints.Visible = false;
                }
                FillGrid();                //If they changed the grading scale type from weighted, this will remove the extra column.
            }
        }
예제 #2
0
        private void FormEvaluationDefEdit_Load(object sender, EventArgs e)
        {
            if (!_evalDefCur.IsNew)
            {
                textTitle.Text          = _evalDefCur.EvalTitle;
                textCourse.Text         = SchoolCourses.GetDescript(_evalDefCur.SchoolCourseNum);
                textGradeScaleName.Text = GradingScales.GetOne(_evalDefCur.GradingScaleNum).Description;
            }
            _criterionDefsForEval = EvaluationCriterionDefs.GetAllForEvaluationDef(_evalDefCur.EvaluationDefNum);
            _itemOrder            = new List <long>();
            for (int j = 0; j < _criterionDefsForEval.Count; j++)
            {
                _itemOrder.Add(_criterionDefsForEval[j].EvaluationCriterionDefNum);
            }
            List <GradingScale> gradingScales = GradingScales.RefreshList();

            _gradingScales = new Dictionary <long, GradingScale>();
            for (int i = 0; i < gradingScales.Count; i++)
            {
                _gradingScales.Add(gradingScales[i].GradingScaleNum, gradingScales[i]);
            }
            if (_gradingScales.Count != 0 &&
                !_evalDefCur.IsNew &&
                _gradingScales[_evalDefCur.GradingScaleNum].ScaleType != EnumScaleType.Weighted)
            {
                labelTotalPoint.Visible = false;
                textTotalPoints.Visible = false;
            }
            FillGrid();
        }
 private void FormEvaluationCriterionEdit_Load(object sender, EventArgs e)
 {
     //There is always going to be an EvaluationCriterion when coming into this window.
     _gradingScale = GradingScales.GetOne(_evalCritCur.GradingScaleNum);
     textCriterionDescript.Text = _evalCritCur.CriterionDescript;
     textGradingScale.Text      = _gradingScale.Description;
     textNote.Text   = _evalCritCur.Notes;
     _listGradeItems = GradingScaleItems.Refresh(_evalCritCur.GradingScaleNum);
     //if(!_gradingScale.IsPercentage) {
     //	textGradeNumber.ReadOnly=true;
     //	textGradeShowingPercent.Visible=false;
     //	for(int i=0;i<_listGradeItems.Count;i++) {
     //		comboGradeShowing.Items.Add(_listGradeItems[i].GradeShowing);
     //		if(_listGradeItems[i].GradeShowing==_evalCritCur.GradeShowing) {
     //			comboGradeShowing.SelectedIndex=i;
     //			textGradeNumber.Text=_evalCritCur.GradeNumber.ToString();
     //		}
     //	}
     //}
     //else {
     //	comboGradeShowing.Visible=false;
     //	textGradeNumber.Text=_evalCritCur.GradeNumber.ToString();
     //	textGradeShowingPercent.Text=_evalCritCur.GradeShowing;
     //}
 }
예제 #4
0
        private void butAdd_Click(object sender, EventArgs e)
        {
            GradingScale gradingScaleNew = new GradingScale();

            gradingScaleNew.GradingScaleNum = GradingScales.Insert(gradingScaleNew);
            gradingScaleNew.IsNew           = true;
            FormGradingScaleEdit FormGSE = new FormGradingScaleEdit(gradingScaleNew);

            FormGSE.ShowDialog();
            FillGrid();
        }
 private void FormEvaluationCriterionDefEdit_Load(object sender, EventArgs e)
 {
     textDescript.Text           = _evalCritDef.CriterionDescript;
     _gradeScale                 = GradingScales.GetOne(_evalCritDef.GradingScaleNum);
     textGradeScaleName.Text     = _gradeScale.Description;
     checkIsCategoryName.Checked = _evalCritDef.IsCategoryName;
     if (_gradeScale.ScaleType == EnumScaleType.Weighted)
     {
         textPoints.Visible  = true;
         labelPoints.Visible = true;
         textPoints.Text     = _evalCritDef.MaxPointsPoss.ToString();
     }
 }
예제 #6
0
 private void butCancel_Click(object sender, EventArgs e)
 {
     if (_gradingScaleCur.IsNew)
     {
         try {
             GradingScales.Delete(_gradingScaleCur.GradingScaleNum);
         }
         catch (Exception ex) {
             MessageBox.Show(this, ex.Message);
             return;
         }
     }
     DialogResult = DialogResult.Cancel;
 }
예제 #7
0
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (!MsgBox.Show(this, MsgBoxButtons.YesNo, "This will delete the grading scale.  Continue?"))
     {
         return;
     }
     try {
         GradingScales.Delete(_gradingScaleCur.GradingScaleNum);
         DialogResult = DialogResult.OK;
     }
     catch (Exception ex) {
         MessageBox.Show(this, ex.Message);
     }
 }
예제 #8
0
 private void FormEvaluationEdit_Load(object sender, EventArgs e)
 {
     //This window fills all necessary data on load. This eliminates the need for multiple calls to the database.
     textDate.Text           = _evalCur.DateEval.ToShortDateString();
     textTitle.Text          = _evalCur.EvalTitle;
     _evalGradeScale         = GradingScales.GetOne(_evalCur.GradingScaleNum);
     _listEvalGradeItems     = GradingScaleItems.Refresh(_evalCur.GradingScaleNum);
     textGradeScaleName.Text = _evalGradeScale.Description;
     _provInstructor         = Providers.GetProv(_evalCur.InstructNum);
     textInstructor.Text     = _provInstructor.GetLongDesc();
     _provStudent            = Providers.GetProv(_evalCur.StudentNum);
     if (_provStudent != null)
     {
         textStudent.Text = _provStudent.GetLongDesc();
     }
     textCourse.Text = SchoolCourses.GetDescript(_evalCur.SchoolCourseNum);
     textGradeNumberOverride.Text  = _evalCur.OverallGradeNumber.ToString();
     textGradeShowingOverride.Text = _evalCur.OverallGradeShowing;
     _listEvalCrits = EvaluationCriterions.Refresh(_evalCur.EvaluationNum);
     for (int i = 0; i < _listEvalCrits.Count; i++)
     {
         GradingScale critGradeScale = GradingScales.GetOne(_listEvalCrits[i].GradingScaleNum);
         if (!_dictCritGradeScales.ContainsKey(critGradeScale.GradingScaleNum))
         {
             _dictCritGradeScales.Add(critGradeScale.GradingScaleNum, critGradeScale);
         }
         if (!_dictCritGradeItems.ContainsKey(critGradeScale.GradingScaleNum))
         {
             _dictCritGradeItems.Add(critGradeScale.GradingScaleNum, GradingScaleItems.Refresh(critGradeScale.GradingScaleNum));
         }
     }
     FillGridCriterion();
     RecalculateGrades();
     //Since there is no override column in the database, we check for equality of the calculated grade and the grade on the evaluation.
     //If they are different then the grade was overwritten at some point.
     if (textGradeNumber.Text == textGradeNumberOverride.Text)
     {
         textGradeNumberOverride.Text = "";
     }
     if (textGradeShowing.Text == textGradeShowingOverride.Text)
     {
         textGradeShowingOverride.Text = "";
     }
 }
예제 #9
0
        private void FillGrid()
        {
            _listGradingScales = GradingScales.RefreshList();
            gridMain.BeginUpdate();
            gridMain.ListGridColumns.Clear();
            GridColumn col = new GridColumn(Lan.g("FormGradingScales", "Description"), 160);

            gridMain.ListGridColumns.Add(col);
            gridMain.ListGridRows.Clear();
            GridRow row;

            for (int i = 0; i < _listGradingScales.Count; i++)
            {
                row = new GridRow();
                row.Cells.Add(_listGradingScales[i].Description);
                gridMain.ListGridRows.Add(row);
            }
            gridMain.EndUpdate();
        }
예제 #10
0
 private void butOK_Click(object sender, EventArgs e)
 {
     if (textDescription.Text == "")
     {
         MsgBox.Show(this, "Please input a description.");
         return;
     }
     _gradingScaleCur.Description = textDescription.Text;
     _gradingScaleCur.ScaleType   = (EnumScaleType)comboScaleType.SelectedIndex;
     if (GradingScales.IsDupicateDescription(_gradingScaleCur))             //This will check it for like types.
     {
         MsgBox.Show(this, "The selected grading scale description is already used by another grading scale.  Please input a unique description.");
         return;
     }
     _gradingScaleCur.Description = textDescription.Text;
     _gradingScaleCur.ScaleType   = (EnumScaleType)comboScaleType.SelectedIndex;
     if (comboScaleType.SelectedIndex != (int)EnumScaleType.PickList && comboScaleType.Visible)           //Deletes all items if not picklist scaletype.
     {
         GradingScaleItems.DeleteAllByGradingScale(_gradingScaleCur.GradingScaleNum);
     }
     GradingScales.Update(_gradingScaleCur);
     DialogResult = DialogResult.OK;
 }
예제 #11
0
 private void FormGradingScaleEdit_Load(object sender, EventArgs e)
 {
     comboScaleType.SelectedIndex = -1;
     for (int i = 0; i < Enum.GetNames(typeof(EnumScaleType)).Length; i++)
     {
         comboScaleType.Items.Add(Lan.g("FormGradingScaleEdit", Enum.GetNames(typeof(EnumScaleType))[i]));
         if (i == (int)_gradingScaleCur.ScaleType)
         {
             comboScaleType.SelectedIndex = i;
         }
     }
     if (comboScaleType.SelectedIndex == (int)EnumScaleType.Percentage)
     {
         labelPercent.Visible = true;
     }
     textDescription.Text = _gradingScaleCur.Description;
     if (_gradingScaleCur.IsNew)
     {
         return;
     }
     LoadScaleType();
     if (GradingScales.IsInUseByEvaluation(_gradingScaleCur))
     {
         //Locking grading scales from being edited is necessary with the current schema since changing grading scales that are in use
         //would result in changing grades for previously filled out evaluations.
         //This could be changed later by creating copies of grading scales and attaching them to the evaluation/criterion similarly to evaluationdefs.
         labelWarning.Text        = Lan.g(this, "Grading scale is not editable.  It is currently in use by an evaluation.");
         labelWarning.Visible     = true;
         _isEditable              = false;
         butAdd.Enabled           = false;
         butOK.Enabled            = false;
         butDelete.Enabled        = false;
         textDescription.ReadOnly = true;
     }
     FillGrid();
 }