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