private void bCreateSupplier_Click(object sender, EventArgs e) { clearStatus(); if (tbOgrn.Text == "" || tbINN.Text == "" || tbEmail.Text == "" || tbSupplierName.Text == "" || tbTel.Text == "") { MesShow("Заполните все поля"); return; } string mes = "Наименование: " + tbSupplierName.Text + "\r\nОГРН: " + tbOgrn.Text + "\r\nИНН: " + tbINN.Text + "\r\nТелефон: " + tbTel.Text + "\r\nE-mail: " + tbEmail.Text; QuestionShow(mes); supplier sp = new supplier(cn, tbSupplierName.Text, tbOgrn.Text, tbINN.Text, tbTel.Text, tbEmail.Text); result r = sp.create(); setStatusText(r.getCode() + " - " + r.getMessage()); if (sp.getId() != 0) { getSuppliElements(sp); // Переходим к вводу элементов поставки } else { MesShow("Поставщик не был создан"); setStatusText("Поставщик не был создан"); } }
private void bElementGetSupply_Click(object sender, EventArgs e) // Принимаем поставку { if (dtDgvElementSupply.Rows.Count == 0) { return; } supply supl = new supply(cn); supl.setSupplier(tbSupplierID.Text); result r = supl.createSupplyInDB(); // Создаем поставку в БД. После этого в id поставки получает значение id вставленной строки setStatusText(r); if (r.getCode() != 0) { MesShow(r.getMessage()); return; } string mes = ""; result rs; // Поставка создана.ID поставки в поле supl.getId() Теперь нужно залить элементы поставки в БД int AddRowsCount = 0; for (int a = 0; a < dtDgvElementSupply.Rows.Count; a++) { rs = supl.addSupplyElementToDB(dtDgvElementSupply.Rows[a]); // Метод вернет результат (код + сообщение) if (rs.getCode() != 0) { mes += dtDgvElementSupply.Rows[a].Field <string>("EAN") + " --- " + dtDgvElementSupply.Rows[a].Field <int>("Количество").ToString() + "\r\n"; } else { AddRowsCount++; } } if (mes != "") { MesShow("Данные об этих товарах не были обновлены в БД\r\n" + mes); } clearControls(gbElementSupply); clearControls(gbSupplyElements); clearControls(gbSearchSupplier); setStatusText("Поставка принята. Обновлено товаров " + AddRowsCount + " из " + dtDgvElementSupply.Rows.Count); tbOgrn.Focus(); }
private void searchSpl() // Выполняем поиск поставщика по ИНН или ОГРН { if (tbINN.Text == "" && tbOgrn.Text == "") { MesShow("Для поиска необходимо заполнить ИНН или ОГРН"); return; } supplier sp = new supplier(cn); if (tbOgrn.Text != "") { result r = sp.searchByOGRN(tbOgrn.Text); if (r.getCode() == 0) { tbSupplierID.Text = sp.getId().ToString(); } setStatusText(r); // Выводим результат поиска } else if (tbINN.Text != "") { result r = sp.searchByINN(tbINN.Text); if (r.getCode() == 0) { tbSupplierID.Text = sp.getId().ToString(); } setStatusText(r); // Выводим результат поиска } if (sp.getId() != 0) { setSuppliersField(sp); // Устанавливаем все поля из найденного getSuppliElements(sp); // Переходим к вводу элементов поставки } else { MesShow("Поставщик не найден"); setStatusText("Поставщик не найден"); } }
private void setStatusText(result rs) // Вывод в статус бар содержимого класса result { status.Text = rs.getCode() + " : " + rs.getMessage(); }