示例#1
0
        public Noticia detalleNoticia(string idNoticia)
        {
            base.abrirConexion();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection  = conexion;
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "noticias_paquete.detalleNoticia";
            OracleParameter idNoticiaP = new OracleParameter("idNoticia", OracleDbType.Int32, System.Data.ParameterDirection.Input);

            idNoticiaP.Value = int.Parse(idNoticia);
            OracleParameter cursor_datos = new OracleParameter("cursor_datos", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);

            cmd.Parameters.AddRange(new OracleParameter[] { idNoticiaP, cursor_datos });

            OracleDataReader lectorDatos     = cmd.ExecuteReader();
            Noticia          noticiaConsulta = new Noticia();

            if (lectorDatos.HasRows)
            {
                while (lectorDatos.Read())
                {
                    noticiaConsulta = new Noticia()
                    {
                        id = lectorDatos.GetInt32(0),
                        fecha_publicacion = lectorDatos.GetOracleDate(1).ToString(),
                        fecha_expiracion  = lectorDatos.GetOracleDate(2).ToString(),
                        contenido         = lectorDatos.GetString(4),
                        encabezado        = lectorDatos.GetString(5),
                        titulo            = lectorDatos.GetString(6)
                    };
                }
            }
            lectorDatos.Close();
            cmd.Dispose();
            base.cerrarConexion();
            return(noticiaConsulta);
        }
示例#2
0
        public Noticia detalleNoticia(string idNoticia)
        {
            base.abrirConexion();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conexion;
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "noticias_paquete.detalleNoticia";
            OracleParameter idNoticiaP = new OracleParameter("idNoticia", OracleDbType.Int32, System.Data.ParameterDirection.Input);
            idNoticiaP.Value = int.Parse(idNoticia);
            OracleParameter cursor_datos = new OracleParameter("cursor_datos", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);

            cmd.Parameters.AddRange(new OracleParameter[] { idNoticiaP, cursor_datos });

            OracleDataReader lectorDatos = cmd.ExecuteReader();
            Noticia noticiaConsulta = new Noticia();
            if (lectorDatos.HasRows)
            {
                while (lectorDatos.Read())
                {
                    noticiaConsulta = new Noticia()
                    {
                        id = lectorDatos.GetInt32(0),
                        fecha_publicacion = lectorDatos.GetOracleDate(1).ToString(),
                        fecha_expiracion = lectorDatos.GetOracleDate(2).ToString(),
                        contenido = lectorDatos.GetString(4),
                        encabezado = lectorDatos.GetString(5),
                        titulo = lectorDatos.GetString(6)
                    };
                }
            }
            lectorDatos.Close();
            cmd.Dispose();
            base.cerrarConexion();
            return noticiaConsulta;
        }