Exemple #1
0
 public formCadastroDeProduto()
 {
     repositorioMarca   = new RepositorioMarca();
     repositorioProduto = new RepositorioProduto();
     InitializeComponent();
     this.DataContext = new Produto();
 }
Exemple #2
0
        private async void PreencherDataGridViewProdutossAsync()
        {
            IRepositorioGenerico <Produto> repositorioProduto = new RepositorioProduto();
            List <Produto> produtos = await repositorioProduto.SelecionarTodos();

            List <ProdutoViewModel> produtosViewModel = new List <ProdutoViewModel>();

            foreach (Produto produto in produtos)
            {
                ProdutoViewModel viewModel = new ProdutoViewModel
                {
                    Id      = produto.Id,
                    Marca   = produto.Marca.Nome,
                    IdMarca = produto.MarcaId,
                    Nome    = produto.Nome
                };
                produtosViewModel.Add(viewModel);
            }

            grdProdutos.Invoke((MethodInvoker) delegate
            {
                grdProdutos.DataSource = produtosViewModel;
                grdProdutos.Refresh();
            });
        }
Exemple #3
0
        private async void PreencherDataGridViewProdutosAsync()
        {
            var repositorio = new RepositorioProduto();
            var produtos    = await repositorio.BuscarTodos();

            var viewModels = new List <ProdutoViewModel>();

            foreach (var produto in produtos)
            {
                var produtoViewModel = new ProdutoViewModel
                {
                    Id      = produto.Id,
                    Nome    = produto.Nome,
                    IdMarca = produto.IdMarca,
                    Marca   = produto.Marca.Nome
                };
                viewModels.Add(produtoViewModel);
            }

            dgvProdutos.Invoke((MethodInvoker) delegate
            {
                dgvProdutos.DataSource = viewModels;
                dgvProdutos.Refresh();
            });
        }
        public void DeveListarProdutos()
        {
            // System Under Test
            ContextStub contexto = InicializarBancoEmMemoria(MethodBase.GetCurrentMethod().Name);

            RepositorioProduto repositorioProduto = new RepositorioProduto(contexto);

            // Exercise
            repositorioProduto.Adicionar(new Product {
                Id = 1, Nome = "Prod1", Preco = "2,75", Categoria = "Esporte"
            });
            repositorioProduto.Adicionar(new Product {
                Id = 2, Nome = "Prod2", Preco = "2,75", Categoria = "Esporte2"
            });
            repositorioProduto.Adicionar(new Product {
                Id = 3, Nome = "Prod3", Preco = "2,75", Categoria = "Esporte3"
            });
            repositorioProduto.Adicionar(new Product {
                Id = 4, Nome = "Prod4", Preco = "2,75", Categoria = "Esporte4"
            });

            // Assertives
            var produtos = repositorioProduto.Entidades().ToList();

            Assert.AreEqual(4, produtos.Count, "Deveriam possuir {0} produtos.", 4);

            var produto = produtos.FirstOrDefault();

            Assert.AreEqual(1, produto.Id, "Deveria ter sido cadastrado o produto de id{0}.", 1);
        }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var produto     = (Produto)this.DataContext;
            var repositorio = new RepositorioProduto();

            if (cmbMarcas.SelectedItem == null)
            {
                MessageBox.Show("Selecione a marca");
            }
            else
            {
                produto.Marca = (Marca)cmbMarcas.SelectedItem;
            }

            if (produto.Codigo == 0)
            {
                //Cadastro
                repositorio.Adicione(produto);
            }
            else
            {
                // Atualização
                repositorio.Atualize(produto);
            }
        }
        public void DeveAdicionarUmProduto()
        {
            // System Under Test
            ContextStub contexto = InicializarBancoEmMemoria(MethodBase.GetCurrentMethod().Name);

            RepositorioProduto repositorioProduto = new RepositorioProduto(contexto);

            // Pre-conditions
            List <Product> produtosZerados = repositorioProduto.Entidades().ToList();

            // Exercise
            repositorioProduto.Adicionar(new Product {
                Id = 1, Nome = "Prod1", Preco = "2,75", Categoria = "Esporte"
            });

            var produtos = repositorioProduto.Entidades().ToList();

            // Assertives
            Assert.AreEqual(0, produtosZerados.Count, "Não deveria possuir nenhum produto, pois não existem registros.");
            Assert.AreEqual(1, produtos.Count, "Deveria possuir um produto.");

            var produto = produtos.FirstOrDefault();

            Assert.AreEqual(1, produto.Id, "Deveria ter sido cadastrado o produto de id{0}.", 1);
        }
        public async Task AdicionaProdutoComSucesso()
        {
            try
            {
                IProduto        iProduto        = new RepositorioProduto();
                IServiceProduto iServiceProduto = new ServiceProduto(iProduto);

                var produto = new Produto
                {
                    UserId            = "5871002e-8139-4313-959f-bd077c914b3f",
                    Nome              = string.Concat("Produto Fake para teste", DateTime.Now.ToString()),
                    Descricao         = string.Concat("Descricao fake para Teste", DateTime.Now.ToString()),
                    Observacao        = string.Concat("Observção fake para Teste", DateTime.Now.ToString()),
                    Valor             = 20,
                    QuantidadeEstoque = 10,
                };
                await iServiceProduto.AddProduto(produto);

                Assert.IsFalse(produto.Notificacoes.Any());
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
        public void DeveAtualizarUmProduto()
        {
            // System Under Test
            ContextStub contexto = InicializarBancoEmMemoria(MethodBase.GetCurrentMethod().Name);

            RepositorioProduto repositorioProduto = new RepositorioProduto(contexto);

            // Pre-conditions
            repositorioProduto.Adicionar(new Product {
                Id = 1, Nome = "Prod1", Preco = "2,75", Categoria = "Esporte"
            });
            var produto = repositorioProduto.Entidades().FirstOrDefault();

            // Exercise
            var nomeAlterado = "ProdAlterado";

            produto.Nome = nomeAlterado;
            contexto.Update(produto);
            contexto.SaveChanges();


            // Assertives
            var produtos = repositorioProduto.Entidades().ToList();

            Assert.AreEqual(1, produtos.Count, "Deveria possuir um produto.");

            var produtoAlterado = produtos.FirstOrDefault();

            Assert.AreEqual(nomeAlterado, produtoAlterado.Nome, "Deveria ter sido cadastrado o produto de id{0}.", nomeAlterado);
        }
Exemple #9
0
        private void btnCompraRecebida_Click(object sender, RoutedEventArgs e)
        {
            if (lstCompras.SelectedItem == null)
            {
                MessageBox.Show("Selecione um item");
                return;
            }

            var compra = (Compra)lstCompras.SelectedItem;

            if (compra.Status != eStatusDaCompra.EFETIVADA)
            {
                MessageBox.Show("Essam compra deve estar efetivada!");
                return;
            }

            // Adicionar no estoque
            var itensDaCompra        = ObtenhaListaDeItensDaCompra(compra);
            var repositorioDeProduto = new RepositorioProduto();

            foreach (var item in itensDaCompra)
            {
                var produtoDaCompra = item.Produto;
                var produtoDoBanco  = repositorioDeProduto.Buscar(produtoDaCompra.Codigo);
                produtoDoBanco.QuantidadeEmEstoque += item.Quantidade;
                repositorioDeProduto.Atualize(produtoDoBanco);
            }

            // Atulizar o banco de dados
            compra.Status            = eStatusDaCompra.RECEBIDA;
            compra.DataDoRecebimento = DateTime.Now;
            repositorio.Atualize(compra);
            CarregueElemtosDoBancoDeDados();
        }
Exemple #10
0
        private async void PreencherDataGridViewProdutos()
        {
            IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();
            List <Produto> produtos = await repositorioProdutos.SelecionarTodos();

            //utilizando viewmodel pq não é para exibir os produtos da marca
            List <ProdutoViewModel> produtoViewModel = new List <ProdutoViewModel>();

            foreach (Produto produto in produtos)
            {
                ProdutoViewModel viewModel = new ProdutoViewModel
                {
                    Id      = produto.Id,
                    Marca   = produto.Marca.Nome,
                    MarcaId = produto.MarcaId,
                    Nome    = produto.Nome
                };
                produtoViewModel.Add(viewModel);
            }
            dgvProdutos.Invoke((MethodInvoker) delegate
            {
                dgvProdutos.DataSource = produtoViewModel;
                dgvProdutos.Refresh();
                dgvProdutos.Refresh();
            });
        }
Exemple #11
0
        private async void PreencherDataGridViewProdutosAsync()
        {
            IRepositorioGenerico<Produto> repositorioProdutos = new RepositorioProduto();
            List<Produto> produtos = await repositorioProdutos.SelecionarTodosAsync();
            List<ProdutoViewModel> produtoViewModels = new List<ProdutoViewModel>();

            foreach (Produto produto in produtos)
            {
                ProdutoViewModel viewModel = new ProdutoViewModel
                {
                    Id = produto.Id,
                    Nome = produto.Nome,
                    Marca = produto.Marca.Nome,
                    MarcaId = produto.MarcaId
                };

                produtoViewModels.Add(viewModel);
            }

            dgvProdutos.Invoke((MethodInvoker)delegate
            {
                dgvProdutos.DataSource = produtoViewModels;
                dgvProdutos.Refresh();
            });
        }
        public async void PreencherComboBoxProdutos()
        {
            IRepositorio <Produto> repositorioProdutos = new RepositorioProduto();
            List <Produto>         produtos            = await repositorioProdutos.SelecionarTodos();

            List <ProdutoViewModel> produtosViewModels = new List <ProdutoViewModel>();

            foreach (Produto produto in produtos)
            {
                ProdutoViewModel viewModel = new ProdutoViewModel
                {
                    Id    = produto.Id,
                    Nome  = produto.Nome,
                    Preco = produto.Preco
                };
                produtosViewModels.Add(viewModel);
            }
            cmbProdutos.Invoke((MethodInvoker) delegate
            {
                cmbProdutos.DataSource    = produtosViewModels;
                cmbProdutos.DisplayMember = "Nome";
                cmbProdutos.ValueMember   = "Id";
                cmbProdutos.Refresh();
            });
        }
        private void btnExcluirProduto_Click(object sender, EventArgs e)
        {
            IRepositorio <Produto> repositorioProdutos = new RepositorioProduto();
            Produto produtoAExcluir = repositorioProdutos.SelecionarPorId((int)dgvProdutos.SelectedRows[0].Cells[0].Value);

            repositorioProdutos.Excluir(produtoAExcluir);
            PreencherDataGridViewProdutos();
        }
Exemple #14
0
        public ProdutoController()
        {
            _contexto    = new DbContexto();
            _repositorio = new RepositorioProduto(_contexto);


            // ViewData["Funcionarios"] = _repositorioFuncionario.ObterTodos().Select(c => new { Id = c.PessoaId, Nome = c.Nome }).OrderBy(x=>x.Nome);
        }
Exemple #15
0
 public formCadastroDeProduto(Produto produto)
 {
     repositorioMarca   = new RepositorioMarca();
     repositorioProduto = new RepositorioProduto();
     InitializeComponent();
     this.DataContext        = produto;
     cmbMarcas.SelectedValue = produto.Marca.Codigo;
 }
        RepositorioProduto repositorioProduto;       // instanciando variavel global do repositorio de produtos

        public FormCadastroDeProdutos()              //instancia um novo produto e salva no banco de dados
        {
            repositorioMarca      = new RepositorioMarca();
            repositorioFornecedor = new RepositorioFornecedor();
            repositorioProduto    = new RepositorioProduto();

            InitializeComponent();
            this.DataContext = new Produto();
        }
Exemple #17
0
        //Editar
        public formCadastroProdutos(Produto produto)
        {
            InitializeComponent();
            repoProduto = new RepositorioProduto();
            repoMarca   = new RepositorioMarca();

            this.DataContext      = produto;
            cbMarca.SelectedValue = produto.marca.codigo;
        }
        private void btnEditarProduto_Click(object sender, EventArgs e)
        {
            IRepositorio <Produto> repositorioProdutos = new RepositorioProduto();
            Produto    produtoAEditar = repositorioProdutos.SelecionarPorId(Convert.ToInt32(dgvProdutos.SelectedRows[0].Cells[0].Value));
            FrmProduto frmProduto     = new FrmProduto(produtoAEditar);

            frmProduto.ShowDialog();
            PreencherDataGridViewProdutos();
        }
Exemple #19
0
        public NotaFiscalService(
			RepositorioNota notas,
			RepositorioCliente clientes, 
			RepositorioProduto produtos)
        {
            _clientes = clientes;
            _produtos = produtos;
            _notas = notas;
        }
        public ServiceResponse ExcluirProduto(string id)
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            repositorio.Excluir(new Produto { Id = Convert.ToInt32(id) });

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Produto excluído com sucesso";

            return response;
        }
        public ServiceResponse AtualizarProduto(Produto produto)
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            repositorio.Atualizar(produto);

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Produto salvo com sucesso";

            return response;
        }
        public FormCadastroDeProdutos(Produto produto)  //Metodo para edicao de um produto, vai instanciar o produto já existente no banco de dados
        {
            repositorioMarca      = new RepositorioMarca();
            repositorioFornecedor = new RepositorioFornecedor();
            repositorioProduto    = new RepositorioProduto();

            InitializeComponent();
            this.DataContext = produto;

            cmbMarcas.SelectedValue     = produto.Marca.Codigo;      //mostra a marca no combobox na hora da edicao
            cmbFornecedor.SelectedValue = produto.Fornecedor.Codigo; //mostra o fornecedor no combobox na hora da edicao
        }
        public async Task ListaPrdutoUsuario()
        {
            try
            {
                IProduto iProduto = new RepositorioProduto();

                var listaProduto = await iProduto.ListarProdutoUsuario("5871002e-8139-4313-959f-bd077c914b3f");

                Assert.IsTrue(listaProduto.Any());
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemple #24
0
 private void btnExcluirProduto_Click(object sender, EventArgs e)
 {
     if (dgvProdutos.SelectedRows.Count > 0)
     {
         int idProdutSelecionado = Convert.ToInt32(dgvProdutos.SelectedRows[0].Cells[0].Value);
         IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();
         Produto produtoASerExcluido = repositorioProdutos.SelecionarPorId(idProdutSelecionado);
         repositorioProdutos.Excluir(produtoASerExcluido);
         PreenhcerDgvProdutosAsync();
     }
     else
     {
         MessageBox.Show("Selecione um produto antes.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemple #25
0
 private void BtnExcluirProduto_Click(object sender, EventArgs e)
 {
     if (dgvProdutos.SelectedRows.Count > 0)
     {
         var idPrpoduto  = (int)dgvProdutos.SelectedRows[0].Cells[0].Value;
         var repositorio = new RepositorioProduto();
         var produto     = repositorio.BuscarPorId(idPrpoduto);
         repositorio.Excluir(produto);
         PreencherDataGridViewProdutosAsync();
     }
     else
     {
         MessageBox.Show("Selecione o produto para exclusão.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemple #26
0
        private void btnExcluirProduto_Click(object sender, EventArgs e)
        {
            if (grdProdutos.SelectedRows.Count > 0)
            {
                int idProdutoSelecionado = Convert.ToInt32(grdProdutos.SelectedRows[0].Cells[0].Value);

                IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();
                Produto produtoASerAlterada = repositorioProdutos.SelecionarPorId(idProdutoSelecionado);
                repositorioProdutos.Excluir(produtoASerAlterada);
                PreencherDataGridViewProdutossAsync();
            }
            else
            {
                MessageBox.Show("Selecione um produto antes!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void btnEditarProduto_Click(object sender, EventArgs e)
 {
     if (dgvProdutos.SelectedRows.Count > 0)
     {
         int idProdutoSelecionado = Convert.ToInt32(dgvProdutos.SelectedRows[0].Cells[0].Value);
         IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();
         Produto    produtoAEditar = repositorioProdutos.SelecionarPorId(idProdutoSelecionado);
         FrmProduto frmProduto     = new FrmProduto(produtoAEditar);
         frmProduto.ShowDialog();
         PreencherDataGridViewProdutosAsync();
     }
     else
     {
         MessageBox.Show("Selecione um produto antes.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        public async Task ObterEntidadePorId()
        {
            try
            {
                IProduto iProduto = new RepositorioProduto();

                var listaProduto = await iProduto.ListarProdutoUsuario("5871002e-8139-4313-959f-bd077c914b3f");

                var produto = await iProduto.GetEntityById(listaProduto.LastOrDefault().Id);

                Assert.IsTrue(produto != null);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
        public async Task AdicionarProdutoComValidacaoCampoObrigatorio()
        {
            try
            {
                IProduto        iProduto        = new RepositorioProduto();
                IServiceProduto iServiceProduto = new ServiceProduto(iProduto);

                var produto = new Produto
                {
                };
                await iServiceProduto.AddProduto(produto);

                Assert.IsTrue(produto.Notificacoes.Any());
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemple #30
0
        private void btnVender_Click(object sender, RoutedEventArgs e)
        {
            //Pega os itens da venda e efetiva
            if (lstVendas.SelectedItem == null)
            {
                MessageBox.Show("Selecione um item");
                return;
            }

            var venda = (Venda)lstVendas.SelectedItem;

            if (venda.Status != eStatusDaVenda.NOVA)
            {
                MessageBox.Show("Essa venda já foi efetivada!");
                return;
            }
            if (venda.ItensDaVenda.Count == 0)
            {
                MessageBox.Show("Nenhum item a ser vendado nessa solicitação de venda.");
                return;
            }
            if (venda.Cliente == null)
            {
                MessageBox.Show("Precisar existir um cliente para efetivar a venda.");
                return;
            }
            var itensDaVenda         = obtenhaListaDeItensDaVenda(venda);
            var repositorioDeProduto = new RepositorioProduto();

            foreach (var item in itensDaVenda)
            {
                var produtoDaVenda = item.Produto;
                var produtoBanco   = repositorioDeProduto.Consultar(produtoDaVenda.Codigo);
                produtoBanco.QuantidadeEmEstoque -= item.Quantidade;
                repositorioDeProduto.Atualize(produtoBanco);
            }

            //Salva no banco
            venda.Status           = eStatusDaVenda.EFETIVADA;
            venda.DataDeEfetivacao = DateTime.Now;
            repositorio.Atualize(venda);
            CarregueElementosDoBancoDeDados();
        }
        public async Task Deletar()
        {
            try
            {
                IProduto iProduto = new RepositorioProduto();

                var listaProduto = await iProduto.ListarProdutoUsuario("5871002e-8139-4313-959f-bd077c914b3f");

                var produto = await iProduto.GetEntityById(listaProduto.LastOrDefault().Id);

                var ultimoProdto = listaProduto.LastOrDefault();

                await iProduto.Delete(ultimoProdto);

                Assert.IsTrue(true);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemple #32
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto novoProduto = new Produto
                {
                    Nome    = txbNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProdutos.Inserir(novoProduto);
            }
            else
            {
                produtoASerAlterado.Nome    = txbNomeProduto.Text.Trim();
                produtoASerAlterado.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                repositorioProdutos.Atualiza(produtoASerAlterado);
            }
            Close();
        }
        private async void PreencherDataGridViewProdutosAsync()
        {
            IRepositorioGenerico <Produto> repProduto = new RepositorioProduto();
            List <Produto> produtos = await repProduto.SelecionarTodos();

            List <ProdutoViewModel> produtoViewModels = new List <ProdutoViewModel>();

            produtos.ForEach(x => produtoViewModels.Add(new ProdutoViewModel()
            {
                Id        = x.Id,
                Descricao = x.Descricao,
                Marca     = x.Marca.Descricao,
                MarcaId   = x.MarcaId
            }));

            dgvProdutos.Invoke((MethodInvoker) delegate
            {
                dgvProdutos.DataSource = produtoViewModels;
                dgvProdutos.Refresh();
            });
        }
        public IHttpActionResult FazerPedido([FromBody] NovoPedidoVendaModel pedido)
        {
            PedidoVenda pedidoVenda;
            Cliente     cliente = RepositorioCliente.PorId(pedido.IdCliente);

            var pedidoBuilder = PedidoVenda.Novo()
                                .Cliente(cliente)
                                .EntregaEm(pedido.DataEntrega);

            foreach (var item in pedido.Itens)
            {
                Produto produto = RepositorioProduto.PorId(item.IdProduto);

                if (produto == null)
                {
                    return(BadRequest());
                }

                pedidoBuilder.CompraProduto(produto, item.Quantidade, item.Valor);
            }

            try
            {
                pedidoVenda = pedidoBuilder.Construir();
                RepositorioPedidoVenda.Adicionar(pedidoVenda);
            }
            catch (PedidoVendaException ex)
            {
                return(BadRequest(ex.Message));
            }

            return(CreatedAtRoute("DefaultApi", new { controller = "PedidoVenda", id = pedidoVenda.Id }, new CabecalhoPedidoModel()
            {
                Id = pedidoVenda.Id,
                Numero = pedidoVenda.Numero,
                RazaoCliente = pedidoVenda.Cliente.Nome,
                ValorTotal = pedidoVenda.ValorTotal
            }));
        }
Exemple #35
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico<Produto> repositorioProduto = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto produto = new Produto
                {
                    Nome = txbNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProduto.Inserir(produto);
            }
            else
            {
                produtoASerAlterado.Nome = txbNomeProduto.Text.Trim();
                produtoASerAlterado.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                produtoASerAlterado.Marca = new Marca { Id = produtoASerAlterado.MarcaId };
                repositorioProduto.Atualizar(produtoASerAlterado);
            }            
            
            Close();
        }
        public RetornarProdutoResponse RetornarProduto(string id)
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            Produto produto = repositorio.SelecionarPorId(Convert.ToInt32(id));

            ProdutoViewModel produtoResponse = new ProdutoViewModel
            {
                Id = produto.Id,
                Nome = produto.Nome,
                Marca = produto.Marca.Nome
            };

            RetornarProdutoResponse response = new RetornarProdutoResponse(produtoResponse);
            response.Code = 200;

            return response;
        }
        public ServiceResponse SalvarProduto(Produto produto)
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            repositorio.Inserir(produto);

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Produto criado com sucesso";

            return response;
        }
        public ListarProdutosServiceResponse ListarProdutos()
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            List<Produto> produtos = repositorio.SelecionarTodos();

            List<ProdutoViewModel> produtosResponse = new List<ProdutoViewModel>();

            if (produtos.Count > 0)
            {

                foreach (Produto produto in produtos)
                {
                    ProdutoViewModel produtoViewModel = new ProdutoViewModel
                    {
                        Id = produto.Id,
                        Nome = produto.Nome,
                        Marca = produto.Marca.Nome
                    };
                    produtosResponse.Add(produtoViewModel);
                }
            }

            ListarProdutosServiceResponse response = new ListarProdutosServiceResponse(produtosResponse);
            response.Code = 200;

            return response;
        }
Exemple #39
0
        private void btnExcluirProduto_Click(object sender, EventArgs e)
        {
            if (dgvProdutos.SelectedRows.Count > 0)
            {
                int idProdutoSelecionado = Convert.ToInt32(dgvProdutos.SelectedRows[0].Cells[0].Value);
                IRepositorioGenerico<Produto> repositorioProdutos = new RepositorioProduto();
                Produto produtoASerExcluido = repositorioProdutos.SelecionarPorId(idProdutoSelecionado);

                repositorioProdutos.Excluir(produtoASerExcluido);
                PreencherDataGridViewProdutosAsync();
            }
            else
            {
                MessageBox.Show("Selecione um produto antes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }