public formCadastroDeProduto() { repositorioMarca = new RepositorioMarca(); repositorioProduto = new RepositorioProduto(); InitializeComponent(); this.DataContext = new Produto(); }
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(); }); }
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); }
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(); }
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(); }); }
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(); }
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); }
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(); }
//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(); }
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(); } }
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); } }
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); } }
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(); } }
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(); } }
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 })); }
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; }
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); } }