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); } } } }
private ProdutoCiclo CarregaProdutos(XmlReader reader) { var tag = ""; var produtosCiclo = new ProdutoCiclo(); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: tag = reader.Name; break; case XmlNodeType.Text: switch (tag) { case "IdProdutoCiclo": produtosCiclo.idProdutoCiclo = Convert.ToInt32(reader.Value); break; case "Produto": produtosCiclo.produto = new Produto(); produtosCiclo.produto.idProduto = Convert.ToInt32(reader.Value); break; case "Volume": produtosCiclo.volume = reader.Value; break; case "Unidade": produtosCiclo.unidade = new Unidade(); produtosCiclo.unidade.idUnidade = Convert.ToInt32(reader.Value); break; case "Empresa": produtosCiclo.empresa = new EmpresaCiclo(); produtosCiclo.empresa.idEmpresa = Convert.ToInt32(reader.Value); break; case "Ciclo": produtosCiclo.ciclo = new VO.Ciclos(); produtosCiclo.ciclo.id = Convert.ToInt32(reader.Value); break; } break; } } return(produtosCiclo); }
public static bool inserirProdutoCiclo(ProdutoCiclo produto) { using (FbConnection fbConn = new FbConnection(Util.DAO.Conn)) { using (FbCommand cmd = new FbCommand()) { try { fbConn.Open(); cmd.Connection = fbConn; cmd.CommandText = "INSERT INTO PRODUTO_CICLO(PRODUTO,VOLUME,UNIDADE,EMPRESA,CICLO) " + "VALUES(@PRODUTO,@VOLUME,@UNIDADE,@EMPRESA,@CICLO)"; cmd.Parameters.AddWithValue("@PRODUTO", produto.produto.idProduto); cmd.Parameters.AddWithValue("@VOLUME", produto.volume); cmd.Parameters.AddWithValue("@UNIDADE", produto.unidade.idUnidade); cmd.Parameters.AddWithValue("@EMPRESA", produto.empresa.idEmpresa); cmd.Parameters.AddWithValue("@CICLO", produto.ciclo.id); cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); return(true); } catch (FbException fbError) { LogErro logErro = new LogErro(); logErro.crg = produto.ciclo.crg; logErro.descricao = "Erro no inserir Produto do Ciclo"; logErro.data = DateTime.Now; logErro.maisDetalhes = fbError.Message; LogErroDAO.inserirLogErro(logErro, 0); return(false); } catch (Exception error) { LogErro logErro = new LogErro(); logErro.crg = produto.ciclo.crg; logErro.descricao = "Erro no inserir Produto do Ciclo"; logErro.data = DateTime.Now; logErro.maisDetalhes = error.Message; LogErroDAO.inserirLogErro(logErro, 0); return(false); } } } }