Proyecto Consultorio es una aplicacion web creada en el ramo de Desarrollo en .NET en el segundo semestre del año 2017, basandose en los datos semana a semana y lo visto en clase.
- Agregar SQL (SQL Server)
- Abir Archivo proyectoConsultorioNet-master\ConsultorioRemake\Consultorio\Consultorio.sln
Tipo Usuario | Usuario | Constraseña |
---|---|---|
Administrador | Bruno | 1234 |
Secreataria (recepcionista) | Camila | 1234 |
Enfermera | Sofia | 1234 |
Doctor | Andres | 1234 |
- Administrador : Crear/Modificar/Listar Pacientes con datos detallados
- Secretaria : Ingresa a la consulta un paciente X por su RUT
- Enfermera : Chequea al paciente
- Doctor : Evalua el estado del paciente y receta medicamentos / finaliza la consulta
Logo ministerio de Salud imagen obtenida de googles Imagenes
- Inicio Login
- Administrador Agregar Paciente
- Enfermera: Agregar Paciente a la ficha
- Enfermera Seleccion
- Enfermera Ficha
- Medico Ficha
- Medico Ficha Paciente
- Medico Agregar Medicamento
- Consulta Finalizada
- ** USO DE System.Data.Entity**
- using System.Data.Entity; | clase consultorio.cs {id ,rut, dv, idComuna, nombre}
public bool Read(){
try
{
capaDatos.Consultorio consultorio = CommonBC.ModeloConsultorio.Consultorio.First
(
consulto => consulto.id_consultorio == this.Id
);
this.Rut = consultorio.id_consultorio;
this.Dv = Char.Parse(consultorio.dv);
this.IdComuna = (int)consultorio.id_comuna;
this.Nombre = consultorio.nombre;
return true;
}
catch (Exception ex)
{
return false;
}
}
public bool Update()
{
try
{
capaDatos.Consultorio consultorio = CommonBC.ModeloConsultorio.Consultorio.First
(
consulto => consulto.id_consultorio == this.Id
);
consultorio.rut_consultorio = this.Rut;
consultorio.dv = this.Dv.ToString();
consultorio.id_comuna = this.IdComuna;
consultorio.nombre = this.Nombre;
CommonBC.ModeloConsultorio.SaveChanges();
return true;
}
catch (Exception ex)
{
return false;
}
}
public bool Delete()
{
try
{
capaDatos.Consultorio consultorio = CommonBC.ModeloConsultorio.Consultorio.First
(
consulto => consulto.id_consultorio == this.Id
);
CommonBC.ModeloConsultorio.DeleteObject(consultorio);
CommonBC.ModeloConsultorio.SaveChanges();
return true;
}
catch (Exception ex)
{
return false;
}
}
}
- Clase consultorio.cs {id ,rut, dv, idComuna, nombre}
public static List<Consultorio> GenerarListado(List<capaDatos.Consultorio> ConsultorioDALC)
{
List<capaNegocio.Consultorio> consultorios= new List<Consultorio>();
foreach (capaDatos.Consultorio consul in ConsultorioDALC)
{
capaNegocio.Consultorio consultorio = new Consultorio();
consultorio.Id = consul.id_consultorio;
consultorio.Rut = (int)consul.rut_consultorio;
consultorio.Dv = Char.Parse(consul.dv);
consultorio.IdComuna = (int)consul.id_comuna;
consultorio.Nombre = consul.nombre;
consultorios.Add(consultorio);
}
return consultorios;
}
//Listado de todos los elementos
public List<Consultorio> ReadAll()
{
var consultorios = CommonBC.ModeloConsultorio.Consultorio;
return GenerarListado(consultorios.ToList());
}
}
- Clase consultorio.cs {id ,rut, dv, idComuna, nombre}
using capaDatos;
namespace capaNegocio
{
public class CommonBC
{
private static ConsultoriosEntities _modeloConsultorio;
public static ConsultoriosEntities ModeloConsultorio
{
get
{
if (_modeloConsultorio == null)
{
_modeloConsultorio = new ConsultoriosEntities();
}
return _modeloConsultorio;
}
}
public CommonBC() { }
}
}
- App.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="ConsultoriosEntities" connectionString="metadata=res://*/ConsultorioEDM.csdl|res://*/ConsultorioEDM.ssdl|res://*/ConsultorioEDM.msl;provider=System.Data.SqlClient;provider connection string="Data Source=DESKTOP-26I1PO8\SQLEXPRESS;Initial Catalog=Consultorios;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
- Login.aspx coneccion con Session | clase controlAcceso {id, usuario, pass, tipoUsuario, activo}
private ControlAcceso controlAcceso
{
get
{
if (Session["MiUsuario"] == null)
{
Session["MiUsuario"] = new ControlAcceso();
}
return (ControlAcceso)Session["MiUsuario"];
}
set { Session["MiUsuario"] = value; }
}
Conexion a pada de negocio clase coleccion
- En web .aspx (Combo Box)
- Cuadro de herramientas - "ObjectDataSource" - Cargar la coleccion de capa de negocios
- poner DropDownList y Elegir origin de ODS
- en el DDL borrar el id de object y despues borrar object
- En el controlador de la pagina poner lo siguiente pagina.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddGenero.DataSource = capaNegocio.GeneroColeccion.ReadAll(); //Rellena
ddGenero.DataBind(); // Muestra en ventana
}
}
- Seleccionar un encontrado
- ddGenero = DropDownList llamado ddGenero {Masculino, Femenino, Prefiero no decirlo, Otro}
- SelectedIndex = Seleciona uno de la posicion X
ddGenero.SelectedIndex = ddGenero.Items.IndexOf(ddGenero.Items.FindByValue(usuario.IdGenero.ToString()));
- Guardar el seleccionado
- ddGenero = DropDownList llamado ddGenero {Masculino, Femenino, Prefiero no decirlo, Otro}
//Guardar el id de genero
String id = ddGenero.SelectedIndex + 1; //Masculino[0] , Femenino[1] , etc..
//Guarda el valor de lo asignado en el DDL
String id = ddGenero.SelectedItem;
Conexion a pada de negocio clase coleccion
- En web .aspx (Lista)
- Cuadro de herramientas - "ObjectDataSource" - Cargar la coleccion de capa de negocios
- poner Gridview y Elegir origin de ODS
- en el gv borrar el id de object y despues borrar object
- En el controlador de la pagina poner lo siguiente pagina.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = capaNegocio.ClasesListar.PacienteLColeccion.GenerarListado();
GridView1.DataBind();
}
}
- Habilitar Paginacion
- Ir a propiedades de su GV PageSize = 10 (cantidad de paginas max)
- Ir a los eventos de su GV PageIndexChanged = paginas (doble click para programar el evento)
GridView1.PageIndex = e.NewPageIndex; //Para hablitar el cambio de pagina
GridView1.DataSource = capaNegocio.ClasesListar.PacienteLColeccion.GenerarListado(); // Lo mismo que !IsPostBack
GridView1.DataBind();
- Habilitar Seleccionar
- En tareas de GV habilitar Seleccion
- Ir a los eventos de su GV SelectedIndexChanged = Seleccionar (doble click para programar el evento)
Tabla Saludo (id = GridView1)
Seleccionar | Id | Nombre |
---|---|---|
GridView1.SelectedRow.Cells[0].Text | GridView1.SelectedRow.Cells[1].Text | GridView1.SelectedRow.Cells[2].Text |
Seleccionar | 1 | Hola |
Seleccionar | 1 | Hola |
Seleccionar | 2 | Hola1 |
Seleccionar | 3 | Hola2 |
Seleccionar | 4 | Hola3 |
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
int id = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text); //Seleccionariamos el id
}
nombre | Herramienta | Descripcion |
---|---|---|
- | Visual Studio 2010 | - |
Base de datos | MYSQL | Insertar datos y poblacion |
Tecnologia #1 | Modelo Capa de datos | Entities System.data.Entity |
Tecnologia #2 | Modelo Capa de datos | Entity Data Model Tools .EDMX |
Tecnologia #3 | Modelo Capa de Negocio | CLASES .cs |
Tecnologia #4 | Modelo Capa de Negocio | Coleccion de cada clase |
Tecnologia #5 | Modelo Capa de Negocio | CRUD con Entity EDMX |
Tecnologia #6 | Modelo Capa de Negocio | Clases customer |
Tecnologia #7 | Modelo Capa de Presentacion | .aspx |
Tecnologia #8 | Modelo Capa de Presentacion | .C# |
Tecnologia #9 | Modelo Capa de Presentacion | DropDownList |
Tecnologia #10 | Modelo Capa de Presentacion | Gridview |
Tecnologia #11 | Modelo Capa de Presentacion | HTML |
Tecnologia #12 | Modelo Capa de Presentacion | CSS |
Tecnologia #13 | Modelo Capa de Presentacion | Session |
Tecnologia #14 | Modelo Capa de Servicio | Servicio web IIS Envio |
Tecnologia #15 | Modelo Capa de Servicio | Servicio web Recibiendo |