Exemplo n.º 1
0
        protected void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            int     venda      = Convert.ToInt32(Session["VendaID"]);
            int     produto    = Convert.ToInt32(Session["ProdutoID"]);
            int     quantidade = Convert.ToInt32(lblQuantidade.Text);
            decimal subtotal   = Convert.ToDecimal(lblSubtotal.Text);
            decimal preco      = Convert.ToDecimal(lblPreco.Text);

            VendaItemBD vendaItemBD = new VendaItemBD();
            VendaItem   vendaItem   = new VendaItem();

            vendaItem.Produto       = produto;
            vendaItem.Venda         = venda;
            vendaItem.Quantidade    = quantidade;
            vendaItem.Subtotal      = subtotal;
            vendaItem.PrecoUnitario = preco;
            vendaItemBD.Insert(vendaItem);

            VendaBD vendaBD = new VendaBD();

            vendaBD.UpdateTotal(venda, subtotal);

            Session["VendaID"]     = 0;
            Session["CategoriaID"] = 0;
            Session["ProdutoID"]   = 0;



            ProdutoMPBD bd = new ProdutoMPBD();
            DataSet     ds = bd.SelectProdutoMP(produto);

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow dr           = ds.Tables[0].Rows[i];
                int     MP           = Convert.ToInt32(dr["mat_codigo"]);
                double  quantidademp = Convert.ToDouble(dr["pmp_quantidade"]);
                int     saida        = 1;

                double total = quantidade * quantidademp;

                EstoqueMPBD estoque = new EstoqueMPBD();
                estoque.InsertEstoque(MP, total, saida);
            }

            Response.Redirect("NovaVenda.aspx");
        }