Exemple #1
0
        public CriterialConstraintForm(
            Dictionary <TId, Criterion> criteria,
            TId mainCriterionId,
            CriterialConstraint constraint)
        {
            InitializeComponent();
            this._constraint      = constraint;
            this._criteria        = criteria;
            this._mainCriterionId = mainCriterionId;
            this.Text             = "Редактировать критериальное ограничение";
            this.FillCriteriaList();
            this.FillSignsList();
            this.nudConstraintValue.DecimalPlaces = Program.ApplicationSettings.ValuesDecimalPlaces;

            this.SelectProperCriterion();
            this.cmbConstraintSign.SelectedItem = RelationManager.GetRelationName(this._constraint.Relation);
            try
            {
                this.nudConstraintValue.Value = Convert.ToDecimal(this._constraint.Value);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                MessageBoxHelper.ShowError("'Value' of 'Constraint' class object is out of range\nOriginal message: " + ex.Message);
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
        }
Exemple #2
0
 public CriterialConstraintForm(
     Dictionary <TId, Criterion> criteria,
     TId mainCriterionId)
 {
     InitializeComponent();
     this._constraint      = null;
     this._criteria        = criteria;
     this._mainCriterionId = mainCriterionId;
     this.Text             = "Новое критериальное ограничение";
     this.FillCriteriaList();
     this.FillSignsList();
     this.nudConstraintValue.DecimalPlaces = Program.ApplicationSettings.ValuesDecimalPlaces;
 }
Exemple #3
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            TId      criterionId = ((CriterionComboBoxItem)this.cmbCriterion.SelectedItem).criterionId;
            Relation constrSign  = RelationManager.ParseName(this.cmbConstraintSign.Text);
            double   constrValue = Convert.ToDouble(this.nudConstraintValue.Value);

            if (this._constraint == null)
            {
                this._constraint = new CriterialConstraint(
                    criterionId,
                    constrSign,
                    constrValue);
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                this._constraint.CriterionId = criterionId;
                this._constraint.Relation    = constrSign;
                this._constraint.Value       = constrValue;
                this.DialogResult            = DialogResult.OK;
                this.Close();
            }
        }
Exemple #4
0
 public CriterialConstraintForm()
 {
     InitializeComponent();
     this._constraint = null;
     this.Text        = "Ошибка! Вызван неверный конструктор!";
 }