public static List <ProdutoCiclo> listaProdutosCicloPorEmpresa(Ciclos ciclo, int empresa) { using (FbConnection fbConn = new FbConnection(Util.DAO.Conn)) { using (FbCommand cmd = new FbCommand()) { try { fbConn.Open(); cmd.Connection = fbConn; cmd.CommandText = "SELECT * FROM PRODUTO_CICLO WHERE CICLO = " + ciclo.id + " ORDER BY EMPRESA"; FbDataReader dr = cmd.ExecuteReader(); List <ProdutoCiclo> listaProdutos = new List <ProdutoCiclo>(); while (dr.Read()) { if (int.Parse(dr["EMPRESA"].ToString()) == empresa) { ProdutoCiclo produto = new ProdutoCiclo(); produto.idProdutoCiclo = (int)dr["ID"]; produto.produto = new Produto(); produto.produto.idProduto = (int)dr["PRODUTO"]; produto.produto.descricao = ProdutoDAO.retornaProduto(produto.produto.idProduto, ciclo.crg); produto.volume = dr["VOLUME"].ToString(); produto.unidade = new Unidade(); produto.unidade.idUnidade = (int)dr["UNIDADE"]; produto.unidade.unidade = UnidadeDAO.retornaUnidade(produto.unidade.idUnidade, ciclo.crg); produto.empresa = new EmpresaCiclo(); produto.empresa.idEmpresa = (int)dr["EMPRESA"]; produto.empresa.nome = EmpresaCicloDAO.retornaEmpresa(produto.empresa.idEmpresa, ciclo.crg); produto.ciclo = ciclo; listaProdutos.Add(produto); } } return(listaProdutos); } catch (FbException fbError) { LogErro logErro = new LogErro(); logErro.crg = ciclo.crg; logErro.descricao = "Erro ao listar os Produtos do Ciclo"; logErro.data = DateTime.Now; logErro.maisDetalhes = fbError.Message; LogErroDAO.inserirLogErro(logErro, 0); return(null); } catch (Exception error) { LogErro logErro = new LogErro(); logErro.crg = ciclo.crg; logErro.descricao = "Erro ao listar os Produtos do Ciclo"; logErro.data = DateTime.Now; logErro.maisDetalhes = error.Message; LogErroDAO.inserirLogErro(logErro, 0); return(null); } } } }
public static List <string> retornaEmpresasdoCiclo(Ciclos ciclos) { using (FbConnection fbConn = new FbConnection(Util.DAO.Conn)) { using (FbCommand cmd = new FbCommand()) { try { fbConn.Open(); cmd.Connection = fbConn; cmd.CommandText = "SELECT EMPRESA FROM PRODUTO_CICLO WHERE CICLO = " + ciclos.id; FbDataReader dr = cmd.ExecuteReader(); List <string> empresas = new List <string>(); while (dr.Read()) { int idEmpresa = (int)dr["EMPRESA"]; empresas.Add(EmpresaCicloDAO.retornaEmpresa(idEmpresa, ciclos.crg)); } return(empresas); } catch (FbException fbError) { LogErro logErro = new LogErro(); logErro.crg = ciclos.crg; logErro.descricao = "Erro ao listar os Produtos do Ciclo"; logErro.data = DateTime.Now; logErro.maisDetalhes = fbError.Message; LogErroDAO.inserirLogErro(logErro, 0); return(null); } catch (Exception error) { LogErro logErro = new LogErro(); logErro.crg = ciclos.crg; logErro.descricao = "Erro ao listar os Produtos do Ciclo"; logErro.data = DateTime.Now; logErro.maisDetalhes = error.Message; LogErroDAO.inserirLogErro(logErro, 0); return(null); } } } }