public List<Editorial> ObtenerListaEditoriales() { List<Editorial> EditorialLst = new List<Editorial>(); string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT EditorialID,ImagenURL,Nombre,Direccion,Estado,Pais,URLEditorial FROM Editoriales;", conn); DataSet ds = new DataSet(); adapter.Fill(ds); foreach (DataRow dr in ds.Tables[0].Rows) { Editorial EditorialObj = new Editorial(); EditorialObj.Nombre = dr["Nombre"].ToString(); EditorialObj.EditorialID = Convert.ToInt32(dr["EditorialID"].ToString()); EditorialObj.Direccion = dr["Direccion"].ToString(); EditorialObj.Estado = dr["Estado"].ToString(); EditorialObj.Pais = dr["Pais"].ToString(); EditorialObj.URLEditorial = dr["URLEditorial"].ToString(); EditorialObj.ImagenURL = dr["ImagenURL"].ToString(); //Libros EditorialObj.ListaLibros = new List<Libro>(); DataSet ds2 = ObtenerListaLibrosXEditorial(EditorialObj.EditorialID); foreach (DataRow dr2 in ds2.Tables[0].Rows) { Libro l = new Libro(); l.LibroID = Convert.ToInt32(dr2["LibroID"].ToString()); l.Nombre = dr2["Nombre"].ToString(); l.ImagenURL = dr2["ImagenURL"].ToString(); l.Descripcion = dr2["Descripcion"].ToString(); l.FechaAlta = dr2["FechaAlta"].ToString(); EditorialObj.ListaLibros.Add(l); } EditorialLst.Add(EditorialObj); } return EditorialLst; }
/* public void EditaLibro(int id, string nombre, int autor, int editorial, int genero, string idioma, string pais, int paginas) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = "UPDATE Libros SET nombre='" + nombre + "',AutorID=" + autor + ",EditorialID=" + editorial + ",GeneroID=" + genero + ", Idioma = '" + idioma + "',Pais='" + pais + "',NoPaginas=" + paginas + " WHERE LibroID=" + id + ";"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public void NuevoEditorial(string nombre, string Direccion, string Estado, string Pais) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = " INSERT INTO Editoriales (Nombre,Direccion,Estado,Pais) VALUES('" + nombre + "','"+Direccion+"','"+ Estado+"','"+Pais+"');"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public void EditaEditorial(int id,string nombre, string Direccion, string Estado, string Pais) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = "UPDATE Editoriales SET nombre='" + nombre + "',Direccion='" + Direccion + "',Estado='"+Estado+"',Pais='"+Pais+"' WHERE EditorialID=" + id + ";"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public void NuevoAutor(string nombre, string APaterno, string Nacionalidad) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = " INSERT INTO Autores (Nombre,ApPaterno,Nacionalidad) VALUES('" + nombre + "','"+APaterno+"','"+ Nacionalidad+"');"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public void EditaAutor(int id, string nombre, string APaterno, string Nacionalidad) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = "UPDATE Autores SET nombre='" + nombre + "',ApPaterno='" + APaterno + "',Nacionalidad ='" + Nacionalidad + "' WHERE AutorID=" + id + ";"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public void NuevoGenero(string nombre) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = " INSERT INTO Generos (Nombre) VALUES('" + nombre + "' );"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } } public void EditaGenero(int id,string nombre) { string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); string query = "UPDATE Generos SET nombre='" + nombre + "' WHERE GeneroID=" + id + ";"; try { conn.Open(); OleDbCommand myCommand = new OleDbCommand(query, conn); myCommand.ExecuteNonQuery(); } catch (Exception ex) { string Message = ex.Message; throw ex; } finally { if (conn.State == ConnectionState.Open) conn.Close(); } }*/ public async Task<Todo> ObtenerTodo() { Todo todo = new Todo(); //EDITORIAL------------------------------- List<Editorial> EditorialLst = new List<Editorial>(); string dbStr = HostingEnvironment.MapPath(@"~/App_Data/libros.mdb;"); string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbStr; OleDbConnection conn = new OleDbConnection(connStr); OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT EditorialID,ImagenURL,Nombre,Direccion,Estado,Pais,URLEditorial FROM Editoriales;", conn); DataSet ds = new DataSet(); adapter.Fill(ds); foreach (DataRow dr in ds.Tables[0].Rows) { Editorial EditorialObj = new Editorial(); EditorialObj.Nombre = dr["Nombre"].ToString(); EditorialObj.EditorialID = Convert.ToInt32(dr["EditorialID"].ToString()); EditorialObj.Direccion = dr["Direccion"].ToString(); EditorialObj.Estado = dr["Estado"].ToString(); EditorialObj.Pais = dr["Pais"].ToString(); EditorialObj.URLEditorial = dr["URLEditorial"].ToString(); EditorialObj.ImagenURL = dr["ImagenURL"].ToString(); EditorialLst.Add(EditorialObj); } todo.Editorial = EditorialLst; //GENERO ----------------------------------- todo.Genero = ObtenerListaTodosGeneros(); todo.Autor = ObtenerListaAutores(); return todo; }