SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
3capas
1. Aplicación web vacia
2. Añadir a la solución proyecto nuevo:  biblioteca de clases
3. Incluir en la biblioteca el modelo que incluya la base de datos
4. Cambiar de plurar a singular los nombres de todas las tablas.
5. Crear en la biblioteca clases parciales de las tablas. Se llamaran igual y se definirán
como public partial class
6. Definir el contexto como static …
7. Para crear una lista de cosas:
8. static LibreriaMVCEntities db = new LibreriaMVCEntities();
9. static public List<Libro> ListarLibros()
10. {
11. var lista = from a in db.Libros
12. select a;
13.
14. return (lista.ToList());
15.
16. }
8. Generamos la solución.
9. Nos pasamos a la aplicación
10. Añadimos las dos referencias:
Proyectos:
.com system.data.entity.
11. Modificamos el webconfig de la aplicación web:
Añadimos la cadena de conexión que tenemos en AppConfig y la copiamos en el
webconfig de la aplicación web, dentro del configuration pero fuera del system web.
12. Agregamos carpeta aspnet  tema donde iran los Fonts y css.
13. Y en el webconfig añadiremos el tema dentro del system web
<pages theme="Tema1"></pages>
14. Generamos los aspx, comenzamos por la pagina maestra, el contenido fuera del
ContentPlaceHolder
15. generar aspx que utilizan pagina maestra
16. doble click en los elementos para generar sus eventos.
17. Para cada aspx.cs hay que añadir el using con el nombre de la biblioteca de clases.
Comentario.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary1
{
public partial class Comentario
{
// definimos contexto
static LibreriaMVCEntities db = new LibreriaMVCEntities();
static public List<Comentario> ListarComentarios()
{
var lista = from a in db.Comentarios
select a;
return (lista.ToList());
}
static public void AnadirComentario(string usu, string texto)
{
Comentario comentario = new Comentario();
comentario.Usuario = usu;
comentario.TextoComentario = texto;
comentario.FechaComentario = DateTime.Now;
db.Comentarios.AddObject(comentario);
db.SaveChanges();
}
static public void EliminarComentario(int id)
{
var lista = from a in db.Comentarios
where a.IdComentario == id
select a;
Comentario comentario = lista.FirstOrDefault();
db.Comentarios.DeleteObject(comentario);
db.SaveChanges();
}
}
}
Comentario.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ClassLibrary1;
namespace WebApplication1
{
public partial class Comentarios : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Comentario> comentario = Comentario.ListarComentarios();
GridComentarios.DataSource = comentario;
GridComentarios.DataBind();
}
protected void btnPublicar_Click(object sender, EventArgs e)
{
Comentario.AnadirComentario(txtNombre.Text, txtTexto.Text);
List<Comentario> comentario = Comentario.ListarComentarios();
GridComentarios.DataSource = comentario;
GridComentarios.DataBind();
}
protected void btnEliminar_Click(object sender, EventArgs e)
{
Comentario.EliminarComentario(Convert.ToInt32(txtEliminar.Text));
List<Comentario> comentario = Comentario.ListarComentarios();
GridComentarios.DataSource = comentario;
GridComentarios.DataBind();
}
}
}
Libro.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary1
{
public partial class Libro
{
// definimos contexto
static LibreriaMVCEntities db = new LibreriaMVCEntities();
static public List<Libro> ListarLibros()
{
var lista = from a in db.Libros
select a;
return (lista.ToList());
}
static public Libro LibroPorId(int id)
{
var lista = from a in db.Libros
where a.IdLibro == id
select a;
return (lista).FirstOrDefault();
}
static public List<Libro> ListarPorTitulo(string titulo)
{
var lista = from a in db.Libros
where a.Titulo.Contains(titulo)
select a;
return (lista.ToList());
}
static public List<Libro> ListarPorPrecio(decimal precio)
{
var lista = from a in db.Libros
where a.Precio < precio
select a;
return (lista.ToList());
}
static public List<Libro> ListarPorCategoria(int categoria)
{
var lista = from a in db.Libros
where a.IdCategoria == categoria
select a;
return (lista.ToList());
}
}
}
Libro.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ClassLibrary1;
namespace WebApplication1
{
public partial class Libros : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LibreriaMVCEntities db = new LibreriaMVCEntities();
var lista = from a in db.Categorias
select new
{
id = a.IdCategoria,
nombre = a.Descripcion
};
ddlCategoria.DataSource = lista;
ddlCategoria.DataTextField = "nombre";
ddlCategoria.DataValueField = "id";
ddlCategoria.DataBind();
}
protected void btnLibros_Click(object sender, EventArgs e)
{
List<Libro> listalibros = Libro.ListarLibros();
Grid.DataSource = listalibros;
Grid.DataBind();
}
protected void btnTitulo_Click(object sender, EventArgs e)
{
if (txtTitulo.Text.Trim() != "")
{
List<Libro> listalibros = Libro.ListarPorTitulo(txtTitulo.Text);
Grid.DataSource = listalibros;
Grid.DataBind();
}
}
protected void btnPrecio_Click(object sender, EventArgs e)
{
decimal precio;
if ((txtPrecio.Text.Trim() != "") &&
(decimal.TryParse(txtPrecio.Text, out precio)))
{
List<Libro> listalibros =
Libro.ListarPorPrecio(Convert.ToDecimal(txtPrecio.Text));
Grid.DataSource = listalibros;
Grid.DataBind();
}
}
protected void btnCategoria_Click(object sender, EventArgs e)
{
List<Libro> listalibros =
Libro.ListarPorCategoria(Convert.ToInt32(ddlCategoria.SelectedValue));
Grid.DataSource = listalibros;
Grid.DataBind();
}
}
}

