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; }
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; }
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(); }
/// <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; }
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(); } }
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(); } }
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(); }