/***************se visualiza los datos de todos los Libros***********/ public List <LibroDis> listarLibro() { List <LibroDis> listaVideos = new List <LibroDis>(); //se crea lista para guardar SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "select *from InfoLibros"; SqlDataReader registro = comando.ExecuteReader(); //Leer Datos de la base de Datos while (registro.Read()) { LibroDis libro = new LibroDis(); libro.Titulo = registro.GetString(0); libro.Anio = registro.GetInt32(1); libro.Autor = registro.GetString(2); //si es una serie se ponen los datos de capitulos y temporadas, si es pelicula no se ponen if (libro.Estado == "LIBRE") { libro.Estado = registro.GetString(3); } listaVideos.Add(libro); // se agrega a la lista cada persona que encuentra } registro.Close(); return(listaVideos); }
/*******************Consultar Libro********************/ public LibroDis ConsultarLibro(string Identificador) { SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "select *from InfoLibros"; SqlDataReader registro = comando.ExecuteReader(); // Lee el dato consultado en registro LibroDis final = new LibroDis(); //variable vacia para guardar la informacion del libro que tenga a coicidencia final.Titulo = ""; final.Anio = 0; final.Autor = ""; final.Estado = ""; while (registro.Read()) //se analiza la base de datos para encontrar la corresponidente igualdad { LibroDis libro = new LibroDis(); libro.Titulo = registro.GetString(0); libro.Anio = registro.GetInt32(1); libro.Autor = registro.GetString(2); //si es una serie se ponen los datos de capitulos y temporadas, si es pelicula no se ponen if (libro.Estado == "LIBRE") { libro.Estado = registro.GetString(3); } //de acuerdo al identificador, se guarda el Libro consultado en la variable final if (Identificador == libro.Titulo) { final.Titulo = libro.Titulo; final.Anio = libro.Anio; final.Autor = libro.Autor; if (libro.Estado == "LIBRE") { final.Estado = libro.Estado; } } } if (final.Titulo == Identificador) { registro.Close(); return(final); } else { registro.Close(); return(null); } }
/************Agregar Libro*****************/ public bool agregarVideo(LibroDis libro, string Identificador) { //primero se consulta si esta el libro en la base de datos SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "select *from InfoLibros"; SqlDataReader registro = comando.ExecuteReader(); // Lee el dato consultado en registro LibroDis final = new LibroDis(); //variable vacia para guardar la informacion del libro que tenga a coicidencia final.Titulo = ""; final.Anio = 0; final.Autor = ""; final.Estado = ""; while (registro.Read()) //se analiza la base de datos para encontrar la corresponidente igualdad { LibroDis Libro = new LibroDis(); Libro.Titulo = registro.GetString(0); Libro.Anio = registro.GetInt32(1); Libro.Autor = registro.GetString(2); if (Libro.Estado == "LIBRE") //si el libro esta libre se pone en la lista sin esta rentado no se guarda { Libro.Estado = registro.GetString(6); } if (Identificador == Libro.Titulo) { final.Titulo = Libro.Titulo; } } if (final.Titulo == Identificador) { registro.Close(); return(false); } else { //Acceso a base de datos registro.Close(); //primero se cierra el registro bool agregar = false; comando.Connection = conexion; //comando de conexion comando.CommandText = "insert into dblibrary values(@titulo, @anio, @autor, @estado)"; /*************Preparando para inserta los datos del Libro en la tabla de la base de datos*************/ comando.Parameters.AddWithValue("@titulo", libro.Titulo); comando.Parameters.AddWithValue("@anio", libro.Anio); comando.Parameters.AddWithValue("@autor", libro.Autor); comando.Parameters.AddWithValue("@estado", libro.Estado); try { comando.ExecuteNonQuery(); //Realizar la operacion de insertar en la base de datos agregar = true; } catch (SqlException ex) { this.error = ex.Message; } return(agregar); //Se inserto correctamente } }