Разработка бизнес-приложения

Разработка алгоритма программного бизнес-приложения в интегрированной среде Microsoft Visual Studio 2005 на языке С#, в целях автоматизации работы помощника инспектора ПТО, регистрирующего и направляющего на технический осмотр транспортные средства.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.12.2013
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

{

if (dataGridView3.SelectedRows.Count != 0)

{

try

{

//получить содержимое выбранной строки

DataRow row = dataSet11.Автовладелец.Rows[AwzId];

row["№ водительско удостоверения"] = textBox6.Text;

row["Серия водительского удостоверения"] = textBox7.Text;

row["№ медицинской справки"] = textBox8.Text;

row["Серия медицинской справки"] = textBox8.Text;

row["№ страхового полиса"] = textBox10.Text;

row["Серия страхового полиса"] = textBox11.Text;

row["Дата оплаты техосмотра"] = textBox12.Text;

string fio = comboBox1.SelectedItem.ToString();

string str = "ФИО='" + fio + "'";

DataRow[] Личные_данные_автовладельца = dataSet11.Личные_данные_автовладельца.Select(str);

row["ФИО"] = Личные_данные_автовладельца[0]["Код личных данных автовладельца"];

}

catch (Exception)

{

}

//сохранить изменения и обновить содержимое формы

UpdateAwz();

}

else

MessageBox.Show("Выберите строку для редактирования", "Внезапно...");

}

private void button7_Click(object sender, EventArgs e)

{

//если выбрана запись для удаления

if (dataGridView1.SelectedRows.Count != 0)

{

if (MessageBox.Show("Уверены?", "Точно?", MessageBoxButtons.YesNo) == DialogResult.Yes)

{

try

{

//удалить выбранную строку

dataSet11.Личные_данные_автовладельца.Rows[LichId].Delete();

}

catch (Exception)

{

}

//обновить БД и ее содержимое на форме

UpdateLich();

}

}

else

MessageBox.Show("Выберите строку для удаления", "Внезапно...");

}

private void button8_Click(object sender, EventArgs e)

{

//если выбрана запись для удаления

if (dataGridView2.SelectedRows.Count != 0)

{

if (MessageBox.Show("Уверены?", "Точно?", MessageBoxButtons.YesNo) == DialogResult.Yes)

{

try

{

//удалить выбранную строку

dataSet11.Страховые_агенства.Rows[StragId].Delete();

}

catch (Exception)

{

}

//обновить БД и ее содержимое на форме

UpdateStrag();

}

}

else

MessageBox.Show("Выберите строку для удаления", "Внезапно...");

}

private void button9_Click(object sender, EventArgs e)

{

//если выбрана запись для удаления

//если выбрана запись для удаления

if (dataGridView3.SelectedRows.Count != 0)

{

if (MessageBox.Show("Уверены?", "Точно?", MessageBoxButtons.YesNo) == DialogResult.Yes)

{

try

{

//удалить выбранную строку

dataSet11.Автовладелец.Rows[AwzId].Delete();

}

catch (Exception)

{

}

//обновить БД и ее содержимое на форме

UpdateAwz();

}

}

else

MessageBox.Show("Выберите строку для удаления", "Внезапно...");

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

//если установлен флажок и выбрана фамилия

if (checkBox1.Checked && comboBox1.Text != "")

{

//получить выбранную фамилию

string fio = comboBox1.SelectedItem.ToString();

//составить условие для поиска нужного человека

//в таблице Личные_данные_автовладельца

string str = "ФИО='" + fio + "'";

//найти нужного человека в таблице Личные_данные_автовладельца

DataRow[] Личные_данные_автовладельца = dataSet11.Личные_данные_автовладельца.Select(str);

//составить условие для фильтра

str = "ФИО=" + Личные_данные_автовладельца[0]["Код личных данных автовладельца"];

//применить фильтр

автовладелецBindingSource.Filter = str;

}

else

//отменить фильтрацию

автовладелецBindingSource.Filter = "";

}

private void button10_Click(object sender, EventArgs e)

{

Form3 rep = new Form3();

rep.MF = this;

rep.Show();

}

private void button11_Click(object sender, EventArgs e)

{

Form4 rep = new Form4();

rep.MF = this;

rep.Show();

}

private void button12_Click(object sender, EventArgs e)

{

Form5 rep = new Form5();

rep.MF = this;

rep.Show();

}

private void button13_Click(object sender, EventArgs e)

