public AddSignRowForm(FormType ftype, string tag, SignRow data, long key) { InitializeComponent(); switch (ftype) { case FormType.ADDFORM: this.Text = "Добавление записи в таблицу"; break; case FormType.EDITFORM: this.Text = "Редактирование записи"; break; } TableTag = tag; FType = ftype; Key = key; LoadDataToControls(data); }
private void okButton_Click(object sender, System.EventArgs e) { if (radTextBox1.Text != "" && radTextBox1.Text != " ") { SignRow row = new SignRow(); row.Name = radTextBox1.Text; switch (FType) { case FormType.ADDFORM: // вставка данных в ТБД DBWorker.InsertDataRowToTable(TableTag, row); break; case FormType.EDITFORM: // обновление записи в таблице DBWorker.UpdateDataInRow(TableTag, Key, Converter.ConvertSignRowToParameters(row)); break; } this.DialogResult = DialogResult.OK; this.Close(); } else MessageBox.Show("Не введены данные для выполнения операции!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
public static DatabaseLib.ParametersCollection ConvertSignRowToParameters(SignRow row) { DatabaseLib.ParametersCollection par = new DatabaseLib.ParametersCollection(); par.Add("Name", row.Name, DbType.String); return par; }
public static SignRow ConvertRowInfoToSignRow(GridViewRowInfo row) { SignRow res = new SignRow(); res.Name = row.Cells[1].Value.ToString(); return res; }
// заполнение данными контрола private void LoadDataToControls(SignRow data) { radTextBox1.Text = data.Name; }