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
Ejemplo n.º 2
0
        //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();
        }