public async Task <IActionResult> PutProduto(int id, ProdutoModelo produtoModelo) { try { NewLog(nameof(PutProduto), 1, $"Id: {id}"); var produto = await _repositorio.GetProdutoByIdAsync(id); if (produto != null) { NewLog(nameof(PutProduto), 3, $"Id: {id} iniciando mapeamento"); _ = _mapper.Map(produtoModelo, produto); NewLog(nameof(PutProduto), 3, $"Id: {id} iniciando repositorio atualizar"); if (await _repositorio.AtualizarAsync(produto)) { NewLog(nameof(PutProduto), 1, $"Id: {id}"); return(NoContent()); } else { NewLog(nameof(PutProduto), 2, $"Id: {id} metodo repositorio retornou false"); return(BadRequest()); } } NewLog(nameof(PutProduto), 2, $"Id: {id} nao encontrado"); return(NotFound()); } catch (Exception ex) { return(ErrorException(ex, nameof(PutProduto), id)); } }
public void atualizar(ProdutoModelo produtoModelo) { try { AbrirConexao(); comando = new MySqlCommand("update produto set ativo_produto=@ativo,descontinuado_produto=@descontinuado,tipoitem_produto=@tipoitem,descricao_produto=@descricao,unidade_produto=@unidade,venda_produto=@venda,marca_produto=@marca,categoria_produto=@categoria,subcategoria_produto=@subcat,fornecedor_produto=@fornecedor,codfabricante_produto=@codfab,codbarras_produto=@codbarr,codinterno_produto=@codint,dataAlteracao_produto=@dataAlte,usuarioAlteracao_produto=@usuarioAlt,custofinal_produto=@custfinal where id_produto=@idproduto", conexao); comando.Parameters.AddWithValue("@ativo", produtoModelo.ativoProduto); comando.Parameters.AddWithValue("@descontinuado", produtoModelo.descontinuadoProduto); comando.Parameters.AddWithValue("@tipoitem", produtoModelo.tipoProduto); comando.Parameters.AddWithValue("@descricao", produtoModelo.descricaoProduto); comando.Parameters.AddWithValue("@unidade", produtoModelo.unidadeProduto); comando.Parameters.AddWithValue("@venda", produtoModelo.vendaProduto); comando.Parameters.AddWithValue("@marca", produtoModelo.marcaProduto); comando.Parameters.AddWithValue("@categoria", produtoModelo.categoriaProduto); comando.Parameters.AddWithValue("@subcat", produtoModelo.subCategoriaProduto); comando.Parameters.AddWithValue("@fornecedor", produtoModelo.fornecedorProduto); comando.Parameters.AddWithValue("@codfab", produtoModelo.codFabricanteProduto); comando.Parameters.AddWithValue("@codbarr", produtoModelo.codBarrasProduto); comando.Parameters.AddWithValue("@codint", produtoModelo.codInternoProduto); comando.Parameters.AddWithValue("@dataAlte", produtoModelo.dataAlteracaoProduto); comando.Parameters.AddWithValue("@usuarioAlt", produtoModelo.usuarioAlteracaoProduto); comando.Parameters.AddWithValue("@custfinal", produtoModelo.custoFinalProduto); comando.Parameters.AddWithValue("@idproduto", produtoModelo.idProduto); comando.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar produto: " + ex.Message); } finally { FecharConexao(); } }
public async Task <IActionResult> PostProduto(ProdutoModelo produtoModelo) { try { NewLog(nameof(PostProduto), 0); var produto = _mapper.Map <Produto>(produtoModelo); produto.DataCadastro = DateTime.Now; produto.CategoriaId = produto.Categoria.Id; produto.Categoria = null; NewLog(nameof(PostProduto), 3, "iniciando metodo adicionar repositorio"); if (await _repositorio.AdicionarAsync(produto)) { NewLog(nameof(PostProduto), 3, "Adicionado com sucesso, fazendo o mapeamento."); var produtoModeloRetorno = _mapper.Map <ProdutoModelo>(produto); NewLog(nameof(PostProduto), 1); return(CreatedAtAction("GetProduto", new { id = produto.Id }, produtoModeloRetorno)); } NewLog(nameof(PostProduto), 2, "Metodo adicionar repositorio retornou false"); return(BadRequest()); } catch (Exception ex) { return(ErrorException(ex, nameof(PostProduto))); } }
public void alterar(ProdutoModelo produto) { try { AbrirConexao(); comando = new MySqlCommand("update produto set codigo =@codigo, descricao =@descricao, unidade =@unidade, situacao =@situacao, grupocodigo =@grupocodigo, custo =@custo, customedio =@customedio, dataultimacompra =@dataultimacompra, dataultimasaida =@dataultimasaida, estoque =@estoque where codigo=@codigo", conexao); comando.Parameters.AddWithValue("@codigo", produto.codigo); comando.Parameters.AddWithValue("@descricao", produto.descricao); comando.Parameters.AddWithValue("@unidade", produto.unidade); comando.Parameters.AddWithValue("@situacao", produto.situacao); comando.Parameters.AddWithValue("@grupocodigo", produto.grupocodigo); comando.Parameters.AddWithValue("@custo", produto.custo); comando.Parameters.AddWithValue("@customedio", produto.customedio); comando.Parameters.AddWithValue("@dataultimacompra", produto.dataultimacompra); comando.Parameters.AddWithValue("@dataultimasaida", produto.dataultimasaida); comando.Parameters.AddWithValue("@estoque", produto.estoque); comando.ExecuteNonQuery(); comando.ExecuteNonQuery(); } catch (Exception erro) { throw erro; } finally { FecharConexao(); } }
private void btExcluir_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Você confirma a exclusão do registro?", "Confirmar", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { ProdutoModelo produto = new ProdutoModelo(); foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in ProdutosCargaDevoluçãoList) { produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID.ToString()).First(); if (cbbDevolução.SelectedItem.ToString() == "Carga") { produto.Estoque += produtosCargaDevolução.Quantidade; } else if (cbbDevolução.SelectedItem.ToString() == "Devolução") { produto.Estoque -= produtosCargaDevolução.Quantidade; } SqliteAcessoDados.ExcluirQuery(produtosCargaDevolução.CargaDevoluçãoID, "ProdutosCargaDevolução", "CargaDevoluçãoID"); SqliteAcessoDados.UpdateQuery <ProdutoModelo>(produto, "Produto", FrmProdutos.parameters); } SqliteAcessoDados.ExcluirQuery(int.Parse(txtID.Text), "CargaDevolução"); LimparCampos(); btAlterar.Enabled = false; btExcluir.Enabled = false; } }
private void buttonAdicionarVariacao_Click(object sender, EventArgs e) { if (textBoxCodigo.Text == "") { MessageBox.Show("Salve e/o pesquise um produto primeiro", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (comboBoxUnidade.SelectedItem == comboBoxUnidadeVariacao.SelectedItem) { MessageBox.Show("A unidade da variação precisa ser diferente da unidade principal", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (comboBoxUnidadeVariacao.SelectedItem == null || comboBoxFatorVariacao.SelectedItem == null || textBoxQtdVariacao.Text == "") { MessageBox.Show("Todos campos precisam estar devidamente preenchidos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ProdutoBLL produtoBLL = new ProdutoBLL(); ProdutoModelo produtoModelo = new ProdutoModelo(); produtoModelo.idProdVariacao = Convert.ToInt32(textBoxCodigo.Text); produtoModelo.qtdProdVariacao = Convert.ToDouble(textBoxQtdVariacao.Text); produtoModelo.fatorProdVariacao = Convert.ToChar(comboBoxFatorVariacao.Text); produtoModelo.unProdVariacao = comboBoxUnidadeVariacao.Text; produtoBLL.salvarVariacao(produtoModelo); MessageBox.Show("Variação incluida com sucesso", "Cadastro de Variação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); listarVariacoes(); } } } }
private void RefreshItensList() { decimal valorTotalFinal = 0; ProdutoModelo produto = new ProdutoModelo(); dgvItens.Rows.Clear(); for (int i = 0; i < ItensList.Count; i++) { dgvItens.Rows.Add(); dgvItens.Rows[i].Cells["txtIdProduto"].Value = ItensList[i].ProdutoId; produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + ItensList[i].ProdutoId)[0]; dgvItens.Rows[i].Cells["txtDescrição"].Value = produto.Descrição; dgvItens.Rows[i].Cells["txtUnidade"].Value = produto.Unidade; dgvItens.Rows[i].Cells["txtEntregue"].Value = ItensList[i].Entregue; dgvItens.Rows[i].Cells["txtDevolvido"].Value = ItensList[i].Devolvido; dgvItens.Rows[i].Cells["txtVendido"].Value = ItensList[i].Vendido; dgvItens.Rows[i].Cells["txtPreçoVenda"].Value = string.Format("{0:C}", produto.PreçoVenda); dgvItens.Rows[i].Cells["txtPreçoTotalItem"].Value = string.Format("{0:C}", ItensList[i].PreçoTotal); valorTotalFinal += ItensList[i].PreçoTotal; } txtPreçoFinal.Text = string.Format("{0:C}", valorTotalFinal); }
public void salvar(ProdutoModelo produtoModelo) { try { AbrirConexao(); comando = new MySqlCommand("insert into produto (ativo_produto,descontinuado_produto,tipoitem_produto,descricao_produto,unidade_produto,venda_produto,marca_produto,categoria_produto,subcategoria_produto,fornecedor_produto,codfabricante_produto,codbarras_produto,codinterno_produto,dataCadastro_produto,usuarioCadastro_produto,custofinal_produto) values (@ativo,@descontinuado,@tipoitem,@descricao,@unidade,@venda,@marca,@categoria,@subcat,@fornecedor,@codfab,@codbarr,@codint,@dataCadas,@usuarioCadas,@custfinal)", conexao); comando.Parameters.AddWithValue("@ativo", produtoModelo.ativoProduto); comando.Parameters.AddWithValue("@descontinuado", produtoModelo.descontinuadoProduto); comando.Parameters.AddWithValue("@tipoitem", produtoModelo.tipoProduto); comando.Parameters.AddWithValue("@descricao", produtoModelo.descricaoProduto); comando.Parameters.AddWithValue("@unidade", produtoModelo.unidadeProduto); comando.Parameters.AddWithValue("@venda", produtoModelo.vendaProduto); comando.Parameters.AddWithValue("@marca", produtoModelo.marcaProduto); comando.Parameters.AddWithValue("@categoria", produtoModelo.categoriaProduto); comando.Parameters.AddWithValue("@subcat", produtoModelo.subCategoriaProduto); comando.Parameters.AddWithValue("@fornecedor", produtoModelo.fornecedorProduto); comando.Parameters.AddWithValue("@codfab", produtoModelo.codFabricanteProduto); comando.Parameters.AddWithValue("@codbarr", produtoModelo.codBarrasProduto); comando.Parameters.AddWithValue("@codint", produtoModelo.codInternoProduto); comando.Parameters.AddWithValue("@dataCadas", produtoModelo.dataCadastroProduto); comando.Parameters.AddWithValue("@usuarioCadas", produtoModelo.usuarioCadastroProduto); comando.Parameters.AddWithValue("@custfinal", produtoModelo.custoFinalProduto); comando.ExecuteNonQuery(); } catch (Exception erro) { throw new Exception("Erro ao inserir produto: " + erro.Message); } finally { FecharConexao(); } }
private void BOTAOATUALIZAR_Click(object sender, EventArgs e) { if (validaProduto()) { Funcoes funcoes = new Funcoes(); ProdutoModelo produto = new ProdutoModelo(); if (EDITCODIGO.Text != "" && EDITCODIGO.Text != null) { produto.codigo = Convert.ToInt32(EDITCODIGO.Text); } if (EDITCODIGO.Text != "" && EDITCODIGO.Text != null) { produto.codigo = Convert.ToInt32(EDITCODIGO.Text); } produto.descricao = EDITDESCRICAO.Text; produto.unidade = EDITUNIDADE.Text; produto.situacao = EDITSITUACAO.Text; if (EDITGRUPOCODIGO.Text != "" && EDITGRUPOCODIGO.Text != null) { produto.grupocodigo = Convert.ToInt32(EDITGRUPOCODIGO.Text); } if (EDITCUSTO.Text != "" && EDITCUSTO.Text != null) { produto.custo = Convert.ToInt32(EDITCUSTO.Text); } if (EDITCUSTOMEDIO.Text != "" && EDITCUSTOMEDIO.Text != null) { produto.customedio = Convert.ToInt32(EDITCUSTOMEDIO.Text); } if (EDITESTOQUE.Text != "" && EDITESTOQUE.Text != null) { produto.estoque = Convert.ToInt32(EDITESTOQUE.Text); } if (funcoes.ApenasNumeros(EDITDATAULTIMACOMPRA.Text) != "" && funcoes.ApenasNumeros(EDITDATAULTIMACOMPRA.Text) != null) { produto.dataultimacompra = Convert.ToDateTime(EDITDATAULTIMACOMPRA.Text); } if (funcoes.ApenasNumeros(EDITDATAULTIMASAIDA.Text) != "" && funcoes.ApenasNumeros(EDITDATAULTIMASAIDA.Text) != null) { produto.dataultimasaida = Convert.ToDateTime(EDITDATAULTIMASAIDA.Text); } ProdutoControle produtocontrole = new ProdutoControle(); if (EDITCODIGO.Text != "" || (EDITCODIGO.Text == null)) { produtocontrole.alterar(produto); } else { produtocontrole.salvar(produto); } MessageBox.Show("Cadastro atualizado com sucesso", "Cadastro de Produtos"); limpaTela(); } }
public void salvarVariacao(ProdutoModelo modProduto) { try { produtoDAO.salvarVariacao(modProduto); }catch (Exception ex) { throw ex; } }
public void buscarProdutoPorCodigo(ProdutoModelo modProduto) { try { produtoDAO.buscarInformacoesProdutoPorCodigo(modProduto); } catch (Exception erro) { throw new Exception("Erro ao buscar informações do produto, classe BLL! " + erro.Message); } }
public void excluir(ProdutoModelo modProduto) { try { produtoDAO = new ProdutoDAO(); produtoDAO.ExcluirProduto(modProduto); }catch (Exception erro) { throw erro; } }
public void salvar(ProdutoModelo modProduto) { try { produtoDAO.salvar(modProduto); } catch (Exception erro) { throw erro; } }
//Utilizado na tela locação devolução, para pesquisar o item a ser devolvido pelo click do código public void buscarProdutoClickDev(ProdutoModelo modProduto) { try { produtoDAO.buscarProdutoClickDev(modProduto); } catch (Exception erro) { throw new Exception("Erro ao pesquisar o item a ser devolvido, classe BLL! " + erro.Message); } }
//Utilizado na tela locação, para pesquisar o item pelo click do código public void buscarProdutoClick(ProdutoModelo modProduto) { try { produtoDAO.buscarProdutoClick(modProduto); } catch (Exception erro) { throw new Exception("Erro " + erro); } }
public void buscarUltimoRegistro(ProdutoModelo modProduto) { try { produtoDAO.buscarUltimoRegistro(modProduto); } catch (Exception erro) { throw new Exception("Erro ao buscar ultimo registro, classe BLL! " + erro.Message); } }
public void excluir(ProdutoModelo produto) { try { produtobd.excluir(produto); } catch (Exception erro) { throw erro; } }
public void alterar(ProdutoModelo produto) { try { produtobd.alterar(produto); } catch (Exception erro) { throw erro; } }
public void atualizar(ProdutoModelo modProduto) { try { produtoDAO.atualizar(modProduto); } catch (Exception erro) { throw erro; } }
private void ShowSelected(ProdutoModelo modelo) { txtID.Text = modelo.Id.ToString(); txtDescrição.Text = modelo.Descrição; cbbUnidade.SelectedItem = modelo.Unidade; txtEstoque.Text = modelo.Estoque.ToString(); txtPreçoCusto.Text = modelo.PreçoCusto.ToString(); txtPreçoVenda.Text = modelo.PreçoVenda.ToString(); TxtPreçoCusto_Leave(null, null); TxtPreçoVenda_Leave(null, null); }
private void BOTAOLOCALIZAR_Click(object sender, EventArgs e) { FprodutoLoc produtoLocFrm = new FprodutoLoc(); produtoLocFrm.ShowDialog(); if (produtoLocFrm.codigoretornado != "" && produtoLocFrm.codigoretornado != null) { ProdutoModelo produto = new ProdutoModelo(); ProdutoControle ProdutoControle = new ProdutoControle(); produto.codigo = int.Parse(produtoLocFrm.codigoretornado); if (produto.codigo > 0) { produto = ProdutoControle.atualizatela(produto); EDITCODIGO.Text = Convert.ToString(produto.codigo); EDITDESCRICAO.Text = produto.descricao; EDITSITUACAO.Text = produto.situacao; EDITUNIDADE.Text = produto.unidade; EDITGRUPOCODIGO.Text = Convert.ToString(produto.grupocodigo); EDITCUSTO.Text = Convert.ToString(produto.custo); EDITCUSTOMEDIO.Text = Convert.ToString(produto.customedio); if (Convert.ToString(produto.dataultimacompra) != "01/01/0001 00:00:00" && Convert.ToString(produto.dataultimacompra) != "" && Convert.ToString(produto.dataultimacompra) != null) { EDITDATAULTIMACOMPRA.Text = Convert.ToString(produto.dataultimacompra); } else { EDITDATAULTIMACOMPRA.Clear(); } if (Convert.ToString(produto.dataultimasaida) != "01/01/0001 00:00:00" && Convert.ToString(produto.dataultimasaida) != "" && Convert.ToString(produto.dataultimasaida) != null) { EDITDATAULTIMASAIDA.Text = Convert.ToString(produto.dataultimasaida); } else { EDITDATAULTIMASAIDA.Clear(); } EDITESTOQUE.Text = Convert.ToString(produto.estoque); if (produto.grupocodigo > 0) { GrupoModelo grupo = new GrupoModelo(); GrupoControle grupocontrole = new GrupoControle(); grupo.codigo = produto.grupocodigo; grupo = grupocontrole.atualizatela(grupo); EDITGRUPODESCRICAO.Text = grupo.descricao; } } } BOTAONOVO_Click(sender, e); }
private void BOTAOEXCLUIR_Click(object sender, EventArgs e) { ProdutoModelo prod = new ProdutoModelo(); prod.codigo = Convert.ToInt32(EDITCODIGO.Text); ProdutoControle produtocontrole = new ProdutoControle(); produtocontrole.excluir(prod); MessageBox.Show("Cadastro excluído com sucesso", "Cadastro de Produtos"); limpaTela(); }
public ProdutoModelo atualizatela(ProdutoModelo produto) { try { ProdutoModelo pro = new ProdutoModelo(); pro = produtobd.atualizatela(produto); return(pro); } catch (Exception erro) { throw erro; } }
public static bool Inserir(ProdutoModelo pProdModel) { try { ProjetoDataClassesDataContext banco = new ProjetoDataClassesDataContext(); banco.ProdutoModelo.InsertOnSubmit(pProdModel); banco.SubmitChanges(); banco.Dispose(); return(true); } catch (Exception) { return(false); } }
private void menuProdutoExcluir_Click(object sender, EventArgs e) { var result = MessageBox.Show("Deseja realmente excluir o registro? \n" + textBoxDescricao.Text, "Excluir Produto", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == System.Windows.Forms.DialogResult.Yes) { botaoClicado = "EXCLUIR"; ProdutoBLL produtoBLL = new ProdutoBLL(); ProdutoModelo produtoModelo = new ProdutoModelo(); produtoModelo.idProduto = Convert.ToInt32(textBoxCodigo.Text); produtoBLL.excluir(produtoModelo); inativarAtivarCampos(); } }
private void BOTAOPESQUISA_Click(object sender, EventArgs e) { //Dados da tabela cadastro ProdutoModelo produto = new ProdutoModelo(); if (COMBOTIPOPESQUISA.Text == "CODIGO") { produto.codigo = Int32.Parse(EDITPESQUISA.Text); } else if (COMBOTIPOPESQUISA.Text == "DESCRICAO") { produto.descricao = "%" + EDITPESQUISA.Text + "%"; } listaGrid(produto); }
private void button2_Click(object sender, EventArgs e) { gravaAltera(); if (dataGridView1.RowCount == 0) { ProdutoModelo prodModel = new ProdutoModelo(); prodModel.id_produto = IdProduto; prodModel.id_modelo = Convert.ToInt32(comboBox2.SelectedValue); ProdutoModeloDataAcess.Inserir(prodModel); preencheGridModelos(IdProduto); } else { MessageBox.Show("O produto só pode pertencer a um Modelo, você deve remover o modelo selecionado para inserir novo modelo ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void BOTAOPESQUISA_Click(object sender, EventArgs e) { Funcoes funcoes = new Funcoes(); Boolean wsts; wsts = funcoes.validaFiltrosPesquisa(COMBOTIPOPESQUISA.Text, EDITPESQUISA.Text); if (wsts == true) { Boolean statuscampos; statuscampos = true; //Dados da tabela cadastro ProdutoModelo prod = new ProdutoModelo(); if (COMBOTIPOPESQUISA.Text == "Código") //Código { int WCodigo; if (int.TryParse(EDITPESQUISA.Text, out WCodigo)) { prod.codigo = WCodigo; } else { MessageBox.Show("O código informado não é um número válido.", "CONTEÚDO DA PESQUISA"); statuscampos = false; } } else if (COMBOTIPOPESQUISA.Text == "Descrição") //Nome / razão { if (EDITPESQUISA.Text != "" && EDITPESQUISA.Text != null) { prod.descricao = "%" + EDITPESQUISA.Text + "%"; } else { MessageBox.Show("Informe um Nome ou Razão social para pesquisar.", "CONTEÚDO DA PESQUISA"); statuscampos = false; } } if (statuscampos == true) { listaGrid(prod); } } }
public void listaGrid(ProdutoModelo produto) { string strSQL = "SELECT * FROM produto WHERE produto.codigo > 0 "; EDITPROCODIGO.Text = Convert.ToString(produto.codigo); codigoretornado = Convert.ToString(produto.codigo); if (produto.codigo > 0) { strSQL = strSQL + "and codigo = @codigo"; //EDITPROCODIGO.Text = Convert.ToString(produto.codigo); //codigoretornado = Convert.ToString(produto.codigo); } if (produto.descricao != "" && produto.descricao != null) { strSQL = strSQL + "and descricao like @descricao"; } objConexao = new MySqlConnection(conexaoBancoDados); objComando = new MySqlCommand(strSQL, objConexao); if (produto.codigo > 0) { objComando.Parameters.AddWithValue("@codigo", produto.codigo); } if (produto.descricao != "" && produto.descricao != null) { objComando.Parameters.AddWithValue("@descricao", produto.descricao); } try { MySqlDataAdapter objAdp = new MySqlDataAdapter(objComando); DataTable dtLista = new DataTable(); objAdp.Fill(dtLista); gridProLoc.DataSource = dtLista; } catch (Exception erro) { throw erro; } }
public void excluirVariacao(ProdutoModelo produtoModelo) { try { ConexaoBanco conexao = new ConexaoBanco(); conexao.AbrirConexao(); string comando = "delete from produtovariacao where id_produtovariacao=" + produtoModelo.idProdVariacao; conexao.ExecutarComandoSQL(comando); } catch (Exception ex) { throw new Exception("Erro ao excluir produto variação: " + ex.Message); } finally { FecharConexao(); } }