Пример #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
        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);
        }
Пример #3
0
 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);
             }
         }
     }
 }