public AddTypeRowForm(FormType ftype, string tag, TypeRow 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, EventArgs e) { if (radTextBox1.Text != "" && radTextBox1.Text != " ") { TypeRow row = new TypeRow(); row.Name = radTextBox1.Text; switch (FType) { case FormType.ADDFORM: // вставка данных в ТБД DBWorker.InsertDataRowToTable(TableTag, row); break; case FormType.EDITFORM: // обновление записи в таблице DBWorker.UpdateDataInRow(TableTag, Key, Converter.ConvertTypeRowToParameters(row)); break; } this.DialogResult = DialogResult.OK; this.Close(); } else MessageBox.Show("Не введены данные для выполнения операции!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
public static DatabaseLib.ParametersCollection ConvertTypeRowToParameters(TypeRow row) { DatabaseLib.ParametersCollection par = new DatabaseLib.ParametersCollection(); par.Add("Name", row.Name, DbType.String); return par; }
public static TypeRow ConvertRowInfoToTypeRow(GridViewRowInfo row) { TypeRow res = new TypeRow(); res.Name = row.Cells[1].Value.ToString(); return res; }
// заполнение данными контрола private void LoadDataToControls(TypeRow data) { radTextBox1.Text = data.Name; }