private void button2_Click(object sender, EventArgs e) { this.ItemCorrente.id_produto = (int)produtoEncontrado.id_produto; this.ItemCorrente.valor = (decimal)produtoEncontrado.valor; List <tb_produto> produtosComPoucasQuantidades = new List <tb_produto>(); foreach (DataGridViewRow dg in DtvItens.Rows) { foreach (var p in produtoslista1) { if (p.id_produto == Convert.ToInt32(dg.Cells[0].Value)) { var naoExisteQuantidade = produtosComPoucasQuantidades.Where(pro => pro.id_produto == Convert.ToInt32(dg.Cells[0].Value) && pro.qtd < Convert.ToInt32(dg.Cells[2].Value)).ToList(); if (naoExisteQuantidade.Count > 0) { MessageBox.Show("O este item contem apenas " + naoExisteQuantidade.Last().qtd + "UN em Estoque não e possivel retirar " + TxtQuantidade.Text + "UN reduza a quantidade "); return; } //verifica se a quantidade digitada e menor no banco de dados if (p.qtd < Convert.ToInt32(dg.Cells[2].Value)) { string qtdTexto = Convert.ToString(p.qtd); MessageBox.Show("O este item contem apenas " + qtdTexto + "UN em Estoque não e possivel retirar " + TxtQuantidade.Text + "UN reduza a quantidade "); return; } else if (p.qtd == 0) { MessageBox.Show("E ste item esta com o Estoque esgotado não e possivel adicioná-lo"); return; }//verifica se a quantidade digitada e maior no banco de dados if (p.qtd > Convert.ToInt32(dg.Cells[2].Value)) { tb_produto produ = p; produ.qtd -= Convert.ToInt32(dg.Cells[2].Value);//reduz quantidade no produto adquirido produtosComPoucasQuantidades.Add(produ); } } } } LblProdutoPesquisado.Visible = false; this.tb_itens_vendaBindingSource.EndEdit(); DtvItens.Refresh(); DataContextFactory.DataContext.SubmitChanges(); MostraSomaValores(); NovoItem(); TxtValor.Text = ""; textBox1.Text = ""; textBox1.Focus(); button2.Enabled = false; TxtQuantidade.Enabled = false; }//fim adicionar
//private void itemVendaDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) // { // } private void BtnNovoItem_Click(object sender, EventArgs e) { this.itemVendaBindingSource.EndEdit(); DtvItens.Refresh(); DataContextFactory.DataContext.SubmitChanges(); MostrarSomaValores(); NovoItem(); }