Esempio n. 1
0
        public void AdicionarCarrinho(PedidoVendaDTO dto, BindingList <PedidoItemVendaDTO> carrinho)
        {
            PedidoVendaBusiness business = new PedidoVendaBusiness();
            int idVenda = business.RegistrarVenda(dto);

            EstoqueVendaBusiness esBusiness = new EstoqueVendaBusiness();

            PedidoItemVendaDatabase db = new PedidoItemVendaDatabase();

            foreach (PedidoItemVendaDTO itens in carrinho)
            {
                List <view_EstoqueVenda> estoque = esBusiness.ConsultarViewPorNome(itens.nm_Produto);

                if (estoque[0].qnt_Produto < itens.qnt_Produto)
                {
                    throw new ArgumentException("Não há produtos suficientes para serem vendidos!");
                }

                EstoqueVendaDTO esDTO = new EstoqueVendaDTO();
                esDTO.id_Estoque  = estoque[0].id_Estoque;
                esDTO.qnt_Produto = estoque[0].qnt_Produto - itens.qnt_Produto;

                esBusiness.RemoverProdutos(esDTO);

                itens.fk_PedidoItemVenda_PedidoVenda = idVenda;
                db.AdicionarCarrinho(itens);
            }
        }
Esempio n. 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            int id_User = ValidarUsuario(txtNomeUsuario.Text, txtSenha.Text);

            if (id_User == 0)
            {
                throw new ArgumentException("Usuário não autenticado!");
            }

            EstoqueVendaDTO dto = new EstoqueVendaDTO();

            dto.fk_Estoque_ProdutoVenda = Convert.ToInt32(cboProduto.SelectedValue);
            dto.num_Est_Max             = Convert.ToInt32(txtEstMax.Text);
            dto.num_Est_Min             = Convert.ToInt32(txtEstMin.Text);
            dto.qnt_Produto             = Convert.ToInt32(txtQnt.Text);

            ProdutoVendaDTO Produto = cboProduto.SelectedItem as ProdutoVendaDTO;

            EstoqueVendaBusiness business = new EstoqueVendaBusiness();

            business.CriarEstoque(dto, Produto.nm_Produto);

            MessageBox.Show("Estoque atualizado com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Close();
        }