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