Базы данных. Курсовая. Томский государственный университет
Скачать 1.11 Mb.
|
Приложение Б. Исходный код программы (фрагменты) using System; using System.Windows.Forms; namespace Autodealer { /// /// Форма выбора доп. опций /// public partial class selection_Options : Form { /// /// Инициализация формы /// public selection_Options() { // Инициализация InitializeComponent(); } /// /// Загрузка таблицы /// /// sender">Объект события /// e">Параметры события private void selection_Options_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "autodealerDataSet.feature". // При необходимости она может быть перемещена или удалена. featureTableAdapter.Fill(autodealerDataSet.feature); } /// /// Подтверждение выбора /// /// Объект события /// e">Параметры события private void btnSelect_Click(object sender, EventArgs e) { DialogResult = DialogResult.OK; Close(); } } }using System; using System.Windows.Forms; namespace Autodealer.Entities { /// /// Класс сущности "Доп.опция" /// class Feature { /// /// Идентификатор /// int ID; /// /// Наименование /// string Name; /// /// Описание /// string Description; /// /// Наценка /// float OverPrice; /// /// Адаптер доступа к данным из таблицы БД /// autodealerDataSetTableAdapters.featureTableAdapter ADAPTER = new autodealerDataSetTableAdapters.featureTableAdapter(); /// /// Форма диалога ввода/редактирования данных /// DataForms.dataform_AddComplect DATA_DIALOG = null; /// /// Конструктор /// /// id">Идентификатор public Feature(int id = 0) { if (id == 0) { // По-умолчанию ID = 0; Name = ""; Description = ""; OverPrice = 1; } else { ID = id; // Получить из БД по идентификатору autodealerDataSet.featureDataTable TABLE = ADAPTER.GetDataByID(ID); if (TABLE.Rows.Count > 0) { Name = Convert.ToString(TABLE.Rows[0].ItemArray[1]); Description = Convert.ToString(TABLE.Rows[0].ItemArray[2]); OverPrice = Convert.ToSingle(TABLE.Rows[0].ItemArray[3]); } } } /// /// Операция вставки новой записи в БД /// /// public bool CreateNew() { try { // Создать диалог ввода данных DATA_DIALOG = new DataForms.dataform_AddComplect(); // Заполнить диалог DATA_DIALOG.txtOptionName.Text = Name; DATA_DIALOG.txtOptionDescription.Text = Description; DATA_DIALOG.txtOverPrice.Text = OverPrice.ToString(); // Заполнить данные if (DATA_DIALOG.ShowDialog() == DialogResult.OK) { Name = DATA_DIALOG.txtOptionName.Text.Trim(); Description = DATA_DIALOG.txtOptionDescription.Text.Trim(); OverPrice = Convert.ToSingle(DATA_DIALOG.txtOverPrice.Text.Trim()); // Вставить запись в БД ADAPTER.InsertQuery(Name, Description, Convert.ToDecimal(OverPrice)); // Успех return true; } // Отмена операции return false; } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка операции", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } /// /// Операция редактирования записи в БД /// /// public bool EditData() { try { // Создать диалог редактирования данных DATA_DIALOG = new DataForms.dataform_AddComplect(); // Заполнить диалог DATA_DIALOG.txtOptionName.Text = Name; DATA_DIALOG.txtOptionDescription.Text = Description; DATA_DIALOG.txtOverPrice.Text = OverPrice.ToString(); // Заполнить данные if (DATA_DIALOG.ShowDialog() == DialogResult.OK) { Name = DATA_DIALOG.txtOptionName.Text.Trim(); Description = DATA_DIALOG.txtOptionDescription.Text.Trim(); OverPrice = Convert.ToSingle(DATA_DIALOG.txtOverPrice.Text.Trim()); // Редактировать запись в БД ADAPTER.UpdateQuery(Name, Description, Convert.ToDecimal(OverPrice), ID); // Успех return true; } // Отмена операции return false; } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка операции", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } /// /// Операция удаления записи из БД /// /// public bool Remove() { try { if (MessageBox.Show("Удалить выбранную запись из БД и все связанные с ней данные ?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ADAPTER.DeleteQuery(ID); // Успех return true; } // Отмена операции return false; } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка операции", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } } |