protected void btnSave_Click(object sender, EventArgs e) { ConstraintSetting newSetting = new ConstraintSetting(); if (ddlAssignToExaminer.SelectedIndex == 0) { newSetting.AssignToExaminer = true; } else if (ddlAssignToExaminer.SelectedIndex == 1) { newSetting.AssignToExaminer = false; } newSetting.MaxEveningSession = Convert.ToInt16(tbEvening.Text); newSetting.MaxExtraSession = Convert.ToInt16(tbExtra.Text); newSetting.MaxReliefSession = Convert.ToInt16(tbRelief.Text); newSetting.MaxSaturdaySession = Convert.ToInt16(tbSaturday.Text); newSetting.MaxInvigilatorAssignToOwnFaculty = Convert.ToInt16(tbMaxStaffToOwnFaculty.Text); newSetting.MaxConsecutiveDayDuty = Convert.ToInt16(tbMaxConsecutiveDuty.Text); newSetting.DayOfExemptionForExaminer = Convert.ToInt16(tbExemptionForExaminer.Text); MaintainConstraintSettingControl mSettingControl = new MaintainConstraintSettingControl(); mSettingControl.saveIntoDatabase(newSetting); mSettingControl.shutDown(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { MaintainConstraintSettingControl mSettingControl = new MaintainConstraintSettingControl(); ConstraintSetting setting = mSettingControl.readSettingFromDatabase(); mSettingControl.shutDown(); if (setting != null) { if (setting.AssignToExaminer == true) { ddlAssignToExaminer.SelectedIndex = 0; } else { ddlAssignToExaminer.SelectedIndex = 1; } tbEvening.Text = setting.MaxEveningSession.ToString(); tbExtra.Text = setting.MaxExtraSession.ToString(); tbRelief.Text = setting.MaxReliefSession.ToString(); tbSaturday.Text = setting.MaxSaturdaySession.ToString(); tbExemptionForExaminer.Text = setting.DayOfExemptionForExaminer.ToString(); tbMaxConsecutiveDuty.Text = setting.MaxConsecutiveDayDuty.ToString(); tbMaxStaffToOwnFaculty.Text = setting.MaxInvigilatorAssignToOwnFaculty.ToString(); } } }
public Constraint(decimal constraintValue, ConstraintSetting setting) { switch (setting) { case ConstraintSetting.LESS: lowerBound = System.Decimal.MinValue; upperBound = constraintValue - 0.001M; break; case ConstraintSetting.GREATER: lowerBound = constraintValue + 0.001M; upperBound = System.Decimal.MaxValue; break; case ConstraintSetting.LESSEQUAL: lowerBound = System.Decimal.MinValue; upperBound = constraintValue; break; case ConstraintSetting.GREATEREQUAL: lowerBound = constraintValue; upperBound = System.Decimal.MaxValue; break; default: //case EQUAL. lowerBound = constraintValue; upperBound = constraintValue; break; } }
//Constructor. public UserVariable(string idString, string var, decimal cVal, string setting) { //Set string variables. deviceID = idString; varName = var; //Set currentSetting based on passed setting string. switch (setting) { case ">": currentSetting = ConstraintSetting.GREATER; break; case "<": currentSetting = ConstraintSetting.LESS; break; case ">=": currentSetting = ConstraintSetting.GREATEREQUAL; break; case "<=": currentSetting = ConstraintSetting.LESSEQUAL; break; case "=": currentSetting = ConstraintSetting.EQUAL; break; default: //Null case. (box unchecked) currentSetting = ConstraintSetting.NULL; break; } //Set the constraint. if (currentSetting != ConstraintSetting.NULL) { constraint = new Constraint(cVal, currentSetting); } else { constraint = null; } }