Exemplo n.º 1
0
        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("Поставщик не был создан");
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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("Поставщик не найден");
            }
        }
Exemplo n.º 4
0
 private void setStatusText(result rs)
 // Вывод в статус бар содержимого класса result
 {
     status.Text = rs.getCode() + " : " + rs.getMessage();
 }