Você está na página 1de 18

APLICACION WEB CON N CAPAS EN ASP.NET 4.

0
Pasos para crear el proyecto N Capas. Paso1: Creando un nuevo Proyecto

Paso 2: Creando una solucin en blanco en la unidad c:\Clase3

Paso 3: le damos clic derecho a la solucin para crear los Proyecto Bibliotecas de Clases.

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 1

Paso 4: Creando el proyecto Biblioteca de clases llamado LIBDATOS

Paso 5: Creando el proyecto Biblioteca de clases llamado LIBENTIDAD

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 2

Paso 6: Creando el proyecto Biblioteca de clases llamado LIBNEGOCIO

Paso 7: Y por ultimo creando el ltimo proyecto Web ASP.NET, para eso le volvemos a dar clic derecho en la solucin Agregar Nuevo sitio Web.

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 3

Paso 8: Creamos un Sitio Web vacio de ASP.NET, pero se tendr que cambiar la ubicacin del Sitio Web, para eso le damos clic en el botn Examinar

Le damos clic en el icono para crear una nueva carpeta dentro de la carpeta AplicacionNCapasASP.NET dentro de la carpeta CLASE3.

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 4

Creando la carpeta del Sitio Web en la carpeta AplicacionNCapasASP.NET, luego le damos un clic en el botn Abrir.

Finalizamos dndole clic en el botn Aceptar.

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 5

Mostrando los Proyectos creados. Luego renombramos los archivos Class1.cs

Paso 9: Agregando las referencia de las libreras y proyectos correspondientes. Agregando la Referencia al proyecto Biblioteca de Clases LIBDATOS

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 6

Referencias finalizadas.

No se agregara ninguna referencia al Proyecto de Clases LIBENTIDAD Agregando la Referencia al proyecto Biblioteca de Clases LIBNEGOCIO

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 7

Agregando Como referencia los 2 Proyectos Bibliotecas de Clases

Paso 10: Agregando una nueva pgina Web en el Proyecto Web Site ASP.NET

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 8

Estableciendo el Proyecto Web Site como proyecto inicio.

Agregando la referencia de las Bibliotecas de Clases al Proyecto Web Site.

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 9

Luego generamos el Proyecto Web Site y se creara una carpeta Bin

Una vez creado y referenciados todos los proyectos Bibliotecas de clases y Web Site, procederemos a crear una Aplicacin prctica. Paso 11: Realizando el Diseo de una Aplicacin Web para un Mantenimiento de Datos. Insertamos una tabla de 9 filas y 5 columnas

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 10

Label

Label: ID = lblcodigo TXTNOMBRES DropDownList1

Calendar1:

LinkButtons

GridView1

Monday(Mon)-Lunes. Tuesday(Tue)-Martes. Wednesday(Wed)-Mircoles. Thursday(Thu)-Jueves. Friday(Fri)-Viernes. Saturday(Sat)-Sbado. Sunday(Sun)-Domingo.

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 11

Configurando las columnas del control GridView1

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 12

BounField : HeaderText = Nombres del Medico DataField=Nombres BounField : HeaderText = Especialidad DataField=Especialidad BounField : HeaderText = Fecha DataField=Fecha Diseo del control GridView1 por columnas.

Paso 12: Creando el script para la aplicacin Web Use Neptuno Go Create table Medicos( codigo char(5) Primary Key, nombres varchar(100), Especialidad varchar(100), Fecha Datetime ) Go Create proc usp_ListarMedicos As Select * From Medicos Go Create proc usp_GeneraciondeCodigodelMedico As Declare @codigo char(5) Set @codigo=(Select MAX(codigo) from Medicos) Set @codigo='M'+RIGHT('0000'+ltrim(right(isnull(@codigo,'0000'),4)+1),4) Select @codigo Go Exec usp_GeneraciondeCodigodelMedico Go Lenguaje de Programacin III (Profesor: Carlos Garca Vergara) Pgina 13

Create proc usp_RegistrarMedico @codigo char(5),@nombres varchar(100),@especialidad varchar(100),@fecha datetime As Insert Into Medicos values(@codigo,@nombres,@especialidad,@fecha) Go Create proc usp_EliminarDatosdelMedico @codigo char(5) As Delete From Medicos Where codigo=@codigo Go Paso 13: Programacin en las Libreras de Clases

namespace LIBENTIDAD { public class ClsEntidad { public string codigo { get; set; } public string nombres { get; set; } public string especialidad { get; set; } public DateTime fecha { get; set; } } }

