public ProdutoColecao RelatorioEstoqueMinimo() { bancoControle.LimpaParametros(); string comando = "SELECT p.cod_produto,g.nome_grupo,p.preco_produto,p.precocusto_produto,p.qtd_produto, " + "p.desc_produto " + "FROM tb_produtos AS p INNER JOIN tb_grupo AS g " + "ON g.cod_grupo = p.cod_grupo WHERE p.qtd_produto <= p.qtdmin_produto;"; ProdutoColecao colecao = new ProdutoColecao(); using (DataTable dt = bancoControle.ExecuteReader(comando, CommandType.Text)) { foreach (DataRow dr in dt.Rows) { Produto item = new Produto(); item.GrupoSelecionado.Nome_grupo = Convert.ToString(dr["nome_grupo"]); item.Desc_produto = Convert.ToString(dr["desc_produto"]); item.Preco_produto = Convert.ToDecimal(dr["preco_produto"]); item.Precocusto_produto = Convert.ToDecimal(dr["precocusto_produto"]); item.Qtd_produto = Convert.ToInt16(dr["qtd_produto"]); item.Cod_produto = Convert.ToUInt32(dr["cod_produto"]); colecao.Add(item); } return(colecao); } }
private ProdutoColecao PreencherProdColecao(DataTable tab) { ProdutoColecao colecao = new ProdutoColecao(); foreach (DataRow row in tab.Rows) { ProdutoInfo produtosInfo = new ProdutoInfo { proCodBarras = Convert.ToString(row["proCodBarras"]), proControleEstoque = Convert.ToBoolean(row["proControleEstoque"]), proDescricao = Convert.ToString(row["proDescricao"]), proId = Convert.ToInt32(row["proId"]), proQuantMinima = Convert.ToInt32(row["proQuantMinima"]), proidUser = Convert.ToInt32(row["proidUser"]), proValorAtacado = Convert.ToDecimal(row["proValorAtacado"]), proValorCompra = Convert.ToDecimal(row["proValorCompra"]), proValorVarejo = Convert.ToDecimal(row["proValorVarejo"]), Desativado = Convert.ToInt32(row["proidstatus"]) == 1 ? "ATIVADO" : "DESATIVADO", proidstatus = Convert.ToInt32(row["proidstatus"]), proidsubcategoria = Convert.ToInt32(row["proidsubcategoria"]), proidmarca = Convert.ToInt32(row["proidmarca"]), proidfornecedor = Convert.ToInt32(row["proidfornecedor"]), proDataCad = Convert.ToDateTime(row["proDataCad"]), procodkit = Convert.ToString(row["procodkit"]), prodetalhes = Convert.ToString(row["proDescricao"]) + "/" + Convert.ToString(row["marcadescricao"]) + " (" + Convert.ToString(row["prodcatnome"]) + "/" + Convert.ToString(row["prodsubcatnome"]) + ")" }; colecao.Add(produtosInfo); } return(colecao); }
public ProdutoColecao PesquisarPorNome(string produtoNome) { bancoControle.LimpaParametros(); bancoControle.AdicionaParametro("@produto", produtoNome); string comando = "SELECT p.cod_produto,p.cod_grupo,p.preco_produto,p.qtd_produto,p.qtdmin_produto,p.precocusto_produto,p.desc_produto,p.codigo_barras,g.nome_grupo " + "FROM tb_produtos AS p INNER JOIN tb_grupo AS g " + "ON p.cod_grupo = g.cod_grupo WHERE (g.nome_grupo LIKE CONCAT('%',@produto,'%')) OR (p.desc_produto LIKE CONCAT('%',@produto,'%'));"; DataTable dt = bancoControle.ExecuteReader(comando); ProdutoColecao colecao = new ProdutoColecao(); foreach (DataRow dr in dt.Rows) { Produto produto = new Produto() { Codigo_barras = bancoControle.CampoNulo <string>(dr["codigo_barras"]), Desc_produto = Convert.ToString(dr["desc_produto"]), Cod_produto = Convert.ToUInt32(dr["cod_produto"]), Preco_produto = Convert.ToDecimal(dr["preco_produto"]), Qtdmin_produto = Convert.ToInt16(dr["qtdmin_produto"]), Precocusto_produto = Convert.ToDecimal(dr["precocusto_produto"]), Qtd_produto = Convert.ToInt16(dr["qtd_produto"]) }; produto.GrupoSelecionado.Cod_grupo = Convert.ToInt32(dr["cod_grupo"]); produto.GrupoSelecionado.Nome_grupo = Convert.ToString(dr["nome_grupo"]); colecao.Add(produto); } dt.Dispose(); return(colecao); }
public ProdutoColecao ConsultarPorNome(string nome) { try { ProdutoColecao produtoColecao = new ProdutoColecao(); acessoMysql.LimparParametros(); acessoMysql.AdicionarParametros("sp_nomeProduto", nome); DataTable datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spselecionaProdutoPorNome"); foreach (DataRow linha in datatableUsuario.Rows) { Produto prod = new Produto(); prod.NomeProduto = linha["nomeProduto"].ToString(); prod.ValorUnit = Convert.ToDecimal(linha["valorUnit"]); prod.IdProduto = Convert.ToInt32(linha["codigo"]); produtoColecao.Add(prod); } return(produtoColecao); } catch (Exception) { System.Windows.Forms.MessageBox.Show("Ocorreu algum erro durante o processo de consulta"); return(null); } }
public ProdutoColecao Consultar(int?idProduto, string descricao) { ProdutoColecao produtoColecao = new ProdutoColecao(); acessoDados.LimparParametros(); if (idProduto != null) { acessoDados.AdicionarParametros("@IDProduto", idProduto); } if (descricao != null) { acessoDados.AdicionarParametros("@Descricao", descricao); } DataTable dataTable = acessoDados.ExecutarConsulta( CommandType.StoredProcedure, "uspProdutoConsultarPorCodigoDescricao"); foreach (DataRow dataRow in dataTable.Rows) { Produto produto = new Produto(); produto.IDProduto = Convert.ToInt32(dataRow["IDProduto"]); produto.Descricao = Convert.ToString(dataRow["Descricao"]); produtoColecao.Add(produto); } return(produtoColecao); }
public ProdutoColecao ConsultarProdutosEnvelope(int id) { try { ProdutoColecao produtoColecao = new ProdutoColecao(); acessoMysql.LimparParametros(); acessoMysql.AdicionarParametros("spOS", id); DataTable datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spConsultarProdutosEnvelope"); foreach (DataRow linha in datatableUsuario.Rows) { Produto prod = new Produto(); prod.IdEnvelope = Convert.ToInt32(linha["fk_idEnvelope"]); prod.IdProduto = Convert.ToInt32(linha["fk_idProduto"]); prod.NomeProduto = linha["nomeProduto"].ToString(); prod.Qnt = Convert.ToInt32(linha["quantidade"]); prod.ValorUnit = Convert.ToDecimal(linha["valorUnit"]); prod.Cortes = Convert.ToString(linha["cortes"]); produtoColecao.Add(prod); } return(produtoColecao); } catch (Exception) { System.Windows.Forms.MessageBox.Show("Ocorreu algum erro durante o processo de consulta"); return(null); } }
public ProdutoColecao ConsultaPorId(string idproduto) { try { ProdutoColecao produtoColecao = new ProdutoColecao(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IdProduto", idproduto); DataTable datatableProduto = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspProdutoPesquisarPorId"); foreach (DataRow linha in datatableProduto.Rows) { Produto produto = new Produto(); produto.IdProduto = Convert.ToInt32(linha["IdProduto"]); produto.Nome = Convert.ToString(linha["Nome"]); produto.Descricao = Convert.ToString(linha["Descricao"]); produto.Fabricante = Convert.ToString(linha["Fabricante"]); produto.Preco = Convert.ToDecimal(linha["Preco"]); produto.Lote = Convert.ToString(linha["Lote"]); produto.DataFabricacao = Convert.ToDateTime(linha["DataFabricacao"]); produto.DataValidade = Convert.ToDateTime(linha["DataValidade"]); produto.Quantidade = Convert.ToInt32(linha["Quantidade"]); produto.DataCadastro = Convert.ToDateTime(linha["DataCadastro"]); produto.CadastradoPor = Convert.ToString(linha["Usuario"]); produto.DataModificacao = Convert.ToDateTime(linha["DataModificacao"]); produtoColecao.Add(produto); } return produtoColecao; } catch (Exception ex) { throw new Exception("Não foi possível consultar o produto por código. Detalhes " + ex.Message); } }
private ProdutoColecao PreencherProdutoColecao(DataTable dataTable) { var colecao = new ProdutoColecao(); foreach (DataRow row in dataTable.Rows) { colecao.Add(PreencherProdutoInfo(row)); } return(colecao); }
public ProdutoColecao ConsultarNome(string nome) { try { //Cria uma coleção nova de cliente(aqui ela está vazia) ProdutoColecao produtoColecao = new ProdutoColecao(); //limpar antes de usar acessoDadosSqlServer.LimparParametros(); //adicionar parametros acessoDadosSqlServer.AdicionarParametros("@nome", nome); //manipulando dados e coloca dentro de um DataTable DataTable dataTableProduto = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT produto.idProduto, produto.nome, produto.valorPago, produto.valorVenda, produto.quantidade, produto.descricao, unidadeMedida.nome, categoria.nome, subcategoria.nome FROM produto INNER JOIN unidadeMedida ON produto.idUnidadeMedida = unidadeMedida.idUnidadeMedida INNER JOIN categoria ON produto.idCategoria = categoria.idCategoria INNER JOIN subcategoria ON produto.idSubcategoria = subcategoria.idSubcategoria WHERE produto.nome like '%' + @Nome + '%'"); //percorrer o DataTable e transformar em uma coleção de clientes //cada linha do DataTable é uma cliente //o foreach vai percorrer cada linha(DataRow) pegando os dados que estiverem lá foreach (DataRow linha in dataTableProduto.Rows) { //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao Produto produto = new Produto(); // produto.idProduto = Convert.ToInt32(linha["IdProduto"]); produto.nome = Convert.ToString(linha["nome"]); produto.valorPago = Convert.ToDecimal(linha["valorPago"]); produto.valorVenda = Convert.ToDecimal(linha["valorVenda"]); produto.quantidade = Convert.ToInt32(linha["quantidade"]); produto.descricao = Convert.ToString(linha["descricao"]); produto.idUnidaMedida = Convert.ToInt32(linha["idUnidadeMedida"]); produto.idCategoria = Convert.ToInt32(linha["idCategoria"]); produto.idSubcategoria = Convert.ToInt32(linha["idSubcategoria"]); //adiciona os dados de cliente na clienteColecao produtoColecao.Add(produto); } //retorna a coleção de crientes que foi encotrada no banco return(produtoColecao); } catch (Exception exception) { //exibindo message caso de um erro na consuta(cria nova exeção) throw new Exception("Não foi possivel consultar o Produto por nome. \nDetalhes: " + exception.Message); } }
public ProdutoColecao ConsultaId(int idProduto) { try { //Cria uma coleção nova de cliente(aqui ela está vazia) ProdutoColecao produtoColecao = new ProdutoColecao(); //limpar antes de usar acessoDadosSqlServer.LimparParametros(); //adicionar parametros acessoDadosSqlServer.AdicionarParametros("@idProduto", idProduto); //executar a consulta no banco e guarda o conteudo em um DataTable DataTable dataTableProduto = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM produto WHERE (idProduto)"); // foreach (DataRow linha in dataTableProduto.Rows) { // Produto produto = new Produto(); produto.idProduto = Convert.ToInt32(linha["IdProduto"]); produto.nome = Convert.ToString(linha["nome"]); produto.valorPago = Convert.ToDecimal(linha["valorPago"]); produto.valorVenda = Convert.ToDecimal(linha["valorVenda"]); produto.quantidade = Convert.ToInt32(linha["quantidade"]); produto.descricao = Convert.ToString(linha["descricao"]); produto.idUnidaMedida = Convert.ToInt32(linha["idUnidadeMedida"]); produto.idCategoria = Convert.ToInt32(linha["idCategoria"]); produto.idSubcategoria = Convert.ToInt32(linha["idSubcategoria"]); //adiciona a coleção produtoColecao.Add(produto); } return(produtoColecao); } catch (Exception exception) { //exibindo message caso de um erro na consuta(cria nova exeção) throw new Exception("Não foi possivel consultar o Produto por Código. \nDetalhes: " + exception.Message); } }
public ProdutoColecao ConsultarPorIdNomeCategoria(int IDProduto, string NomeCategoria, int IDFilial) { try { ProdutoColecao produtoColecao = new ProdutoColecao(); conexao.LimparParametros(); conexao.AdicionarParametros("@IDProduto", IDProduto); conexao.AdicionarParametros("@NomeCategoria", NomeCategoria); conexao.AdicionarParametros("@IDFilial", IDFilial); DataTable dataTable = conexao.ExecutarConsulta(CommandType.StoredProcedure, "uspProdutoConsultarPorIdNomeFilial"); foreach (DataRow dataRow in dataTable.Rows) { Produto produto = new Produto(); produto.IDProduto = Convert.ToInt32(dataRow["IDProduto"]); produto.Nome = Convert.ToString(dataRow["Nome"]); produto.Categoria = Convert.ToInt32(dataRow["IDCategoria"]); produto.CategoriaDescricao = Convert.ToString(dataRow["Categoria"]); produto.PrecoVenda = Convert.ToDecimal(dataRow["PrecoVenda"]); produto.PrecoCusto = Convert.ToDecimal(dataRow["PrecoCusto"]); produto.Estoque = Convert.ToInt32(dataRow["Quantidade"]); produto.Foto = Convert.ToString(dataRow["Foto"]); produto.IDStatus = Convert.ToInt32(dataRow["IDStatus"]); produto.StatusDescricao = Convert.ToString(dataRow["Status"]); produto.IDFilial = Convert.ToInt32(dataRow["Filial"]); produtoColecao.Add(produto); } return(produtoColecao); } catch (Exception ex) { throw new Exception("Erro ao consultar produto. Detalhes: " + ex.Message); } }
private void PreencherGrid() { int pesquisa = 0; produtosColecao = new ProdutoColecao(); if (radioButtonProd.Checked) { pesquisa = 0; } if (radioButtonId.Checked) { pesquisa = 1; } if (radioButtonBarras.Checked) { pesquisa = 2; } switch (pesquisa) { case 0: produtosColecao = produtoNegocios.ConsultarProdutosDescricao(textBoxPesquisar.Text); break; case 1: if (int.TryParse(textBoxPesquisar.Text, out int id)) { produtosColecao.Add(produtoNegocios.ConsultarProdutosId(id)); } else { FormMessage.ShowMessegeWarning("Digite um código válido!"); } break; case 2: produtosColecao.Add(produtoNegocios.ConsultarProdutoCodBarras(textBoxPesquisar.Text)); break; default: break; } dataGridViewProd.DataSource = null; if (produtosColecao != null) { dataGridViewProd.DataSource = produtosColecao; dataGridViewProd.Select(); } else { dataGridViewProd.Rows.Add(null, null, "Nenhum produto foi encontrado!"); textBoxPesquisar.Select(); } //dataGridViewProd.ClearSelection(); textBoxPesquisar.Clear(); }