//Перед загрузкой окна выбрасываем форму для сканирования штрих-кода private void ReceiptGood_Load(object sender, EventArgs e) { BarcodeIn BarIn = new BarcodeIn(); if (BarIn.ShowDialog() == DialogResult.OK) { g = Shop.GetGood(BarIn.Barcode); if (g.Err == 0) { tabConstr(); } else if (MessageBox.Show("Такого товара не существует! Создать его?", "Товар не найден в БД", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { this.Close(); AddGood addgood = new AddGood(this.Shop, BarIn.Barcode); addgood.ShowDialog(); } else { this.Close(); } } else { this.Close(); } }
private bool insertTo_SaleDGV1(string bar) { Good g = new Good(); int maxCount = 0; dgv1.Rows.Add(); int i = dgv1.Rows.Count - 1; if (param == 0) { g = shop.GetGood(bar); maxCount = gCount(bar); if (maxCount <= 0) { MessageBox.Show("Товар закончился на складе"); return(false); } } else if (param == 1) { //Вызов из архива g =shop.GetFromArchive } if (g.Err == 1) { MessageBox.Show("Не внесен в базу данных"); return(false); } dgv1.Rows[i].Cells[0].Value = g.Barcode; dgv1.Rows[i].Cells[1].Value = g.Name; dgv1.Rows[i].Cells[2].Value = g.PriceOut; dgv1.Rows[i].Cells[3].Value = 1; dgv1.Rows[i].Cells[4].Value = g.PriceOut; dgv1.Rows[i].Cells[5].Value = false; dgv1.Rows[i].Cells[6].Value = g.ID; dgv1.Rows[i].Cells[7].Value = maxCount; return(true); }