Más contenido relacionado

La actualidad más candente

2 2 3 Colecciones En El Sistema De Biblioteca
2 2 3 Colecciones En El Sistema De Biblioteca2 2 3 Colecciones En El Sistema De Biblioteca
2 2 3 Colecciones En El Sistema De BibliotecaUVM
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DBjubacalo
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportjbersosa
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientFiorella Aguilar Isuiza
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTMODA ESTILO Y BELLEZA
 
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
 ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDBjhsanchez24
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientThalia Regalado Juape
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jqueryPablo Galeana Bailey
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence APIJose Martinez
 

La actualidad más candente (20)

2 2 3 Colecciones En El Sistema De Biblioteca
2 2 3 Colecciones En El Sistema De Biblioteca2 2 3 Colecciones En El Sistema De Biblioteca
2 2 3 Colecciones En El Sistema De Biblioteca
 
Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql client
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Block
BlockBlock
Block
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
 ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 
Statement
StatementStatement
Statement
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Clases de oledb
Clases de oledbClases de oledb
Clases de oledb
 
Objetos implícitos en jsp
Objetos implícitos en jspObjetos implícitos en jsp
Objetos implícitos en jsp
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Sql dataadapter
Sql dataadapterSql dataadapter
Sql dataadapter
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
 

Destacado

Samkok09 (401-450)
Samkok09 (401-450)Samkok09 (401-450)
Samkok09 (401-450)sornblog2u
 
Carta de comida
Carta de comidaCarta de comida
Carta de comidapollapolla
 
Samkok03 (101-150)
Samkok03 (101-150)Samkok03 (101-150)
Samkok03 (101-150)sornblog2u
 
Samkok07 (301-350)
Samkok07 (301-350)Samkok07 (301-350)
Samkok07 (301-350)sornblog2u
 
Samkok11 (501-550)
Samkok11 (501-550)Samkok11 (501-550)
Samkok11 (501-550)sornblog2u
 
Guide - Moscou est a nous - Automne/Hiver 2013
Guide - Moscou est a nous - Automne/Hiver 2013Guide - Moscou est a nous - Automne/Hiver 2013
Guide - Moscou est a nous - Automne/Hiver 2013Alexandre de Russie
 
Samkok13 (601-655)
Samkok13 (601-655)Samkok13 (601-655)
Samkok13 (601-655)sornblog2u
 
Supplément Réussir en russie 2015
Supplément Réussir en russie 2015Supplément Réussir en russie 2015
Supplément Réussir en russie 2015Alexandre de Russie
 

Destacado (9)

Samkok09 (401-450)
Samkok09 (401-450)Samkok09 (401-450)
Samkok09 (401-450)
 
Carta de comida
Carta de comidaCarta de comida
Carta de comida
 
