Exemplo n.º 1
0
        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;


        }
Exemplo n.º 2
0
       /* 
        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;
        }