Escolar Documentos
Profissional Documentos
Cultura Documentos
0
Pasos para crear el proyecto N Capas. Paso1: Creando un nuevo Proyecto
Paso 3: le damos clic derecho a la solucin para crear los Proyecto Bibliotecas de Clases.
Pgina 1
Pgina 2
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.
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.
Pgina 4
Creando la carpeta del Sitio Web en la carpeta AplicacionNCapasASP.NET, luego le damos un clic en el botn Abrir.
Pgina 5
Paso 9: Agregando las referencia de las libreras y proyectos correspondientes. Agregando la Referencia al proyecto Biblioteca de Clases LIBDATOS
Pgina 6
Referencias finalizadas.
No se agregara ninguna referencia al Proyecto de Clases LIBENTIDAD Agregando la Referencia al proyecto Biblioteca de Clases LIBNEGOCIO
Pgina 7
Paso 10: Agregando una nueva pgina Web en el Proyecto Web Site ASP.NET
Pgina 8
Pgina 9
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
Pgina 10
Label
Calendar1:
LinkButtons
GridView1
Pgina 11
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
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(); } }
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>")); }
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); } }
Pgina 18