{

//если выбран человек для формирования приглашения

if (dataGridView1.SelectedRows.Count != 0)

{

//создаем форму для ввода доп. информации

Form6 form = new Form6();

//если мы ввели данные и нажали ОК, то формируем документ

if (form.ShowDialog() == DialogResult.OK)

{

//создаем новый документ на основе шаблона

OpenDocument("йц.doc");

//получаем из БД строку с выбранным человеком

DataRow row = dataSet11.Личные_данные_автовладельца.Rows[LichId];

//получаем его имя и фамилию

string FIO = row["ФИО"].ToString();

//заменяем метки в шаблоне конкретными значениями

ReplaceText("<ФИО>", FIO);

ReplaceText("<Place>",@form.textBox1.Text);

ReplaceText("<Date>", form.dateTimePicker1.Value.ToLongDateString());

//делаем приложение Word видимым

wordApp.Visible = true;

}

}

else

MessageBox.Show("Выберите человека", "Внезапно...");

}

private void button14_Click(object sender, EventArgs e)

{

//создаем новый документ на основе шаблона

OpenDocument("список.doc");

//заменяем метку <Today> на текущую дату

ReplaceText("<Today>", DateTime.Today.ToShortDateString());

//задаем параметры для поиска метки <Table>

Object start = 0;

Object end = wordDoc.Characters.Count;

//диапазон поиска - весь документ

Word.Range rng = wordDoc.Range(ref start, ref end);

rng.TextRetrievalMode.IncludeHiddenText = false;

rng.TextRetrievalMode.IncludeFieldCodes = false;

string metka = "<Table>";

//ищем в документе метку <Table>

int beginphrase = rng.Text.IndexOf(metka);

//получаем "координаты" начала и конца метки в документе

start = beginphrase;

end = beginphrase + metka.Length;

//если метка <Table> найдена

if (beginphrase != -1)

{

//то удаляем ее

rng = wordDoc.Range(ref start, ref end);

rng.Text = "";

//и вставляем на ее место таблицу

Object defaultTableBehavior = Type.Missing;

Object autoFitBehavior = Type.Missing;

//создаем объект таблицы (изначально - только шапка)

Word.Table tbl = rng.Tables.Add(rng,1, 3, ref defaultTableBehavior, ref autoFitBehavior);

//Форматируем таблицу и применяем стиль

tbl.Range.Font.Size = 14;

Object style = "Сетка таблицы";

tbl.set_Style(ref style);

//шапка таблицы

tbl.Cell(1, 1).Range.Text = "№пп";

tbl.Cell(1, 2).Range.Text = "Страховое агенство";

tbl.Cell(1, 3).Range.Text = "№ водительско удостоверения";

//i - общее количество строк в формируемой таблице

int i = 0;

foreach (DataRow row in dataSet11.Страховые_агенства)

{

DataRow[] srtah = row.GetChildRows(dataSet11.Relations["FK_Страховые_агенства_Автовладелец"]);

if (srtah.Length > 1)

{

foreach (DataRow st in srtah)

{

i++;

//добавляем в таблицу документа новую строку

Object beforeRow = Type.Missing;

tbl.Rows.Add(ref beforeRow);

//и заполняем ее столбцы

tbl.Cell(i + 1, 1).Range.Text = i.ToString();

tbl.Cell(i + 1, 2).Range.Text = row["Страховое агенство"].ToString();

tbl.Cell(i + 1, 3).Range.Text = st["№ водительско удостоверения"].ToString();

}

}

}

//шапку таблицы выделяем курсивом

tbl.Rows[1].Range.Font.Italic = 1;

//и устанавливаем выравнивание по центру

tbl.Rows[1].Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;

}

else

ReplaceText("Table", "");

//отображаем сформированный документ

wordApp.Visible = true;

}

private void button15_Click(object sender, EventArgs e)

{

//создать документ на основе шаблона

OpenExcelDocument("spisok.xls");

//занести текущую дату в ячейку D1

PutCell("E1", DateTime.Now.ToShortDateString());

//i - порядковый номер записи

int i = 1;

foreach (DataRow row in dataSet11.Личные_данные_автовладельца)

{

//занести в столбец А порядковый номер записи

PutCellBorder("A" + (i + 5).ToString(), i.ToString());

PutCellBorder("B" + (i + 5).ToString(), row["ФИО"].ToString());

PutCellBorder("C" + (i + 5).ToString(), row["Дата рождения"].ToString());

PutCellBorder("D" + (i + 5).ToString(), row["Адрес"].ToString());

PutCellBorder("E" + (i + 5).ToString(), row["Телефон"].ToString());

i++;

}

//сделать приложение Excel видимым

ExcelApp.Visible = true;

}

}

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.