using Microsoft.ApplicationBlocks.Data; using LIBENTIDAD; using System.Data; namespace LIBDATOS { public static class ClsDatos { static string cadena = "Server=localhost;" + "Integrated Security=SSPI;Database=Neptuno"; public static DataTable ListarMedicosDAL() { return SqlHelper.ExecuteDataTable(cadena, "usp_ListarMedicos"); Lenguaje de Programacin III (Profesor: Carlos Garca Vergara) Pgina 14

} public static string CodigoGeneradoDAL() { return SqlHelper.ExecuteScalar(cadena, "usp_GeneraciondeCodigodelMedico").ToString(); } public static int RegistrarMedicoDAL(ClsEntidad objEN) { return SqlHelper.ExecuteNonQuery(cadena, "usp_RegistrarMedico", objEN.codigo, objEN.nombres, objEN.especialidad, objEN.fecha); } public static int EliminarDatosDAL(ClsEntidad objEN) { return SqlHelper.ExecuteNonQuery(cadena, "usp_EliminarDatosdelMedico", objEN.codigo); } } }

using LIBENTIDAD; using LIBDATOS; using System.Data; namespace LIBNEGOCIO { public static class ClsNegocio { public static DataTable ListarMedicosBL() { return ClsDatos.ListarMedicosDAL(); } public static string CodigoGeneradoBL() { return ClsDatos.CodigoGeneradoDAL(); } public static int RegistrarMedicoBL(ClsEntidad objEN) { return ClsDatos.RegistrarMedicoDAL(objEN); } public static int EliminarDatosBL(ClsEntidad objEN) { return ClsDatos.EliminarDatosDAL(objEN); } } } Lenguaje de Programacin III (Profesor: Carlos Garca Vergara) Pgina 15

Paso 14: Programacin en la Aplicacin Web. Default.aspx.cs

Cdigo:
//Importando las Librerias de Trabajo using LIBENTIDAD; using LIBNEGOCIO; using System.Data; public partial class _Default : System.Web.UI.Page { ClsEntidad objEN = new ClsEntidad(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DropDownList1.Items.Add("Seleccione..."); DropDownList1.Items.Add("Odontologo"); DropDownList1.Items.Add("Ginecologia"); DropDownList1.Items.Add("Psiquiatra"); DropDownList1.SelectedIndex = 0; ListarMedicos(); } }

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 16

void ListarMedicos() { GridView1.DataSource = ClsNegocio.ListarMedicosBL(); GridView1.DataBind(); } protected void btnNuevo_Click(object sender, EventArgs e) { //Control LinkButton Nuevo lblCodigo.Text = ClsNegocio.CodigoGeneradoBL(); GridView1.SelectedIndex = -1; DropDownList1.SelectedIndex = 0; Calendar1.SelectedDate = DateTime.Today; TXTNOMBRES.Text = ""; TXTNOMBRES.Focus(); } protected void btnRegistrar_Click(object sender, EventArgs e) {//Control LinkButton Registrar if (TXTNOMBRES.Text == "") { Mensaje("No ingresado sus nombres"); return; } if (DropDownList1.SelectedIndex == 0) { Mensaje("Seleccione una Especialidad"); return; } //enviando los datos a la Entidad objEN.codigo = lblCodigo.Text; objEN.nombres = TXTNOMBRES.Text; objEN.especialidad = DropDownList1.Text; objEN.fecha = Calendar1.SelectedDate; int nresp = ClsNegocio.RegistrarMedicoBL(objEN); if (nresp == 1) { Mensaje("Los datos del Nuevo Medico han sido Registrados"); ListarMedicos(); } } void Mensaje(string mensaje) { Page.Controls.Add(new LiteralControl( "<script language='javascript'>window.alert('" + mensaje + "')</script>")); }

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 17

protected void btnEliminar_Click(object sender, EventArgs e) {//Control LinkButton Eliminar if (lblCodigo.Text == "") { Mensaje("No existe el codigo Generado"); return; } if (TXTNOMBRES.Text == "") { Mensaje("No existe los nombres de los Medicos"); return; } if (DropDownList1.SelectedIndex == 0) { Mensaje("No ha selecccionado una Especialidad"); return; } objEN.codigo = lblCodigo.Text; int nresp = ClsNegocio.EliminarDatosBL(objEN); if (nresp == 1) { Mensaje("El Medico ha sido Eliminado"); ListarMedicos(); } }

//Evento del control GridView1 protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { //Recuperando los datos de la fila seleccionada lblCodigo.Text = GridView1.Rows[e.NewSelectedIndex].Cells[1].Text; TXTNOMBRES.Text = GridView1.Rows[e.NewSelectedIndex].Cells[2].Text; string especialidad = GridView1.Rows[e.NewSelectedIndex].Cells[3].Text; //buscando la especialidad seleccionada en el control DropDownList1 for (int i = 0; i < DropDownList1.Items.Count; i++) { if (DropDownList1.Items[i].Text == especialidad) //estableciendo el indice de la especialidad encontrada DropDownList1.SelectedIndex = i; } //estableciendo la fecha de la celda 4 Calendar1.SelectedDate = Convert.ToDateTime(GridView1.Rows[e.NewSelectedIndex].Cells[4].Text); } }

Lenguaje de Programacin III (Profesor: Carlos Garca Vergara)

Pgina 18

Você também pode gostar