项目作者: ProyectosDUOC

项目描述 :
Aplicacion consultorios
高级语言: C#
项目地址: git://github.com/ProyectosDUOC/proyectoConsultorioNet.git
创建时间: 2017-09-26T21:33:25Z
项目社区:https://github.com/ProyectosDUOC/proyectoConsultorioNet

开源协议:

下载


HOSPITAL PROYECT WEB

Acerca de

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.


Funcionamiento

Incio sesión

  • 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

Pasos a seguir

  1. Administrador : Crear/Modificar/Listar Pacientes con datos detallados
  2. Secretaria : Ingresa a la consulta un paciente X por su RUT
  3. Enfermera : Chequea al paciente
  4. Doctor : Evalua el estado del paciente y receta medicamentos / finaliza la consulta

Imagenes Paso A Pasos

Logo ministerio de Salud imagen obtenida de googles Imagenes

  • Inicio Login
    Login
  • Administrador Agregar Paciente
    Agregar Paciente
  • Enfermera: Agregar Paciente a la ficha
    Con titulo
  • Enfermera Seleccion
    Con titulo
    Con titulo
  • Enfermera Ficha
    Con titulo
  • Medico Ficha
    Con titulo
  • Medico Ficha Paciente
    Con titulo
  • Medico Agregar Medicamento
    Con titulo
  • Consulta Finalizada
    Con titulo

Programacion destacada

CRUD

  • USO DE System.Data.Entity
  • using System.Data.Entity; | clase consultorio.cs {id ,rut, dv, idComuna, nombre}
    ```csharp - C

    1. public bool Read(){
    2. try
    3. {
    4. capaDatos.Consultorio consultorio = CommonBC.ModeloConsultorio.Consultorio.First
    5. (
    6. consulto => consulto.id_consultorio == this.Id
    7. );
    8. this.Rut = consultorio.id_consultorio;
    9. this.Dv = Char.Parse(consultorio.dv);
    10. this.IdComuna = (int)consultorio.id_comuna;
    11. this.Nombre = consultorio.nombre;
    12. return true;
    13. }
    14. catch (Exception ex)
    15. {
    16. return false;
    17. }
    18. }
    19. public bool Update()
    20. {
    21. try
    22. {
    23. capaDatos.Consultorio consultorio = CommonBC.ModeloConsultorio.Consultorio.First
    24. (
    25. consulto => consulto.id_consultorio == this.Id
    26. );
    27. consultorio.rut_consultorio = this.Rut;
    28. consultorio.dv = this.Dv.ToString();
    29. consultorio.id_comuna = this.IdComuna;
    30. consultorio.nombre = this.Nombre;
    31. CommonBC.ModeloConsultorio.SaveChanges();
    32. return true;
    33. }
    34. catch (Exception ex)
    35. {
    36. return false;
    37. }
    38. }
    39. public bool Delete()
    40. {
    41. try
    42. {
    43. capaDatos.Consultorio consultorio = CommonBC.ModeloConsultorio.Consultorio.First
    44. (
    45. consulto => consulto.id_consultorio == this.Id
    46. );
    47. CommonBC.ModeloConsultorio.DeleteObject(consultorio);
    48. CommonBC.ModeloConsultorio.SaveChanges();
    49. return true;
    50. }
    51. catch (Exception ex)
    52. {
    53. return false;
    54. }
    55. }

    }
    ```

    Coleccion

  • Clase consultorio.cs {id ,rut, dv, idComuna, nombre}
    ```csharp - C
    public static List GenerarListado(List ConsultorioDALC)

    1. {
    2. List<capaNegocio.Consultorio> consultorios= new List<Consultorio>();
    3. foreach (capaDatos.Consultorio consul in ConsultorioDALC)
    4. {
    5. capaNegocio.Consultorio consultorio = new Consultorio();
    6. consultorio.Id = consul.id_consultorio;
    7. consultorio.Rut = (int)consul.rut_consultorio;
    8. consultorio.Dv = Char.Parse(consul.dv);
    9. consultorio.IdComuna = (int)consul.id_comuna;
    10. consultorio.Nombre = consul.nombre;
    11. consultorios.Add(consultorio);
    12. }
    13. return consultorios;
    14. }
    15. //Listado de todos los elementos
    16. public List<Consultorio> ReadAll()
    17. {
    18. var consultorios = CommonBC.ModeloConsultorio.Consultorio;
    19. return GenerarListado(consultorios.ToList());
    20. }
  1. }
  1. ## CommonBC
  2. * Clase consultorio.cs {id ,rut, dv, idComuna, nombre}
  3. ```csharp - C
  4. using capaDatos;
  5. namespace capaNegocio
  6. {
  7. public class CommonBC
  8. {
  9. private static ConsultoriosEntities _modeloConsultorio;
  10. public static ConsultoriosEntities ModeloConsultorio
  11. {
  12. get
  13. {
  14. if (_modeloConsultorio == null)
  15. {
  16. _modeloConsultorio = new ConsultoriosEntities();
  17. }
  18. return _modeloConsultorio;
  19. }
  20. }
  21. public CommonBC() { }
  22. }
  23. }

