private void button2_Click(object sender, EventArgs e) { if (dataGridRules.SelectedRows.Count > 0) { if (MessageBox.Show(this, "Изменить выбранное правило?", "Подтверждение редактирования", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { string outTerm = ""; List<inRule> inRules = new List<inRule>(); if (Convert.ToString(comboBoxOutService.SelectedItem).CompareTo("") != 0) { outTerm = model1.outService.funcs[comboBoxOutService.SelectedIndex - 1].fuzzyName; } if (Convert.ToString(comboBoxInTime.SelectedItem).CompareTo("") != 0) { inRules.Add(new inRule(model1.inTime, model1.inTime.funcs[comboBoxInTime.SelectedIndex - 1].fuzzyName)); } if (Convert.ToString(comboBoxInConsult.SelectedItem).CompareTo("") != 0) { inRules.Add(new inRule(model1.inConsult, model1.inConsult.funcs[comboBoxInConsult.SelectedIndex - 1].fuzzyName)); } if (Convert.ToString(comboBoxInCost.SelectedItem).CompareTo("") != 0) { inRules.Add(new inRule(model1.inCost, model1.inCost.funcs[comboBoxInCost.SelectedIndex - 1].fuzzyName)); } if (outTerm.CompareTo("") != 0 && inRules.Count != 0) { fuzzyRule rule = new fuzzyRule(inRules, 'A', outTerm); model1.rules[dataGridRules.SelectedRows[0].Index] = rule; updateList(); } } } }
void addRule() { string outTerm = ""; List<inRule> inRules = new List<inRule>(); if (Convert.ToString(comboBoxOutService.SelectedItem).CompareTo("") != 0) { outTerm = model1.outService.funcs[comboBoxOutService.SelectedIndex - 1].fuzzyName; } if (Convert.ToString(comboBoxInTime.SelectedItem).CompareTo("") != 0) { inRules.Add(new inRule(model1.inTime, model1.inTime.funcs[comboBoxInTime.SelectedIndex - 1].fuzzyName)); } if (Convert.ToString(comboBoxInConsult.SelectedItem).CompareTo("") != 0) { inRules.Add(new inRule(model1.inConsult, model1.inConsult.funcs[comboBoxInConsult.SelectedIndex - 1].fuzzyName)); } if (Convert.ToString(comboBoxInCost.SelectedItem).CompareTo("") != 0) { inRules.Add(new inRule(model1.inCost, model1.inCost.funcs[comboBoxInCost.SelectedIndex - 1].fuzzyName)); } if (outTerm.CompareTo("") != 0 && inRules.Count != 0) { fuzzyRule rule = new fuzzyRule(inRules, 'A', outTerm); model1.rules.Add(rule); updateList(); } }