Главная страница

Базы данных. Курсовая. Томский государственный университет


Скачать 1.11 Mb.
НазваниеТомский государственный университет
АнкорБазы данных
Дата22.06.2021
Размер1.11 Mb.
Формат файлаdoc
Имя файлаКурсовая.doc
ТипПояснительная записка
#220474
страница6 из 7
1   2   3   4   5   6   7



Приложение Б. Исходный код программы

(фрагменты)
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;

}

}

}
1   2   3   4   5   6   7


написать администратору сайта