Подробное описание функций и процедур приложения
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

exitButton_Click(object sender, EventArgs e) – закрывает приложение;

mainForm_Load(object sender, EventArgs e) - вызывает метод this.tovarTableAdapter.Fill(this.sCLADDataSet.tovar), который выбирает все данные из таблицы товар и заполняет ими sCLADDataSet.tovar. При этом в связанном с ним DataGridView отображаются данные из таблицы товар;

prihodButton_Click(object sender, EventArgs e) - вызывает процедуру updatePrihod для обновления данных после внесения товара в базу данных;

updatePrihod(string name, string nomer, int colvo) – принимает в виде входных параметров название товара – name, индекс товара – nomer и вносимое количество товара - colvo. Если количество вносимого товара меньше 0, отображает предупреждение и завершается. Затем, вызывая tovarTableAdapter.GetDataBy4(name, nomer), определяет, существует ли такой товар на складе. Если не существует (tempTable.Rows.Count < 1), то вставляет информацию о товаре в таблицу склада (tovarTableAdapter.InsertQuery(name, nomer, colvo)), определяет id вставленной записи и использует его для вставки записи в таблицу прихода (int id = (Int32)tovarTableAdapter.ScalarQuery()         

prihodTableAdapter.InsertQuery(id, DateTime.Today, colvo)), затем вызывается this.tovarTableAdapter.Fill(this.sCLADDataSet.tovar) для обновления записей, демонстрируемых в DataGridView. Если записи о товаре уже существуют в таблице, тогда определяется значение id для этой записи (int id = (Int32)tempTable.Rows[0]["id"];), вызывается запрос для обновления информации в базе данных (tovarTableAdapter.UpdateQuery(colvo, id);), в базу данных вставляется информация о приходе (prihodTableAdapter.InsertQuery(id, DateTime.Today, colvo);) и вызывается this.tovarTableAdapter.Fill(this.sCLADDataSet.tovar) для обновления записей, демонстрируемых в DataGridView;

private void rashodButton _ Click ( object sender , EventArgs e ) - вызывает процедуру updateRashod для обновления данных после удаления товара;

updateRashod ( string name , string nomer , int colvo ) - принимает в виде входных параметров название товара – name , индекс товара – nomer и удаляемое количество товара - colvo. Если количество удаляемого товара меньше 0, отображает предупреждение и завершается. Затем, вызывая tovarTableAdapter.GetDataBy4(name, nomer), определяет, существует ли такой товар на складе. Если не существует (tempTable.Rows.Count < 1), то вызывает сообщение об ошибке и заканчивает работу. В противном случае определяется значение id для записи об этом товаре (int id = (Int32)tempTable.Rows[0]["id"];),

и его количество на складе(int count = (Int32)tempTable.Rows[0]["kolvo"];). Если количество оформляемого для расхода товара меньше, чем количество на складе, то число товара на складе сократится до нуля (if (count < colvo) colvo = count; tovarTableAdapter.UpdateQuery1(colvo, id);). В таблицу расходов заносится информация о расходе (rashodTableAdapter.InsertQuery(id, DateTime.Today, colvo);) . После всего вызывается this.tovarTableAdapter.Fill(this.sCLADDataSet.tovar) для обновления записей, демонстрируемых в DataGridView;

statButton_Click(object sender, EventArgs e) - вызывает процедуру private void getStat(DateTime start, DateTime finish), собирающую статистику;

showError () - метод для показа ошибки, вызывает MessageBox с текстом ошибки;

getStat ( DateTime start , DateTime finish ) -  метод для получения статистических данных, принимает в качестве параметров даты начала и конца отчётного периода;

В начале работы определяются данные о товарах (DataTable tempTable = tovarTableAdapter.GetDataBy6();). Затем в цикле для каждой полученной записи в statTextBox выводятся данные о товаре – название, индекс и т.д. Потом определяется, есть ли данные о приходе и расходе такого товара за отчётный период (rashodTable = rashodTableAdapter.GetDataBy1((Int32)tempTable.Rows[i]["id"], start, finish);

prihodTable = prihodTableAdapter.GetDataBy1((Int32)tempTable.Rows[i]["id"], start, finish);). Если такие данные существуют, то они выводятся в statTextBox. Так происходит для каждой записи о товаре, находящейся в таблице «тovar».

showWarning() – метод, выполняющийся в случае, если пользователь пытается ввести нулевое количество товара.

Структура БД

Таблица prihod

Таблица prihod состоит из 3 полей:

- tovar_id (хранит номер товара);

- data_prihoda (хранит дату прихода товара на склад);

- kolvo (хранит количество товара на складе).

 

Таблица rashod

Таблица rashod состоит из 3 полей:

- tovar_id (хранит номер товара);

- data_rashoda (хранит дату расхода товара на склад);

- kolvo (хранит количество товара на складе).

 

Таблица tovar

Таблица tovar состоит из 3 полей:

- nomer (хранит номер товара);

- name (хранит название товара);

- kolvo (хранит количество товара на складе).

 

 

Дата: 2019-12-22, просмотров: 196.