예제 #1
0
 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);
             }
         }
     }
 }
예제 #2
0
 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);
             }
         }
     }
 }