Samkok03 (101-150)
Samkok03 (101-150)Samkok03 (101-150)
Samkok03 (101-150)
 
Samkok07 (301-350)
Samkok07 (301-350)Samkok07 (301-350)
Samkok07 (301-350)
 
Las mascotas
Las mascotasLas mascotas
Las mascotas
 
Samkok11 (501-550)
Samkok11 (501-550)Samkok11 (501-550)
Samkok11 (501-550)
 
Guide - Moscou est a nous - Automne/Hiver 2013
Guide - Moscou est a nous - Automne/Hiver 2013Guide - Moscou est a nous - Automne/Hiver 2013
Guide - Moscou est a nous - Automne/Hiver 2013
 
Samkok13 (601-655)
Samkok13 (601-655)Samkok13 (601-655)
Samkok13 (601-655)
 
Supplément Réussir en russie 2015
Supplément Réussir en russie 2015Supplément Réussir en russie 2015
Supplément Réussir en russie 2015
 

Similar a Capas

Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaLuis Beltran
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gioRobert Wolf
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gioRobert Wolf
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2juliocombativo
 
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010Adriana Cabella
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosNathii Oh
 
Patrones de diseño de software facade e iterator
Patrones de diseño de software facade e iteratorPatrones de diseño de software facade e iterator
Patrones de diseño de software facade e iteratorPietro Doninelli
 
02 formulario iniciar sesion programar
02 formulario iniciar sesion   programar02 formulario iniciar sesion   programar
02 formulario iniciar sesion programarpompeya
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controladordescarga2009
 

Similar a Capas (20)

Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Proveedores contenido
Proveedores contenidoProveedores contenido
Proveedores contenido
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
 
Informe Proyecto Poo
Informe Proyecto PooInforme Proyecto Poo
Informe Proyecto Poo
 
Informe Proyecto Poo
Informe Proyecto PooInforme Proyecto Poo
Informe Proyecto Poo
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatos
 
Jdbc
JdbcJdbc
Jdbc
 
Dataset y datatable
Dataset y datatableDataset y datatable
Dataset y datatable
 
ADO
ADOADO
ADO
 
Patrones de diseño de software facade e iterator
Patrones de diseño de software facade e iteratorPatrones de diseño de software facade e iterator
Patrones de diseño de software facade e iterator
 
02 formulario iniciar sesion programar
02 formulario iniciar sesion   programar02 formulario iniciar sesion   programar
02 formulario iniciar sesion programar
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 

Último

Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezNaza59
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdforianaandrade11
 
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASSENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASpaotavo97
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizingagbhuizinga2000
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdfcnaomi195
 
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptxReneSalas18
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der RoheArquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der Roheimariagsg
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfBrbara57940
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)LeonardoDantasRivas
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHEgonzalezdfidelibus
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfPapiElMejor1
 
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfCeciliaTernR1
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Modernasofpaolpz
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .Rosa329296
 

Último (20)

Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth Bermúdez
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdf
 
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASSENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizinga
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
 
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der RoheArquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdf
 
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .
 

