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