Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лапина 23Б отчет

.pdf
Скачиваний:
7
Добавлен:
13.04.2015
Размер:
3.14 Mб
Скачать

Filial Fil = new Filial(); Fil.Show();

}

private void клиентыToolStripMenuItem_Click(object sender, EventArgs e)

{

Client Cl = new Client(); Cl.Show();

}

private void заявкаToolStripMenuItem_Click(object sender, EventArgs e)

{

Demand Dem = new Demand(); Dem.Show();

}

private void филиалыToolStripMenuItem1_Click(object sender, EventArgs e)

{

SprFilial SF = new SprFilial(); SF.Show();

}

}

}

Создания формы справочника

На форму выносится наши контролы ListBoxDB и ButtonAccess

Всвойствах ListBoxDB :

1.TabName – названия таблицы из которой будет передаваться значения,

2.DisplayValues - из какого поля ListBoxDB будет получать данные,

namespace Proekt.Helpers.Model

{

public partial class SprModel : Form

{

public SprModel()

{

InitializeComponent();

}

private void SprModel_Load(object sender, EventArgs e)

{

ListBoxDB_Mode.SelectData(); Access.GetAccess(this);

}

private void bt_Add_Click_1(object sender, EventArgs e)

{

SprModelEdit Edit = new SprModelEdit(); Edit.row = ListBoxDB_Mode.NewRow(); Edit.ShowDialog();

if (Edit.DialogResult == DialogResult.OK)

{

SQLCommandor.AddRow("Model", Edit.row); ListBoxDB_Mode.SelectData();

}

}

private void bt_Edit_Click(object sender, EventArgs e)

{

SprModelEdit Edit = new SprModelEdit(); Edit.row = ListBoxDB_Mode.EditingRow(); Edit.ShowDialog();

if (Edit.DialogResult == DialogResult.OK)

{

SQLCommandor.EditRow("Model", Edit.row); ListBoxDB_Mode.SelectData();

}

}

private void bt_Del_Click_1(object sender, EventArgs e)

{

if (ListBoxDB_Mode.SelectedIndex >= 0)

{

SQLCommandor.DelRow("Model", ListBoxDB_Mode.EditingRow()); ListBoxDB_Mode.SelectData();

}

}

}

}

Для каждой формы стравочника создаем форму редоктирования унаследованную от базовой формы FormEdit

namespace Proekt.Helpers.Model

{

public partial class SprModelEdit : FormEdit

{

public SprModelEdit()

{

InitializeComponent();

}

}

}

По анологии создаем справочники: Chief, Type , SFilial, Chief, Sign, District, Street.

Создания формы с помошью элемента DataGridView

Форма будет создана при помощи элемента DataGridView

1.Выносим на форму элемент DataGridView( DGV), щелкаем правой кнопкой мыши и выбираем «Правка столбцов…»

2.В открывшемся окне нажимаем «Добавить», в следующем окне присваиваем «ИМЯ» (согласно столбцам БД) и задаем «Текст заголовка»

3.Если хотим скрыть определенные поля таблицы в «Свойства привязанного столбца» во вкладке «Внешний вид» выбираем свойство Visible и ставим False

namespace Proekt.Tabl.TabAVTO

{

public partial class Avto : Form

{

Parameters Parameter = new Parameters(); private void RefreshDGV()

{

DGV_Avto.DataSource = Parameter.Send("SPU_AVTO_SEL");

}

public Avto()

{

InitializeComponent();

}

private void Avto_Load(object sender, EventArgs e)

{

buttonAccess1.Enabled = Access.Add; buttonAccess2.Enabled = Access.Edit; buttonAccess3.Enabled = Access.Delete; RefreshDGV();

}

private void bt_Edit_Click(object sender, EventArgs e)

{

AvtoEdit _addform = new AvtoEdit(); if (DGV_Avto.CurrentRow.Index != -1)

{

_addform.row = ((DataTable)DGV_Avto.DataSource).Rows[DGV_Avto.CurrentRow.Index]; _addform.ShowDialog();

if (_addform.DialogResult == DialogResult.OK)

{

SQLCommandor.EditRow("Avto", _addform.row);

}

RefreshDGV();

}

}

private void bt_Del_Click(object sender, EventArgs e)

{

SQLCommandor.DelRow("AVTO",((DataTable)DGV_Avto.DataSource).Rows[DGV_Avto.CurrentRow.Index] ); RefreshDGV();

}

private void buttonAccess5_Click(object sender, EventArgs e)

{

Form Filial = new Filial(); Filial.ShowDialog(); RefreshDGV();

}

private void buttonAccess4_Click(object sender, EventArgs e)

{

Form Demand = new Demand(); Demand.ShowDialog(); RefreshDGV();

}

private void buttonAccess6_Click(object sender, EventArgs e)

{

Form Client = new Client(); Client.ShowDialog(); RefreshDGV();

}

private void buttonAccess1_Click(object sender, EventArgs e)

{

AvtoEdit _addform = new AvtoEdit();

_addform.row = ((DataTable)DGV_Avto.DataSource).NewRow(); _addform.ShowDialog();

if (_addform.DialogResult == DialogResult.OK)

{

SQLCommandor.AddRow("Avto", _addform.row);

}

RefreshDGV();

}

private void buttonAccess7_Click(object sender, EventArgs e)

{

Pthat _addform = new Pthat();

if (DGV_Avto.CurrentRow.Index != -1)

{

_addform.row = ((DataTable)DGV_Avto.DataSource).Rows[DGV_Avto.CurrentRow.Index]; _addform.ShowDialog();

if (_addform.DialogResult == DialogResult.OK)

{

SQLCommandor.EditRow("Avto", _addform.row);

}

RefreshDGV();

}

}

}

}