Capas

  • 1. 3capas 1. Aplicación web vacia 2. Añadir a la solución proyecto nuevo:  biblioteca de clases 3. Incluir en la biblioteca el modelo que incluya la base de datos 4. Cambiar de plurar a singular los nombres de todas las tablas. 5. Crear en la biblioteca clases parciales de las tablas. Se llamaran igual y se definirán como public partial class 6. Definir el contexto como static … 7. Para crear una lista de cosas: 8. static LibreriaMVCEntities db = new LibreriaMVCEntities(); 9. static public List<Libro> ListarLibros() 10. { 11. var lista = from a in db.Libros 12. select a; 13. 14. return (lista.ToList()); 15. 16. } 8. Generamos la solución. 9. Nos pasamos a la aplicación 10. Añadimos las dos referencias: Proyectos: .com system.data.entity. 11. Modificamos el webconfig de la aplicación web: Añadimos la cadena de conexión que tenemos en AppConfig y la copiamos en el webconfig de la aplicación web, dentro del configuration pero fuera del system web. 12. Agregamos carpeta aspnet  tema donde iran los Fonts y css. 13. Y en el webconfig añadiremos el tema dentro del system web <pages theme="Tema1"></pages> 14. Generamos los aspx, comenzamos por la pagina maestra, el contenido fuera del ContentPlaceHolder 15. generar aspx que utilizan pagina maestra
  • 2. 16. doble click en los elementos para generar sus eventos. 17. Para cada aspx.cs hay que añadir el using con el nombre de la biblioteca de clases. Comentario.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public partial class Comentario { // definimos contexto static LibreriaMVCEntities db = new LibreriaMVCEntities(); static public List<Comentario> ListarComentarios() { var lista = from a in db.Comentarios select a; return (lista.ToList()); } static public void AnadirComentario(string usu, string texto) { Comentario comentario = new Comentario(); comentario.Usuario = usu; comentario.TextoComentario = texto; comentario.FechaComentario = DateTime.Now; db.Comentarios.AddObject(comentario); db.SaveChanges(); } static public void EliminarComentario(int id) { var lista = from a in db.Comentarios where a.IdComentario == id select a; Comentario comentario = lista.FirstOrDefault(); db.Comentarios.DeleteObject(comentario); db.SaveChanges(); } } }
  • 3. Comentario.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ClassLibrary1; namespace WebApplication1 { public partial class Comentarios : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List<Comentario> comentario = Comentario.ListarComentarios(); GridComentarios.DataSource = comentario; GridComentarios.DataBind(); } protected void btnPublicar_Click(object sender, EventArgs e) { Comentario.AnadirComentario(txtNombre.Text, txtTexto.Text); List<Comentario> comentario = Comentario.ListarComentarios(); GridComentarios.DataSource = comentario; GridComentarios.DataBind(); } protected void btnEliminar_Click(object sender, EventArgs e) { Comentario.EliminarComentario(Convert.ToInt32(txtEliminar.Text)); List<Comentario> comentario = Comentario.ListarComentarios(); GridComentarios.DataSource = comentario; GridComentarios.DataBind(); } } } Libro.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public partial class Libro { // definimos contexto static LibreriaMVCEntities db = new LibreriaMVCEntities(); static public List<Libro> ListarLibros() { var lista = from a in db.Libros
  • 4. select a; return (lista.ToList()); } static public Libro LibroPorId(int id) { var lista = from a in db.Libros where a.IdLibro == id select a; return (lista).FirstOrDefault(); } static public List<Libro> ListarPorTitulo(string titulo) { var lista = from a in db.Libros where a.Titulo.Contains(titulo) select a; return (lista.ToList()); } static public List<Libro> ListarPorPrecio(decimal precio) { var lista = from a in db.Libros where a.Precio < precio select a; return (lista.ToList()); } static public List<Libro> ListarPorCategoria(int categoria) { var lista = from a in db.Libros where a.IdCategoria == categoria select a; return (lista.ToList()); } } } Libro.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ClassLibrary1; namespace WebApplication1
  • 5. { public partial class Libros : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { LibreriaMVCEntities db = new LibreriaMVCEntities(); var lista = from a in db.Categorias select new { id = a.IdCategoria, nombre = a.Descripcion }; ddlCategoria.DataSource = lista; ddlCategoria.DataTextField = "nombre"; ddlCategoria.DataValueField = "id"; ddlCategoria.DataBind(); } protected void btnLibros_Click(object sender, EventArgs e) { List<Libro> listalibros = Libro.ListarLibros(); Grid.DataSource = listalibros; Grid.DataBind(); } protected void btnTitulo_Click(object sender, EventArgs e) { if (txtTitulo.Text.Trim() != "") { List<Libro> listalibros = Libro.ListarPorTitulo(txtTitulo.Text); Grid.DataSource = listalibros; Grid.DataBind(); } } protected void btnPrecio_Click(object sender, EventArgs e) { decimal precio; if ((txtPrecio.Text.Trim() != "") && (decimal.TryParse(txtPrecio.Text, out precio))) { List<Libro> listalibros = Libro.ListarPorPrecio(Convert.ToDecimal(txtPrecio.Text)); Grid.DataSource = listalibros; Grid.DataBind(); } } protected void btnCategoria_Click(object sender, EventArgs e) { List<Libro> listalibros = Libro.ListarPorCategoria(Convert.ToInt32(ddlCategoria.SelectedValue));