SlideShare una empresa de Scribd logo
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 Biblioteca
UVM
 
Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
frank yordi tejada sanchez
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
jubacalo
 
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
jbersosa
 
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
Fiorella Aguilar Isuiza
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
Thalia Regalado Juape
 
Block
BlockBlock
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
MODA 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.OLEDB
jhsanchez24
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
Thalia Regalado Juape
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
Ronald Cuello
 
Statement
StatementStatement
Statement
Vicente Alberca
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
Thalia Regalado Juape
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Magaly Portocarrero Labajos
 
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
Pablo Galeana Bailey
 
Clases de oledb
Clases de oledbClases de oledb
Objetos implícitos en jsp
Objetos implícitos en jspObjetos implícitos en jsp
Objetos implícitos en jsp
Julian Felipe Gomez Sanchez
 
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
William Diaz S
 
Sql dataadapter
Sql dataadapterSql dataadapter
Sql dataadapter
Jairo Quiroz Cabanillas
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
Jose 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 comida
pollapolla
 
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
 
Las mascotas
Las mascotasLas mascotas
Las mascotas
Lorena Castillo Rodas
 
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 2015
Alexandre 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

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
jose luis barrientos
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
Luis 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 gio
Robert 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 gio
Robert Wolf
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
Naty Ortiz Arias
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
Naty Ortiz Arias
 
Proveedores contenido
Proveedores contenidoProveedores contenido
Proveedores contenido
Fernando Solis
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2
juliocombativo
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
mpsergiomp
 
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
Adriana Cabella
 
Informe Proyecto Poo
Informe Proyecto PooInforme Proyecto Poo
Informe Proyecto Poo
Carlos David Calderon Espin
 
Informe Proyecto Poo
Informe Proyecto PooInforme Proyecto Poo
Informe Proyecto Poo
Carlos David Calderon Espin
 
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
Gabriela Bosetti
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatos
Nathii Oh
 
Jdbc
JdbcJdbc
Dataset y datatable
Dataset y datatableDataset y datatable
Dataset y datatable
frank yordi tejada sanchez
 
ADO
ADOADO
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
Pietro Doninelli
 
02 formulario iniciar sesion programar
02 formulario iniciar sesion   programar02 formulario iniciar sesion   programar
02 formulario iniciar sesion programar
pompeya
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
descarga2009
 

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

Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial ValenciaCatalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
manual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargadosmanual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargados
AlbertoGarcia461436
 
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdfPLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
RaquelAntonella2
 
Evolucion del computador para diseño pub
Evolucion del computador para diseño pubEvolucion del computador para diseño pub
Evolucion del computador para diseño pub
ivanna200511
 
El Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades LatinoamericanasEl Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades Latinoamericanas
LeonardoDantasRivas
 
Ejemplo de cálculo de losas continuas.pdf
Ejemplo de cálculo de losas continuas.pdfEjemplo de cálculo de losas continuas.pdf
Ejemplo de cálculo de losas continuas.pdf
SofaCrdenas19
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
jeanlozano33
 
SEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptx
SEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptxSEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptx
SEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptx
CarlosDanielAlanocaT1
 
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdfguia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
RofoMG
 
manual pdf de empresa postres maria jose
manual pdf de empresa postres maria josemanual pdf de empresa postres maria jose
manual pdf de empresa postres maria jose
tatianezpapa
 
DIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptx
DIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptxDIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptx
DIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptx
RONALD533356
 
puentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documentopuentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documento
GuillermoAlejandroCh6
 
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdfLOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
BARBARAAMAYA4
 
Arquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto VenezolanoArquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto Venezolano
imariagsg
 
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitecturaEl Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
slaimenbarakat
 
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
AMADO SALVADOR
 
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Soleito
 
El Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades LatinoamericanasEl Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades Latinoamericanas
LeonardoDantasRivas
 
Catalogo General Cosmic Amado Salvador distribuidor oficial Valencia
Catalogo General Cosmic Amado Salvador distribuidor oficial ValenciaCatalogo General Cosmic Amado Salvador distribuidor oficial Valencia
Catalogo General Cosmic Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Construcción de una estación de radio en distintas bandas y muy bien explicado.
Construcción de una estación de radio en distintas bandas y muy bien explicado.Construcción de una estación de radio en distintas bandas y muy bien explicado.
Construcción de una estación de radio en distintas bandas y muy bien explicado.
JoseLuisAvalos11
 

Último (20)

Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial ValenciaCatalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
 
manual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargadosmanual_civilcad y uso de modulos cargados
manual_civilcad y uso de modulos cargados
 
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdfPLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
 
Evolucion del computador para diseño pub
Evolucion del computador para diseño pubEvolucion del computador para diseño pub
Evolucion del computador para diseño pub
 
El Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades LatinoamericanasEl Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades Latinoamericanas
 
Ejemplo de cálculo de losas continuas.pdf
Ejemplo de cálculo de losas continuas.pdfEjemplo de cálculo de losas continuas.pdf
Ejemplo de cálculo de losas continuas.pdf
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
 
SEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptx
SEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptxSEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptx
SEMANA 02 TRAZOS DE POLIGONALES TOPOGRÁFICAS 04.pptx
 
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdfguia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
 
manual pdf de empresa postres maria jose
manual pdf de empresa postres maria josemanual pdf de empresa postres maria jose
manual pdf de empresa postres maria jose
 
DIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptx
DIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptxDIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptx
DIAPOSITIVAS MONOGRAFIA de el consumo excesivo del alcohol en adolescentes .pptx
 
puentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documentopuentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documento
 
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdfLOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
 
Arquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto VenezolanoArquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto Venezolano
 
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitecturaEl Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
 
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
 
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
 
El Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades LatinoamericanasEl Crecimiento Urbano de las Ciudades Latinoamericanas
El Crecimiento Urbano de las Ciudades Latinoamericanas
 
Catalogo General Cosmic Amado Salvador distribuidor oficial Valencia
Catalogo General Cosmic Amado Salvador distribuidor oficial ValenciaCatalogo General Cosmic Amado Salvador distribuidor oficial Valencia
Catalogo General Cosmic Amado Salvador distribuidor oficial Valencia
 
Construcción de una estación de radio en distintas bandas y muy bien explicado.
Construcción de una estación de radio en distintas bandas y muy bien explicado.Construcción de una estación de radio en distintas bandas y muy bien explicado.
Construcción de una estación de radio en distintas bandas y muy bien explicado.
 

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));