private void butOK_Click(object sender, EventArgs e)
        {
            if (textDescript.Text == "")
            {
                MsgBox.Show(this, "Description cannot be blank.");
                return;
            }
            float points = 0;

            if (_gradeScale.ScaleType == EnumScaleType.Weighted && !float.TryParse(textPoints.Text, out points))
            {
                MsgBox.Show(this, "The specified point value is not a valid number.  Please input a valid number to save the criterion.");
                return;
            }
            _evalCritDef.CriterionDescript = textDescript.Text;
            _evalCritDef.IsCategoryName    = checkIsCategoryName.Checked;
            _evalCritDef.MaxPointsPoss     = points;
            if (_evalCritDef.IsNew)
            {
                EvaluationCriterionDefs.Insert(_evalCritDef);
            }
            else
            {
                EvaluationCriterionDefs.Update(_evalCritDef);
            }
            DialogResult = DialogResult.OK;
        }
Пример #2
0
 private void butOK_Click(object sender, EventArgs e)
 {
     if (_evalDefCur.SchoolCourseNum == 0)
     {
         MsgBox.Show(this, "A school course must be selected for this evaluation def before it can be saved.");
         return;
     }
     if (_evalDefCur.GradingScaleNum == 0)
     {
         MsgBox.Show(this, "A grading scale must be selected for this evaluation def before it can be saved.");
         return;
     }
     if (!String.IsNullOrWhiteSpace(_evalDefCur.EvalTitle) &&
         _evalDefCur.EvalTitle != textTitle.Text &&
         !MsgBox.Show(this, MsgBoxButtons.YesNo, "Changing the EvaluationDef titles during a term could interfere with grading reports.  Continue?"))
     {
         return;
     }
     _evalDefCur.EvalTitle = textTitle.Text;
     EvaluationDefs.Update(_evalDefCur);
     for (int i = 0; i < _criterionDefsForEval.Count; i++)
     {
         _criterionDefsForEval[i].ItemOrder = i;
         EvaluationCriterionDefs.Update(_criterionDefsForEval[i]);
     }
     DialogResult = DialogResult.OK;
 }
Пример #3
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();
        }
Пример #4
0
        /// <summary>The selected Def from the grid will be copied into a brand new Evaluation and saved to the DB. This includes all EvaluationCriterion as well. Used when creating a new Evaluation.</summary>
        private void CopyDefToEvaluation()
        {
            EvaluationDef evalDef = EvaluationDefs.GetOne(PIn.Long(gridMain.Rows[gridMain.GetSelectedIndex()].Tag.ToString()));
            Evaluation    evalNew = new Evaluation();

            evalNew.DateEval        = DateTime.Today;
            evalNew.EvalTitle       = evalDef.EvalTitle;
            evalNew.GradingScaleNum = evalDef.GradingScaleNum;
            evalNew.InstructNum     = Security.CurUser.ProvNum;
            evalNew.SchoolCourseNum = evalDef.SchoolCourseNum;
            evalNew.EvaluationNum   = Evaluations.Insert(evalNew);
            List <EvaluationCriterionDef> evalCritDefs = EvaluationCriterionDefs.GetAllForEvaluationDef(evalDef.EvaluationDefNum);
            EvaluationCriterion           evalCrit;

            for (int i = 0; i < evalCritDefs.Count; i++)
            {
                evalCrit = new EvaluationCriterion();
                evalCrit.CriterionDescript = evalCritDefs[i].CriterionDescript;
                evalCrit.EvaluationNum     = evalNew.EvaluationNum;
                evalCrit.GradingScaleNum   = evalCritDefs[i].GradingScaleNum;
                evalCrit.IsCategoryName    = evalCritDefs[i].IsCategoryName;
                evalCrit.ItemOrder         = evalCritDefs[i].ItemOrder;
                evalCrit.MaxPointsPoss     = evalCritDefs[i].MaxPointsPoss;
                EvaluationCriterions.Insert(evalCrit);
            }
            evalNew.IsNew = true;
            FormEvaluationEdit FormEE = new FormEvaluationEdit(evalNew);

            FormEE.ShowDialog();
        }
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (_evalCritDef.IsNew)
     {
         DialogResult = DialogResult.Cancel;
         return;
     }
     if (MsgBox.Show(this, MsgBoxButtons.YesNo, "This will delete the criterion def.  Continue?"))
     {
         EvaluationCriterionDefs.Delete(_evalCritDef.EvaluationCriterionDefNum);
     }
     DialogResult = DialogResult.OK;
 }
Пример #6
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            FormEvaluationCriterionDefEdit FormECDE = new FormEvaluationCriterionDefEdit(_criterionDefsForEval[gridMain.GetSelectedIndex()]);

            FormECDE.ShowDialog();
            if (FormECDE.DialogResult == DialogResult.OK)
            {
                if (_criterionDefsForEval.Count != _itemOrder.Count)
                {
                    _itemOrder.Remove(_criterionDefsForEval[gridMain.GetSelectedIndex()].EvaluationCriterionDefNum);                    //Must be called before refreshing.
                }
                _criterionDefsForEval = EvaluationCriterionDefs.GetAllForEvaluationDef(_evalDefCur.EvaluationDefNum);
                SynchItemOrder();
                FillGrid();
            }
        }
Пример #7
0
        private void butCriterionAdd_Click(object sender, EventArgs e)
        {
            if (_evalDefCur.GradingScaleNum == 0)
            {
                MsgBox.Show(this, "Please select a grading scale before adding criterion.");
                return;
            }
            EvaluationCriterionDef evalCritDef = new EvaluationCriterionDef();

            evalCritDef.EvaluationDefNum = _evalDefCur.EvaluationDefNum;
            evalCritDef.GradingScaleNum  = _evalDefCur.GradingScaleNum;
            evalCritDef.IsNew            = true;
            FormEvaluationCriterionDefEdit FormECDE = new FormEvaluationCriterionDefEdit(evalCritDef);

            FormECDE.ShowDialog();
            if (FormECDE.DialogResult == DialogResult.OK)
            {
                _criterionDefsForEval = EvaluationCriterionDefs.GetAllForEvaluationDef(_evalDefCur.EvaluationDefNum);
                _itemOrder.Add(evalCritDef.EvaluationCriterionDefNum);                //Must be called after refreshing
                SynchItemOrder();
                FillGrid();
            }
        }
Пример #8
0
        private void butDuplicate_Click(object sender, EventArgs e)
        {
            if (gridMain.GetSelectedIndex() == -1)
            {
                MsgBox.Show(this, "Please select an evaluation to duplicate");
                return;
            }
            //Creates a full copy of the EvaluationDef including all EvaluationCriterionDefs.
            EvaluationDef evalDefOld = EvaluationDefs.GetOne(PIn.Long(gridMain.Rows[gridMain.GetSelectedIndex()].Tag.ToString()));
            EvaluationDef evalDefNew = evalDefOld.Copy();

            evalDefNew.EvalTitle       += "-copy";
            evalDefNew.EvaluationDefNum = EvaluationDefs.Insert(evalDefNew);
            List <EvaluationCriterionDef> listCritDefs = EvaluationCriterionDefs.GetAllForEvaluationDef(evalDefOld.EvaluationDefNum);

            for (int i = 0; i < listCritDefs.Count; i++)
            {
                EvaluationCriterionDef critDefCopy = listCritDefs[i].Copy();
                critDefCopy.EvaluationDefNum = evalDefNew.EvaluationDefNum;
                EvaluationCriterionDefs.Insert(critDefCopy);
            }
            FillGrid();
        }