예제 #1
0
        public List <Prestamo> ListarPrestamo()
        {
            //variables para crear Libros
            int          _isbn;
            string       _nombre;
            string       _reseña;
            List <Libro> _Lista = new List <Libro>();

            //variables para comunicacion ADO
            SqlConnection _Conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    _Comando  = new SqlCommand("Exec ListoLibro", _Conexion);
            SqlDataReader _Reader;

            try
            {
                _Conexion.Open();
                _Reader = _Comando.ExecuteReader();
                while (_Reader.Read())
                {
                    _isbn   = (int)_Reader["IsbnLib"];
                    _nombre = (string)_Reader["NomLib"];
                    _reseña = (string)_Reader["ReseñaLib"];
                    Autor     a = FabricaPersistencia.getPersistenciaAutor().BuscarAutor((int)_Reader["CodAut"]);
                    TipoLibro t = FabricaPersistencia.getPersistenciaTipoLibro().BuscarTipo((int)_Reader["CodTip"]);
                    _Lista.Add(new Libro(_isbn, _nombre, _reseña, a, t));
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                _Conexion.Close();
            }
            return(_Lista);
        }
예제 #2
0
        public Prestamo BuscarPrestamo(int idPrestamo)
        {
            //variables para crear Libro
            string    _nombre;
            string    _reseña;
            TipoLibro t = null;
            Autor     a = null;
            Libro     l = null;

            //variables para comunicacion ADO
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    oComando  = new SqlCommand("Exec BuscoLibro " + pIsbn, oConexion);
            SqlDataReader oReader;

            try
            {
                oConexion.Open();
                oReader = oComando.ExecuteReader();
                if (oReader.Read())
                {
                    _nombre = (string)oReader["NomLib"];
                    _reseña = (string)oReader["ReseñaLib"];
                    a       = FabricaPersistencia.getPersistenciaAutor().BuscarAutor((int)oReader["CodAut"]);
                    t       = FabricaPersistencia.getPersistenciaTipoLibro().BuscarTipo((int)oReader["CodTip"]);
                    l       = new Libro(pIsbn, _nombre, _reseña, a, t);
                }
                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(l);
        }