예제 #1
0
        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();
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
            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;
                }
            }
예제 #4
0
        //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;
            }
        }