Так же к основным таблицам создаются формы редоктирования

Организация поиска

Поиск организован на форме Client, осуществляется по фамилии клиента.

Для того чтобы найди данные нужного клиента достаточно начать вводить фамилию в текстовое поле.

Поиск организован через хранимую процедуру SPU_CLIENT_SEARCH и с помощью кода.

private void textBox1_TextChanged(object sender, EventArgs e)

{

DGV_Client.DataSource = Parameter.Send("SPU_CLIENT_SEARCH", textBox1.Text);

}

Вывод отчета в Word

1.Что бы создать отчет для начала для начало нужно сделать шаблоны(Avto и Avto2) и поместить их в папку bin/Debag

2. Что бы наш отчет открывался на форме нужно подключить библиотеку

using Word = Microsoft.Office.Interop.Word;

3. Отчет организован на таблице Avto

4. В методе нажатия на кнопку описан код для того чтобы вывести отчет в документ.

namespace Proekt.Tabl.TabAVTO

{

public partial class Pthat : FormEdit

{

public Pthat()

{

InitializeComponent();

}

private void Change(string ChangedName, string NewName, Word.Document Export)

{

Word.Range Range = Export.Content; Range.Find.ClearFormatting();

Range.Find.Execute(FindText: ChangedName, ReplaceWith: NewName);

}

private void button1_Click(object sender, EventArgs e)

{

string Path = Environment.CurrentDirectory + "\\Avto.docx"; string Engine = textBoxDB1.Text;

string Body = textBoxDB2.Text; string Volume = textBoxDB3.Text; string Power = textBoxDB4.Text; string Cost = textBoxDB5.Text; string Year = textBoxDB6.Text; string Distans = textBoxDB7.Text; string Model = comboBoxDB2.Text; string Type = comboBoxDB3.Text; string Filial = comboBoxDB4.Text; string Helm;

if (checkBoxDB1.Checked == true)

{

Helm = "Левый руль";

}

else

{

Helm = "Правый руль";

}

string Drive;

if (checkBoxDB2.Checked == true)

{

Drive = "Привод на 4 колеса";

}

else

{

Drive = "Привод на 2 колеса";

}

string New;

if (checkBoxDB3.Checked == true)

{

New = "Новый автомобиль";

}

else

{

New = "Подержанный автомобиль";

}

Word.Application Export = new Word.Application(); Export.Visible = false;

var WordDocument = Export.Documents.Open(Path); Change("[Engine]", Engine, WordDocument); Change("[Body]", Body, WordDocument); Change("[Volume]", Volume, WordDocument); Change("[Power]", Power, WordDocument); Change("[Cost]", Cost, WordDocument); Change("[Year]", Year, WordDocument); Change("[Distans]", Distans, WordDocument); Change("[Model]", Model, WordDocument); Change("[Type]", Type, WordDocument); Change("[Filial]", Filial, WordDocument); Change("[Helm]", Helm, WordDocument); Change("[Drive]", Drive, WordDocument); Change("[New]", New, WordDocument);

WordDocument.SaveAs(Environment.CurrentDirectory + "\\Avto2.docx"); Export.Visible = true;

}

}

}

Руководства пользователя.

Данная база предприятия INFINITI-Service очень проста в использовании. Рассмотрим все по шагам и при разных обстоятельствах.

1. Для того что бы войти с систему необходимо ввести логин и пароль.

Имеется 3 группы пользователей:

1.Admin – администратор, у него все права на управления базы данных.

2.Seller – продавец, имеет право на добавления и изменения записей.

3.Ghost – гость, у него нет никаких прав он может только просматривать записи в таблице.

Мы будем заходить под пользователям Tan который имеет права доступа Seller, после ввода откроется наша главная форма.

2.Для начала мы должны добавить нового клиента на форме выбираем вкладку «Таблицы», «Клиенты», нажимаем кнопку добавить «Добавить».

Заполняем форму на добовления нового пользователя. Нажамаеем кнопку «Сохранить » и наш клиент записывается в таблицу.

На этой форме производится поиск клиентов по фамилии.

В низу формы есть поля поиска, что б произвести поиск необходимо начать набирать фамилию клиента.

Так же пользовотель Tan имеет право изменять записи

Необходимо на форме выбрать необходимую запись щёлкнуть по ней левой кнопкой мыши и нажать кнопку «Изменить», в открывшемся окне редактируем запись и нажимаем кнопку «Сохранить».