Ejemplo n.º 1
0
        public void Bt_AdicionarProduto_Click(object sender, EventArgs e)
        {
            ClassVenda venda = new ClassVenda();

            venda.IdDoCliente = Convert.ToInt32(cBox_Cliente.SelectedValue);
            venda.IdDoProduto = Convert.ToInt32(cBox_Produto.SelectedValue);
            venda.QtdeVendida = Convert.ToInt32(txt_Qtde.Text);
            venda.DataDaVenda = DateTime.Now;

            ClassEstoque estoque;

            estoque = estoqueRepository.Obter(venda.IdDoProduto);

            ClassProduto produtovendido;

            produtovendido = produtoRepository.Obter(venda.IdDoProduto);

            int ValorDaVenda;

            ValorDaVenda = Convert.ToInt32(venda.QtdeVendida * produtovendido.PrecoDeVenda);

            txt_TotalDoProduto.Text = produtovendido.PrecoDeVenda.ToString();
            txt_TotalDeVenda.Text   = ValorDaVenda.ToString();

            venda.ValorDaVenda = Convert.ToInt32(txt_TotalDeVenda.Text);

            vendaManutencao   = venda;
            estoqueManutencao = estoque;
        }
        private void Bt_Salvar_Click(object sender, EventArgs e)
        {
            CompraManutencao.FornecedorId      = Convert.ToInt32(cBox_Fornecedor.SelectedValue);
            CompraManutencao.ProdutoId         = Convert.ToInt32(cBox_Produto.SelectedValue);
            CompraManutencao.QtdeDeCompra      = Convert.ToInt32(txt_Qtde.Text);
            CompraManutencao.DataDeRecebimento = DateTime.Now;

            ClassEstoque estoque;

            estoque = estoqueRepository.Obter(CompraManutencao.ProdutoId);

            if (CompraManutencao.Id == 0)
            {
                estoqueRepository.Recebimento(estoque, CompraManutencao); // faz o recebimento (acerta o estoque no produto)
                compraRepository.Inserir(CompraManutencao);               // registra o movimento de compra
            }
            else
            {
                compraRepository.Editar(CompraManutencao);
            }


            Close();
        }