コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: ProdutoNegocio.cs プロジェクト: RoniSouza/Saude
        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);
            }
        }
コード例 #8
0
ファイル: SorteioNegocio.cs プロジェクト: nandolevit/Sorteio
        private ProdutoColecao PreencherProdutoColecao(DataTable dataTable)
        {
            var colecao = new ProdutoColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                colecao.Add(PreencherProdutoInfo(row));
            }

            return(colecao);
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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();
        }