private void pictureBox1_Click(object sender, EventArgs e) { try { string codBarras = textBox14.Text; ProdutoDTO obj = new ProdutoDTO(); obj = ProdutoBLL.BuscarProduto(codBarras); textBox19.Text = obj.IdProd.ToString(); textBox14.Text = obj.CodBarras; textBox15.Text = obj.NomeProd; textBox8.Text = obj.DescProd; textBox16.Text = obj.PrecoProd; textBox17.Text = obj.EstoqueProd; textBox18.Text = obj.UnidadeProd; comboBox4.Text = obj.TipoUnidProd; if (obj.AtivoProd.ToLower() == "ativo") { radioButton9.Checked = true; } if (obj.AtivoProd.ToLower() == "inativo") { radioButton8.Checked = true; } button5.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async Task <Produto> Update(int id, ProdutoDTO produtodto) { Produto produto = _produtorepo.GetById(id).Result; Dimensao dimensao = new Dimensao(produtodto.DimensaoDTO); var lista_matacab = await ConstruirMaterialAcabamentoDeDTO(produtodto); Categoria categoria = _categoriarepo.GetById(produtodto.Categoria.ID).Result; if (lista_matacab.Count == 0) { throw new ArgumentException("Tem que existir materiais"); } if (categoria == null) { throw new ArgumentException("Categoria inválida."); } produto.Update(produtodto.Nome, categoria, dimensao, lista_matacab); //await DeleteAgregacoes(id); Depreciado await _produtorepo.Update(id, produto); //wait AgregarProdutos(produto, produtodto.Partes); Depreciado return(produto); }
public IActionResult Salvar(ProdutoDTO produtoTemp) { if (ModelState.IsValid) { Produto produto = new Produto(); produto.Nome = produtoTemp.Nome; produto.Categoria = database.Categorias.First(cat => cat.Id == produtoTemp.CategoriaID); produto.Fornecedor = database.Fornecedores.First(forn => forn.Id == produtoTemp.FornecedorID); produto.PrecoDeCusto = float.Parse(produtoTemp.PrecoDeCustoString, CultureInfo.InvariantCulture.NumberFormat); produto.PrecoDeVenda = float.Parse(produtoTemp.PrecoDeVendaString, CultureInfo.InvariantCulture.NumberFormat); produto.Medicao = produtoTemp.Medicao; produto.Status = true; database.Produtos.Add(produto); database.SaveChanges(); return(RedirectToAction("Produtos", "Gestao")); } else { ViewBag.Categorias = database.Categorias.ToList(); ViewBag.Fornecedores = database.Fornecedores.ToList(); return(View("../Gestao/NovoProduto")); } }
private void MostrarProdutoTela(ProdutoDTO prod) { txtDescricao.Text = prod.dsDescricao; txtFornecedor.Text = prod.dsFornecedor; txtEstoque.Text = prod.qtEstoque.ToString(); txtPreco.Text = prod.vlValor.ToString(); }
public IActionResult Post([FromBody] ProdutoDTO produtoDTO) { if (ModelState.IsValid) { Produto produto = new Produto(); produto.Name = produtoDTO.Name; produto.Value = produtoDTO.Value; produto.codProduct = produtoDTO.codProduct; produto.Category = produtoDTO.Category; produto.Promotion = produtoDTO.Promotion; produto.valuePromotion = produtoDTO.valuePromotion; produto.Image = produtoDTO.Image; produto.Quantity = produtoDTO.Quantity; produto.Fornecedor = db.Fornecedores.First(f => f.Id == produtoDTO.FornecedorId); db.Produtos.Add(produto); db.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("Produto cadastrado!")); } else { return(BadRequest(ModelState)); } }
public async Task <ActionResult> Cadastrar(ProdutoViewModel viewModel) { //Estas 3 linhas utilizarão o AutoMapper pra transformar um ProdutoViewModel em um ProdutoDTO var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <ProdutoViewModel, ProdutoDTO>(); }); IMapper mapper = configuration.CreateMapper(); ProdutoDTO produto = mapper.Map <ProdutoDTO>(viewModel); ProdutoService svc = new ProdutoService(); try { await svc.Insert(produto); return(RedirectToAction("Index", "Produto")); } catch (NecoException ex) { ViewBag.Errors = ex.Errors; } catch (Exception ex) { ViewBag.ErroGenerico = ex.Message; } return(View()); }
public async Task Insert(ProdutoDTO produto) { if (string.IsNullOrWhiteSpace(produto.Descricao)) { base.AddError("Descricao", "Descrição deve ser informada."); } else { produto.Descricao = produto.Descricao.Trim(); if (produto.Descricao.Length < 5 || produto.Descricao.Length > 150) { base.AddError("Descricao", "Descrição deve ter entre 5 e 150 caracteres."); } } if (produto.Preco <= 0) { base.AddError("Preco", "O preço não pode ser menor ou igual a zero."); } base.CheckErrors(); try { using (SSContext context = new SSContext()) { context.Produtos.Add(produto); await context.SaveChangesAsync(); }//context.Dispose(); } catch (Exception ex) { throw new Exception("Erro no banco de dados."); } }
public IActionResult CriarNovoProduto([FromBody] ProdutoDTO produto) { var response = new SingleResponse <ProdutoDTO>(); try { var identificador = _produtoService.AdicionarNovoProduto(MapearProdutoToEntity(produto)); if (identificador != null) { produto.Id = identificador.ToString(); response.Success = true; response.Data = produto; response.Message = $"O produto foi criado com sucesso!"; } else { response.Success = false; response.Message = $"Ocorreu um erro ao criar o Produto"; } } catch (Exception ex) { response.Success = false; response.Message = $"Erro interno não identificado. Detalhes: {ex.Message}"; } return(response.ToHttpResponse()); }
public void cadastrar(ProdutoDTO prod) { int idproduto = this.maxId(); string sql = ""; sql += "INSERT INTO tbProduto (idproduto, dsDescricao, vlvalor, dsfornecedor,qtEstoque) VALUES (?,?,?,?,?)"; command = criaDbCommand(sql, CommandType.Text); command.Parameters.AddWithValue("@idproduto", idproduto); command.Parameters.AddWithValue("@dsDescricao", prod.dsDescricao); command.Parameters.AddWithValue("@valor", prod.vlValor); command.Parameters.AddWithValue("@fornecedor", prod.dsFornecedor); command.Parameters.AddWithValue("@qtEstoque", prod.qtEstoque); try { //drOleDb = command.ExecuteReader(); command.ExecuteNonQuery(); drOleDb.Close(); //int idAtual = (int)command.Parameters["RETURN_VALUE"].Value; } catch (SystemException e) { erro = e.Message; } }
public void TestarProduto() { //arrange var novoProduto = new ProdutoDTO("Celuar", 1500); var dataAtual = new DateTime(2016, 03, 16); //action IBaseBusiness negocioProduto = null; if (dataAtual.ToString("ddMM") == "1203") { negocioProduto = new DescontoNatalBusiness(); } else if (dataAtual.ToString("ddMM") == "1103") { negocioProduto = new DescontoNamoradosBusiness(); } else { negocioProduto = new DescontoNullObjectBusiness(); } //assert var novoValor = novoProduto.Valor; Assert.AreEqual(1500, novoValor); }
public IActionResult AtualizarProduto([FromBody] ProdutoDTO produto) { var response = new SingleResponse <ProdutoDTO>(); try { var produtoAtualizado = _produtoService.AtualizarProduto(MapearProdutoToEntity(produto)); if (produtoAtualizado) { response.Success = true; response.Data = produto; response.Message = $"O produto foi atualizado com sucesso!"; } else { response.Success = false; response.Message = $"Ocorreu um erro ao atualizar o produto com o identificador: {produto.Id}"; } } catch (Exception ex) { response.Success = false; response.Message = $"Erro interno não identificado. Detalhes: {ex.Message}"; } return(response.ToHttpResponse()); }
public int ExcluiInformacoesDoProduto(ProdutoDTO obj_ProdutoDTO) { using (MySqlConnection con_ConexaoAtiva = new MySqlConnection()) { //Atribui a string de conexão con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao; con_ConexaoAtiva.Open(); con_ComandoParaSerExecutado = new MySqlCommand(); con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text; con_ComandoParaSerExecutado.CommandText = "DELETE FROM Produto WHERE `CodigoDoProduto` = @codigoDoProduto"; con_ComandoParaSerExecutado.Parameters.Add("codigoDoProduto", MySqlDbType.Int32).Value = obj_ProdutoDTO.CodigoDoProduto; con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva; int_Retorno = con_ComandoParaSerExecutado.ExecuteNonQuery(); //Verifica se o registro foi incluído e exclui a composicao if (int_Retorno > 0) { int_Retorno += new ItemDaComposicaoDAO().ExcluiInformacoesDaComposicao(obj_ProdutoDTO.CodigoDoProduto); } con_ConexaoAtiva.Close(); } return(int_Retorno); }
public async Task <IActionResult> PutProduto(int id, ProdutoDTO produtoDTO) { if (!ProdutosExists(id)) { return(NotFound()); } else if (GetCategoria(produtoDTO.CategoriaId) == null) { return(NotFound()); } var produto = _context.Produtos.Find(id); produto.Produto = produtoDTO.Produto; produto.Preco = produtoDTO.Preco; produto.Quantidade = produtoDTO.Quantidade; produto.Categoria = GetCategoria(produtoDTO.CategoriaId); _context.Entry(produto).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!ProdutosExists(id)) { return(NotFound()); } return(NoContent()); }
private void pictureBox1_Click(object sender, EventArgs e) { try { ProdutoDTO dto = cboNome.SelectedItem as ProdutoDTO; int quantidade = Convert.ToInt32(nudQtd.Value); for (int i = 0; i < quantidade; i++) { carrinhoAdd.Add(dto); } CarregarGrid(); val.Add(dto.Preco * quantidade); txtValorTotal.Text = Convert.ToString(val.Sum()); } catch (Exception) { frmException tela = new frmException(); tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema."); tela.ShowDialog(); } }
public ActionResult Editar(int?id, string error) { try { ViewBag.Marca = GetMarca(); ViewBag.Categoria = GetCategoria(); ProdutoDTO produtoDTO; if (!id.HasValue || id == 0) { produtoDTO = new ProdutoDTO { Ativo = true }; } else { produtoDTO = _produtoAppService.FindProduto(id.Value); } return(View(produtoDTO)); } catch (Exception ex) { return(View("Error", ex)); } }
public ProdutoDTO buscaPorID(ProdutoDTO prod) { String sql = montaQuery(prod); ProdutoDTO prodRet = new ProdutoDTO(); try { drOleDb = criaDataReader(sql); while (drOleDb.Read()) { prodRet.idProduto = (int)drOleDb["idProduto"]; prodRet.dsDescricao = (String)drOleDb["dsdescricao"]; prodRet.vlValor = (double)drOleDb["vlvalor"]; prodRet.dsFornecedor = (String)drOleDb["dsfornecedor"]; prodRet.qtEstoque = (int)drOleDb["qtEstoque"]; } } catch (SystemException e) { this.erro = e.Message; } return(prodRet); }
public ActionResult POSTEditar(ProdutoDTO produtoDTO) { try { if (produtoDTO.Id == 0) { produtoDTO = _produtoAppService.AddProduto(produtoDTO); } else { _produtoAppService.UpdateProduto(produtoDTO); } return(JavaScript( "MensagemSucesso('Produto gravado com sucesso.');" + "CarregarPaginaAjax('" + Url.Action("Index", "Produto") + "');")); } catch (Exception ex) { ViewBag.Marca = GetMarca(); ViewBag.Categoria = GetCategoria(); TratamentoErro.Tratamento(this, ex, false); return(View("Editar", produtoDTO)); } }
public ListaDeProdutos buscaTodos(ProdutoDTO prod) { ListaDeProdutos listaRet = new ListaDeProdutos(); String sql = this.montaQuery(prod); try { drOleDb = criaDataReader(sql); while (drOleDb.Read()) { ProdutoDTO dtoAux = new ProdutoDTO(); dtoAux.idProduto = (int)drOleDb["idProduto"]; dtoAux.dsDescricao = (String)drOleDb["dsdescricao"]; dtoAux.vlValor = (double)drOleDb["vlvalor"]; dtoAux.dsFornecedor = (String)drOleDb["dsfornecedor"]; dtoAux.qtEstoque = (int)drOleDb["qtEstoque"]; listaRet.Add(dtoAux); } drOleDb.Close(); } catch (SystemException e) { erro = e.Message; } return(listaRet); }
private void buttonCadastrarProduto_Click(object sender, EventArgs e) { string titulo = textBoxCadastroProdutoTitulo.Text; string autor = textBoxCadastroProdutoAutor.Text; int ano = Convert.ToInt32(textBoxCadastroProdutoAno.Text); ProdutoDTO itemParaCadastro = new ProdutoDTO(titulo, ano, autor); Produto produto; if (ControleEstoque.VerificarAnoDeLancamento(Convert.ToInt32(textBoxCadastroProdutoAno.Text))) { if (radioButtonLivro.Checked) { } else if (radioButtonRevista.Checked) { } else { AtualizarComboBoxItens(); } } else { MessageBox.Show("Protudo muito antigo"); } textBoxCadastroProdutoTitulo.Text = ""; textBoxCadastroProdutoAutor.Text = ""; textBoxCadastroProdutoAno.Text = ""; }
public List <ProdutoDTO> GetAll() { var result = new List <ProdutoDTO>(); var products = _productRepository.GetAll(); if (products.Count > 0) { foreach (var prod in products) { var produto = new ProdutoDTO { Id = prod.Id, Name = prod.Name, Price = prod.Price }; var img = _imageService.Get(prod.Id); if (img != null) { produto.Imagem = new ImagemDTO { IdProduto = prod.Id, Image = img.Image }; } result.Add(produto); } } return(result); }
public IActionResult Atualizar(ProdutoDTO produtoDTO) { if (ModelState.IsValid) { var produto = _database.Produtos.First(produto => produto.Id == produtoDTO.Id); produto.Nome = produtoDTO.Nome; produto.Categoria = _database.Categorias.First(categoria => categoria.Id == produtoDTO.CategoriaId); produto.Fornecedor = _database.Fornecedores.First(fornecedor => fornecedor.Id == produtoDTO.FornecedorId); produto.PrecoDeCusto = produtoDTO.PrecoDeCusto; produto.PrecoDeVenda = produtoDTO.PrecoDeVenda; produto.UnidadeDeMedida = produtoDTO.UnidadeDeMedida; produto.Status = true; _database.SaveChanges(); return(RedirectToAction("ListaProdutos", "Gestao")); } else { ViewBag.ListaCategorias = _database.Categorias.ToList(); ViewBag.ListaFornecedores = _database.Fornecedores.ToList(); return(View("../Gestao/NovoProduto")); } }
public ActionResult Create(ProdutoDTO produtoDTO) { if (!decimal.TryParse(produtoDTO.Valor, NumberStyles.Currency, CultureInfo.CreateSpecificCulture("en-US"), out decimal valor)) { ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto"); return(View(produtoDTO)); } if (valor <= 0M) { ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto"); return(View(produtoDTO)); } Produto produto = new Produto(produtoDTO.Nome, valor); try { if (ProdutoRepository.CreateProduto(produto)) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Não foi Possível criar o produto, por favor tente novamente mais tarde!"); return(View(produtoDTO)); } catch { return(View()); } }
private Boolean ValidaProdutoSelecionado() { if (txt_DescricaoDoProduto.Text != "") { //Valida Produto Selecionado ProdutoDTO obj_ProdutoDTO = new ProdutoDTO(); obj_ProdutoDTO = new ProdutoModel().BuscaProdutoPorDescricao(txt_DescricaoDoProduto.Text); if (obj_ProdutoDTO.DescricaoDoProduto == null) { MessageBox.Show("Produto inexistente.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); LimpaCampos(); return(false); } else { txt_CodigoDoProduto.Text = obj_ProdutoDTO.CodigoDoProduto.ToString("000000"); CarregaInformacoesDaComposicaoDoProduto(Convert.ToInt32(txt_CodigoDoProduto.Text)); } } else { LimpaCampos(); } return(true); }
public async Task <ActionResult> Post([FromBody] ProdutoDTO produtoDto) { try { //desde q use a anotação [ApiController] e seja aspNet core 2.1 ou mais, a validação do modelo é feita automaticamente //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} var produto = _mapper.Map <Produto>(produtoDto); //inclui o produto no contexto e SaveChange "commita" essa adição _uof.ProdutoRepository.Add(produto); await _uof.Commit(); var produtoDTO = _mapper.Map <ProdutoDTO>(produto); return(new CreatedAtRouteResult("ObterProduto", new { id = produto.ProdutoId }, produtoDTO)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar criar um novo produto")); } }
public static string CadProduto(ProdutoDTO obj) { try { string script = "Insert into Produto(codBarra,loteProd,valProd,nomeProd, descProd,qtdProd,precoProd,medProd) " + "Values(@codBarra,@loteProd,@valProd,@nomeProd, @descProd,@qtdProd,@precoProd,@medProd)"; SqlCommand cm = new SqlCommand(script, Conexao.Conectar()); cm.Parameters.AddWithValue("@codBarra", obj.CodBarra); cm.Parameters.AddWithValue("@loteProd", obj.LoteProd); cm.Parameters.AddWithValue("@valProd", obj.ValProd); cm.Parameters.AddWithValue("@nomeProd", obj.NomeProd); cm.Parameters.AddWithValue("@descProd", obj.DescProd); cm.Parameters.AddWithValue("@qtdProd", obj.QtdProd); cm.Parameters.AddWithValue("@precoProd", obj.PrecoProd); cm.Parameters.AddWithValue("@medProd", obj.MedProd); cm.ExecuteNonQuery(); return("Produto cadastrado com sucesso"); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (Conexao.Conectar().State != ConnectionState.Closed) { Conexao.Conectar().Close(); } } }
public void LoadScreen(ProdutoDTO produto) { this.produto = produto; TxtNomeProduto.Text = produto.nm_nome; txtUnidade.Text = produto.ds_descricao; txtVlProduto.Text = Convert.ToString(produto.vl_produto); }
public void Inserir(ProdutoDTO produto) { string sql = string.Format($@"insert into produtos values (null, {produto.Nome}, {produto.Descricao}, {produto.FornecedotId}, {produto.CategoriaId}, {produto.QuantidadeEstoque}, {produto.Foto};"); con.ExecutarSql(sql); }
public IActionResult Salvar(ProdutoDTO pProduto) { if (ModelState.IsValid) { Produto produto = new Produto(); produto.Nome = pProduto.Nome; produto.Categoria = database.Categorias.First(categoria => categoria.Id == pProduto.CategoriaID); produto.Fornecedor = database.Fornecedores.First(fornecedor => fornecedor.Id == pProduto.FornecedorID); produto.PrecodeCusto = pProduto.PrecodeCusto; produto.PrecodeVenda = pProduto.PrecodeVenda; produto.Medicao = pProduto.Medicao; produto.Status = true; database.Produtos.Add(produto); database.SaveChanges(); return(RedirectToAction("Produtos", "Gestao")); } else { ViewBag.Categorias = database.Categorias.ToList(); ViewBag.Fornecedores = database.Fornecedores.ToList(); return(View("../Gestao/NovoProduto")); } }
public VendasContainer ConverteDTO(Venda venda) { VendaDTO vendaTemporaria = new VendaDTO(); vendaTemporaria.Id = venda.Id; vendaTemporaria.Cliente = venda.Cliente; vendaTemporaria.Fornecedor = venda.Fornecedor; vendaTemporaria.TotalCompra = venda.TotalCompra; vendaTemporaria.DataCompra = venda.DataCompra.ToShortDateString(); for (int i = 0; i < venda.Produtos.Count; i++) { ProdutoDTO produtoTemporario = new ProdutoDTO(); var produto = venda.Produtos[i].Produto; produtoTemporario.Id = produto.Id; produtoTemporario.Nome = produto.Nome; produtoTemporario.Valor = produto.Valor; produtoTemporario.Promocao = produto.Promocao; produtoTemporario.ValorPromocao = produto.ValorPromocao; produtoTemporario.CodigoProduto = produto.CodigoProduto; produtoTemporario.Categoria = produto.Categoria; produtoTemporario.Quantidade = produto.Quantidade; produtoTemporario.Imagem = produto.Imagem; produtoTemporario.Fornecedor = produto.Fornecedor; vendaTemporaria.Produtos.Add(produtoTemporario); } VendasContainer vendaHateoas = new VendasContainer(); vendaHateoas.Venda = vendaTemporaria; return(vendaHateoas); }
public IActionResult ProdutoNomes(string nome) { try { var produto = database.Produtos.Where(c => c.Nome.Contains(nome)).ToList(); List <ProdutoDTO> produtos = new List <ProdutoDTO>(); foreach (var client in produto) { ProdutoDTO nameproduto = new ProdutoDTO(); nameproduto.Nome = client.Nome; nameproduto.CodigoProduto = client.CodigoProduto; nameproduto.Valor = client.Valor; nameproduto.ValorPromo = client.ValorPromo; nameproduto.Categoria = client.Categoria; nameproduto.Imagem = client.Imagem; nameproduto.Quantidade = client.Quantidade; nameproduto.Id = client.Id; produtos.Add(nameproduto); } if (produto.Count == 0) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Nome não encontrado" })); } return(Ok(produtos)); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(e)); } }