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); }
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; }