Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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("Переменная уже используется в правиле", "Изменение запрещено"); }
 }
Exemplo n.º 3
0
 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.Вопрос;
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
        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 { }
            }
        }
Exemplo n.º 6
0
 void prepare_edit()
 {
     ESys.VariableRow row = parent.es.Variable.FindByИмя(editname);
     parent.es.Variable.RemoveVariableRow(row);
 }