private void btnSaveVar_Click(object sender, EventArgs e) { ESys.VariableRow row = es.Variable.FindByИмя(dataVars.SelectedRows[0].Cells[0].Value.ToString()); row.Тип = cmbType.SelectedItem.ToString(); row.Вопрос = txtQuest.Text; btnSaveVar.Visible = false; }
private void edit_var() { if (dataVars.SelectedRows.Count == 0) { MessageBox.Show("Выберите переменную для изменения"); } else { ESys.VariableRow dr = es.Variable.FindByИмя(dataVars.SelectedRows[0].Cells[0].Value.ToString()); frmAddVar frm = new frmAddVar(this, dr, dataVars.SelectedRows[0].Index); if (!check_var_in_rule(dataVars.SelectedRows[0].Cells[0].Value.ToString())) { MessageBox.Show("Переменная уже используется в правиле\nИзменение домена запрещено", "Внимание"); frm.cmbDomen.Enabled = false; } string tmp = dataVars.SelectedRows[0].Cells[0].Value.ToString(); frm.ShowDialog(this); update_rule(tmp, dataVars.SelectedRows[0].Cells[0].Value.ToString()); } // if (check_var_in_rule(dataVars.SelectedRows[0].Cells[0].Value.ToString())) // { // ESys.VariableRow dr = es.Variable.FindByИмя(dataVars.SelectedRows[0].Cells[0].Value.ToString()); // frmAddVar frm = new frmAddVar(this, dr, dataVars.SelectedRows[0].Index); // frm.ShowDialog(this); // } // else { MessageBox.Show("Переменная уже используется в правиле", "Изменение запрещено"); } }
public void Load_value(frmMain par, ESys.VariableRow row) { btnSave.Text = "Применить"; txtName.Text = editname = row.Имя; cmbDomen.SelectedIndex = cmbDomen.Items.IndexOf(row.Домен); cmbType.SelectedIndex = cmbType.Items.IndexOf(row.Тип); txtQuest.Text = row.Вопрос; }
public frmAddVar(frmMain par, ESys.VariableRow row, int index) { InitializeComponent(); cmbType.Items.AddRange(new object[] { "Выводимая", "Запрашиваемая", "Выводимо-запрашиваемая" }); parent = par; for (int i = 0; i < par.es.Domens.Count; i++) { cmbDomen.Items.Add(par.es.Domens[i][0]); } editrow = index; if (index >= 0) { Load_value(par, row); } }
private void btnSave_Click(object sender, EventArgs e) { if (txtName.Text.Replace(" ", "").ToUpper() == "") { MessageBox.Show("Введите имя переменной"); txtName.Focus(); } else { try { if (editrow >= 0) { if (check_use(editname, cmbDomen.SelectedItem.ToString())) { ESys.VariableRow row = parent.es.Variable.FindByИмя(editname); row.Имя = txtName.Text.Trim(); row.Тип = cmbType.SelectedItem.ToString(); row.Домен = cmbDomen.SelectedItem.ToString(); row.Вопрос = txtQuest.Text.Trim(); } else { return; } } else if (parent.es.Variable.Where(ex => ex.Имя.Replace(" ", "").ToUpper() == txtName.Text.Replace(" ", "").ToUpper()).Count() == 0) { parent.es.Variable.AddVariableRow(txtName.Text.Trim(), cmbType.SelectedItem.ToString(), cmbDomen.SelectedItem.ToString(), txtQuest.Text.Trim()); } else { throw new System.Data.ConstraintException("Переменная с таким именем уже существует"); } parent.dataVars.FirstDisplayedScrollingRowIndex = parent.dataVars.Rows.Count - 1; if (editrow < 0) { txtName.Clear(); txtQuest.Clear(); cmbDomen.SelectedIndex = cmbType.SelectedIndex = 0; txtName.Focus(); parent.dataVars.Rows[parent.dataVars.Rows.Count - 1].Selected = true; this.Close(); } else { this.Close(); } } catch (System.Data.ConstraintException ex) { MessageBox.Show(ex.Message); txtName.Focus(); } finally { } } }
void prepare_edit() { ESys.VariableRow row = parent.es.Variable.FindByИмя(editname); parent.es.Variable.RemoveVariableRow(row); }