xml app config

  • App.Config
    xml - XML <?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" ></add> </connectionStrings> </configuration>

Session

  • Login.aspx coneccion con Session | clase controlAcceso {id, usuario, pass, tipoUsuario, activo}
    ```csharp - C
    1. private ControlAcceso controlAcceso
    2. {
    3. get
    4. {
    5. if (Session["MiUsuario"] == null)
    6. {
    7. Session["MiUsuario"] = new ControlAcceso();
    8. }
    9. return (ControlAcceso)Session["MiUsuario"];
    10. }
    11. set { Session["MiUsuario"] = value; }
    12. }
  1. ## DropDownList
  2. Conexion a pada de negocio clase coleccion
  3. 1. En web .aspx (Combo Box)
  4. * Cuadro de herramientas - "ObjectDataSource" - Cargar la coleccion de capa de negocios
  5. * poner DropDownList y Elegir origin de ODS
  6. * en el DDL borrar el id de object y despues borrar object
  7. * En el controlador de la pagina poner lo siguiente **pagina.aspx.cs**
  8. ```csharp - C
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. if (!IsPostBack)
  12. {
  13. ddGenero.DataSource = capaNegocio.GeneroColeccion.ReadAll(); //Rellena
  14. ddGenero.DataBind(); // Muestra en ventana
  15. }
  16. }
  1. Seleccionar un encontrado
  • ddGenero = DropDownList llamado ddGenero {Masculino, Femenino, Prefiero no decirlo, Otro}
  • SelectedIndex = Seleciona uno de la posicion X
    ```csharp - C
    1. ddGenero.SelectedIndex = ddGenero.Items.IndexOf(ddGenero.Items.FindByValue(usuario.IdGenero.ToString()));
    ```
  1. Guardar el seleccionado
  • ddGenero = DropDownList llamado ddGenero {Masculino, Femenino, Prefiero no decirlo, Otro}

```csharp - C
//Guardar el id de genero
String id = ddGenero.SelectedIndex + 1; //Masculino[0] , Femenino[1] , etc..

  1. //Guarda el valor de lo asignado en el DDL
  2. String id = ddGenero.SelectedItem;
  1. ## Gridview
  2. Conexion a pada de negocio clase coleccion
  3. 1. En web .aspx (Lista)
  4. * Cuadro de herramientas - "ObjectDataSource" - Cargar la coleccion de capa de negocios
  5. * poner Gridview y Elegir origin de ODS
  6. * en el gv borrar el id de object y despues borrar object
  7. * En el controlador de la pagina poner lo siguiente **pagina.aspx.cs**
  8. ```csharp - C
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. if (!IsPostBack)
  12. {
  13. GridView1.DataSource = capaNegocio.ClasesListar.PacienteLColeccion.GenerarListado();
  14. GridView1.DataBind();
  15. }
  16. }
  1. 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)
    ```csharp - C

    1. GridView1.PageIndex = e.NewPageIndex; //Para hablitar el cambio de pagina
    2. GridView1.DataSource = capaNegocio.ClasesListar.PacienteLColeccion.GenerarListado(); // Lo mismo que !IsPostBack
    3. GridView1.DataBind();

    ```

  1. 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

```csharp - C
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
int id = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text); //Seleccionariamos el id
}

```

Funcionamiento detallado

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