Beispiel #1
0
        private void CargarEnfermedades()
        {
            ManejadorConsultas manejador    = new ManejadorConsultas();
            List <string>      enfermedades = new List <string>();

            string confirmacion = manejador.CargarEnfermedades(enfermedades);

            if (!confirmacion.Contains("Error:"))
            {
                List <ItemGrid> itemsGrid = new List <ItemGrid>();

                foreach (string e in enfermedades)
                {
                    itemsGrid.Add(new ItemGrid(e));
                }


                listaEnfermedades.DataBound += (object o, EventArgs ev) =>
                {
                    if (listaEnfermedades.Rows.Count > 0)
                    {
                        listaEnfermedades.HeaderRow.TableSection = TableRowSection.TableHeader;
                    }
                };

                listaEnfermedades.DataSource = null;
                listaEnfermedades.DataSource = itemsGrid;
                listaEnfermedades.DataBind();
            }
            else
            {
                MensajeAviso(confirmacion);
            }
        }
        private void CargarConsultas()
        {
            ManejadorConsultas manejador = new ManejadorConsultas();
            List<BLConsulta> consultas = new List<BLConsulta>();
            BLExpediente expediente = new BLExpediente();

            if (Session["idExpediente"] != null)
            {
                expediente.IDExpediente = long.Parse(Session["idExpediente"].ToString());

                string confirmacion = manejador.CargarConsultas(consultas, expediente);

                if (!confirmacion.Contains("Error:"))
                {
                    List<ItemGrid> itemsGrid = new List<ItemGrid>();

                    foreach (BLConsulta c in consultas)
                    {
                        itemsGrid.Add(new ItemGrid(c));
                    }


                    listaConsultas.DataBound += (object o, EventArgs ev) =>
                    {
                        if (listaConsultas.Rows.Count > 0)
                        {
                            listaConsultas.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }
                    };

                    listaConsultas.DataSource = null;
                    listaConsultas.DataSource = itemsGrid;
                    listaConsultas.DataBind();

                    // AHORA SE CARGA EL ENCABEZADO

                    expedienteEncabezado.InnerText = expediente.IDExpediente + "";
                    cedulaEncabezado.InnerText = expediente.Cedula;
                    nombreEncabezado.InnerText = expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;
                    Session["expediente"] = expediente;
                }
                else
                {
                    MensajeAviso(confirmacion);
                }
            }
        }
        protected void botonLogin_Click(object sender, EventArgs e)
        {
            string cedula      = inputCedula.Text.Trim();
            string contrasenna = inputContrasenna.Text.Trim();

            if (!cedula.Equals("") && !contrasenna.Equals(""))
            {
                ManejadorCuenta manejador = new ManejadorCuenta();
                BLCuenta        cuenta    = new BLCuenta(cedula, "", contrasenna, "", "");
                BLUsuario       usuario   = new BLUsuario();

                string confirmacion = manejador.IniciarSesion(cuenta, usuario);

                if (confirmacion.Contains("Error:"))
                {
                    MensajeAviso(confirmacion);
                    inputCedula.Text      = "";
                    inputContrasenna.Text = "";
                }
                else
                {
                    // SE CREA LA SESION Y SE REDIRECCIONA

                    mensajeConfirmacion.Visible = false;


                    Session["id"]  = cuenta.IdCuenta;
                    Session["rol"] = cuenta.Rol;

                    if (!cuenta.Rol.Equals("administrador"))
                    {
                        Session["codigoMedico"] = usuario.CodigoAsistente; // ESTO PUEDE SER EL CODIGO DE ASISTENTE O EL CODIGO MEDICO DEPENDIENDO DEL ROL
                        ManejadorConsultas manejadorConsultas = new ManejadorConsultas();
                        manejadorConsultas.IniciarHiloEliminacion(DateTime.Today.ToString("dd/MM/yyyy"));
                    }

                    Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0];
                    Session["accion"] = "iniciar";

                    Response.Redirect("inicio.aspx");
                }
            }
            else
            {
                MensajeAviso("Error: Los datos son requeridos.");
            }
        }
Beispiel #4
0
        protected void guardarEnfermedad_Click(object sender, EventArgs e)
        {
            ManejadorConsultas manejador = new ManejadorConsultas();

            string confirmacion = manejador.IngresarEnfermedad(enfermedadNueva.Text.Trim());

            enfermedadNueva.Text = "";

            if (confirmacion.Contains("Error:"))
            {
                MensajeAviso(confirmacion);
            }
            else
            {
                CargarEnfermedades();
            }
        }
        private void CargarConsultasDia()
        {
            ManejadorConsultas  manejador   = new ManejadorConsultas();
            List <BLExpediente> expedientes = new List <BLExpediente>();
            List <BLConsulta>   consultas   = new List <BLConsulta>();

            if ((Session["id"] != null) && (Session["rol"] != null))
            {
                string idMedico = "";

                if (Session["codigoMedico"] != null)
                {
                    idMedico = Session["codigoMedico"].ToString();
                }

                string fechaActual = DateTime.Today.ToString("dd/MM/yyyy");

                string confirmacion = manejador.CargarConsultasDia(consultas, expedientes, idMedico, fechaActual);

                if (!confirmacion.Contains("Error:"))
                {
                    List <ItemGrid> itemsGrid = new List <ItemGrid>();

                    for (int i = 0; i < expedientes.Count; i++)
                    {
                        itemsGrid.Add(new ItemGrid(consultas[i], expedientes[i]));
                    }

                    listaConsultasDia.DataBound += (object o, EventArgs ev) =>
                    {
                        if (listaConsultasDia.Rows.Count > 0)
                        {
                            listaConsultasDia.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }
                    };

                    listaConsultasDia.DataSource = null;
                    listaConsultasDia.DataSource = itemsGrid;
                    listaConsultasDia.DataBind();
                }
                else
                {
                    MensajeAviso(confirmacion);
                }
            }
        }
Beispiel #6
0
 protected void listaEnfermedades_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "eliminar")
     {
         int                indice = Convert.ToInt32(e.CommandArgument.ToString());
         string             enfermedadSeleccionada = Formato((string)listaEnfermedades.DataKeys[indice]["Enfermedad"]);
         ManejadorConsultas manejador    = new ManejadorConsultas();
         string             confirmacion = manejador.EliminarEnfermedad(enfermedadSeleccionada);
         if (!confirmacion.Contains("Error:"))
         {
             CargarEnfermedades();
         }
         else
         {
             MensajeAviso(confirmacion);
         }
     }
 }
Beispiel #7
0
        private void CargarEnfermedades()
        {
            ManejadorConsultas manejador        = new ManejadorConsultas();
            List <string>      listaEnfemedades = new List <string>();
            string             confimacion      = manejador.CargarEnfermedades(listaEnfemedades);

            enfermedades.Items.Clear();
            enfermedades.Items.Add(new ListItem("Seleccionar...", "ninguna"));
            enfermedades.SelectedValue = "ninguna";
            if (!confimacion.Contains("Error:"))
            {
                if (listaEnfemedades.Count > 0)
                {
                    foreach (string i in listaEnfemedades)
                    {
                        ListItem item = new ListItem(i, i);
                        enfermedades.Items.Add(item);
                    }
                }
            }
        }
Beispiel #8
0
        protected void btnGenerarReferencia_Click(object sender, EventArgs e)
        {
            ManejadorConsultas manejador    = new ManejadorConsultas();
            BLReferencia       referencia   = new BLReferencia(Session["id"].ToString(), long.Parse(Session["idExpediente"].ToString()));
            string             confirmacion = manejador.CargarReferencia(referencia);

            if (confirmacion.Contains("Error"))
            {
                MensajeAviso(confirmacion);
            }
            else
            {
                referencia.NombreClinica        = "Clínica Pediátrica Divino Niño";
                referencia.FechaReferencia      = DateTime.Today.ToString("dd/MM/yyyy");
                referencia.Analisis             = analisis.Value.Trim();
                referencia.ImpresionDiagnóstica = impresionDiagnostica.Value.Trim();
                referencia.Especialidad         = especialidad.Value.Trim();
                referencia.Motivo = motivo.Value.Trim();
                GenerarPDF(referencia);
            }
        }
Beispiel #9
0
        private void CargarConsulta(long idExpediente, string fechaConsulta)
        {
            ManejadorConsultas manejador    = new ManejadorConsultas();
            BLConsulta         consulta     = new BLConsulta();
            BLExamenFisico     examenFisico = new BLExamenFisico();

            consulta.ExamenFisico = examenFisico;
            consulta.IDExpediente = idExpediente;
            consulta.Fecha        = fechaConsulta;
            string confirmacion = manejador.CargarConsulta(consulta);

            if (!confirmacion.Contains("Error:"))
            {
                // Limpiar datos

                fecha.Text               = "";
                hora.Text                = "";
                medioDia.Value           = "am";
                frecuencia.SelectedValue = "nulo";
                referidoA.SelectedValue  = "nulo";
                especialidad.Value       = "";
                motivo.Value             = "";

                peso.Text              = "";
                talla.Text             = "";
                perimetroCefalico.Text = "";
                IMC.Text                 = "";
                temperatura.Text         = "";
                SO2.Text                 = "";
                padecimientoActual.Value = "";

                perimetroCefalicoEdad.Text = "";
                pesoEdad.Text          = "";
                tallaEdad.Text         = "";
                pesoTalla.Text         = "";
                imcEdad.Text           = "";
                ruidosCardiacos.Value  = "";
                camposPulmonares.Value = "";
                abdomen.Value          = "";
                faringe.Value          = "";
                nariz.Value            = "";
                oidos.Value            = "";
                snc.Value                  = "";
                neurodesarrollo.Value      = "";
                sistemaOsteomuscular.Value = "";
                piel.Value                 = "";
                estadoAlerta.Value         = "";
                estadoHidratacion.Value    = "";
                otrosHallazgos.Value       = "";
                analisis.Value             = "";
                impresionDiagnostica.Value = "";
                plan.Value                 = "";
                enfermedades.SelectedValue = "ninguna";

                // Cargar datos

                fecha.Text     = consulta.Fecha;
                fecha.ReadOnly = true;
                string[] entradaHora = consulta.Hora.Split('|');
                hora.Text         = entradaHora[0];
                medioDia.Value    = entradaHora[1];
                hora.ReadOnly     = true;
                medioDia.Disabled = true;
                string mmFrecuencia = consulta.MMFrecuencia;
                if (mmFrecuencia == null || mmFrecuencia.Equals(""))
                {
                    mmFrecuencia = "nulo";
                }
                string mmReferido = consulta.MMReferidoA;
                if (mmReferido == null || mmReferido.Equals(""))
                {
                    mmReferido = "nulo";
                }
                string cpEspecialidad = consulta.CPEspecialidad;
                if (cpEspecialidad == null)
                {
                    cpEspecialidad = "";
                }
                string cpMotivo = consulta.CPMotivo;
                if (cpMotivo == null)
                {
                    cpMotivo = "";
                }
                frecuencia.SelectedValue = mmFrecuencia;
                referidoA.SelectedValue  = mmReferido;
                especialidad.Value       = cpEspecialidad;
                motivo.Value             = cpMotivo;

                string pesoTemp  = consulta.ExamenFisico.Peso + "";
                string tallaTemp = consulta.ExamenFisico.Talla + "";
                string pcTemp    = consulta.ExamenFisico.PerimetroCefalico + "";
                string imcTemp   = consulta.ExamenFisico.IMC + "";
                string tempTemp  = consulta.ExamenFisico.Temperatura + "";
                string so2Temp   = consulta.ExamenFisico.SO2 + "";

                if (pesoTemp == null || pesoTemp.Equals("0"))
                {
                    pesoTemp = "";
                }
                if (tallaTemp == null || tallaTemp.Equals("0"))
                {
                    tallaTemp = "";
                }
                if (pcTemp == null || pcTemp.Equals("0"))
                {
                    pcTemp = "";
                }
                if (imcTemp == null || imcTemp.Equals("0"))
                {
                    imcTemp = "";
                }
                if (tempTemp == null || tempTemp.Equals("0"))
                {
                    tempTemp = "";
                }
                if (so2Temp == null || so2Temp.Equals("0"))
                {
                    so2Temp = "";
                }

                peso.Text              = pesoTemp;
                talla.Text             = tallaTemp;
                perimetroCefalico.Text = pcTemp;
                IMC.Text         = imcTemp;
                temperatura.Text = tempTemp;
                SO2.Text         = so2Temp;

                padecimientoActual.Value = consulta.PadecimientoActual;

                string pcEdadTemp    = consulta.ExamenFisico.PC_Edad;
                string pesoEdadTemp  = consulta.ExamenFisico.Peso_Edad;
                string tallaEdadTemp = consulta.ExamenFisico.Talla_Edad;
                string pesoTallaTemp = consulta.ExamenFisico.Peso_Talla;
                string imcEdadTemp   = consulta.ExamenFisico.IMC_Edad;

                if (pcEdadTemp.Equals("nulo"))
                {
                    pcEdadTemp = "";
                }
                if (pesoEdadTemp.Equals("nulo"))
                {
                    pesoEdadTemp = "";
                }
                if (tallaEdadTemp.Equals("nulo"))
                {
                    tallaEdadTemp = "";
                }
                if (pesoTallaTemp.Equals("nulo"))
                {
                    pesoTallaTemp = "";
                }
                if (imcEdadTemp.Equals("nulo"))
                {
                    imcEdadTemp = "";
                }

                perimetroCefalicoEdad.Text = pcEdadTemp;
                pesoEdad.Text  = pesoEdadTemp;
                tallaEdad.Text = tallaEdadTemp;
                pesoTalla.Text = pesoTallaTemp;
                imcEdad.Text   = imcEdadTemp;

                ruidosCardiacos.Value  = consulta.ExamenFisico.RuidosCardiacos;
                camposPulmonares.Value = consulta.ExamenFisico.CamposPulmonares;
                abdomen.Value          = consulta.ExamenFisico.Abdomen;
                faringe.Value          = consulta.ExamenFisico.Faringe;
                nariz.Value            = consulta.ExamenFisico.Nariz;
                oidos.Value            = consulta.ExamenFisico.Oidos;
                snc.Value                  = consulta.ExamenFisico.SNC;
                neurodesarrollo.Value      = consulta.ExamenFisico.Neurodesarrollo;
                sistemaOsteomuscular.Value = consulta.ExamenFisico.SistemaOsteomuscular;
                piel.Value                 = consulta.ExamenFisico.Piel;
                estadoAlerta.Value         = consulta.ExamenFisico.EstadoAlerta;
                estadoHidratacion.Value    = consulta.ExamenFisico.EstadoHidratacion;
                otrosHallazgos.Value       = consulta.ExamenFisico.OtrosHallazgos;
                analisis.Value             = consulta.Analisis;
                impresionDiagnostica.Value = consulta.ImpresionDiagnostica;
                plan.Value                 = consulta.Plan;
                try
                {
                    enfermedades.SelectedValue = consulta.Enfermedad;
                }
                catch (Exception)
                {
                    enfermedades.SelectedValue = "ninguna";
                }
                Titulo.InnerText = "Consulta Médica";
            }
            else
            {
                MensajeAviso(confirmacion);
                contenedorDatos.Visible = false;
            }
        }
Beispiel #10
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string fechaCreacion = fecha.Text.Trim();
            string horaCreacion  = hora.Text.Trim() + "|" + medioDia.Value.Trim();

            if (hora.Text.Trim().Equals(""))
            {
                horaCreacion = "";
            }

            string frecuenciaC   = frecuencia.SelectedValue.Trim();
            string referidoC     = referidoA.SelectedValue.Trim();
            string especialidadC = especialidad.Value.Trim();
            string motivoC       = motivo.Value.Trim();

            bool mediMixta     = false;
            bool consulprivada = false;

            if (!frecuenciaC.Equals("nulo") || !referidoC.Equals("nulo"))
            {
                if (!frecuenciaC.Equals("nulo") && !referidoC.Equals("nulo"))
                {
                    mediMixta = true;
                }
            }
            else
            {
                mediMixta   = true;
                frecuenciaC = "";
                referidoC   = "";
            }

            if (!especialidadC.Equals("") || !motivoC.Equals(""))
            {
                if (!especialidadC.Equals("") && !motivoC.Equals(""))
                {
                    consulprivada = true;
                }
            }
            else
            {
                consulprivada = true;
                especialidadC = "";
                motivoC       = "";
            }

            string tempPesoC              = peso.Text.Trim();
            string tempTallaC             = talla.Text.Trim();
            string tempPerimetroCefalicoC = perimetroCefalico.Text.Trim();
            string tempImc          = IMC.Text.Trim();
            string tempTemperaturaC = temperatura.Text.Trim();
            string tempSo2          = SO2.Text.Trim();

            double pesoC              = 0.0;
            double tallaC             = 0.0;
            double perimetroCefalicoC = 0.0;
            double imc          = 0.0;
            double temperaturaC = 0.0;
            double so2          = 0.0;

            bool decimalesValidados = true;

            try
            {
                if (!tempPesoC.Equals(""))
                {
                    pesoC = double.Parse(tempPesoC);
                }
                if (!tempTallaC.Equals(""))
                {
                    tallaC = double.Parse(tempTallaC);
                }
                if (!tempPerimetroCefalicoC.Equals(""))
                {
                    perimetroCefalicoC = double.Parse(tempPerimetroCefalicoC);
                }
                if (!tempImc.Equals(""))
                {
                    imc = double.Parse(tempImc);
                }
                if (!tempTemperaturaC.Equals(""))
                {
                    temperaturaC = int.Parse(tempTemperaturaC);
                }
                if (!tempSo2.Equals(""))
                {
                    so2 = int.Parse(tempSo2);
                }
            }
            catch (Exception)
            {
                decimalesValidados = false;
            }

            if (!fechaCreacion.Equals("") && !horaCreacion.Equals("") && mediMixta && consulprivada && decimalesValidados)
            {
                string padecimientoActualC = padecimientoActual.Value.Trim();

                string perimetroCefalicoEdadC = perimetroCefalicoEdad.Text.Trim();
                string pesoEdadC         = pesoEdad.Text.Trim();
                string tallaEdadC        = tallaEdad.Text.Trim();
                string pesoTallaC        = pesoTalla.Text.Trim();
                string imcEdadC          = imcEdad.Text.Trim();
                string ruidosCardiacosC  = ruidosCardiacos.Value.Trim();
                string camposPulmonaresC = camposPulmonares.Value.Trim();
                string abdomenC          = abdomen.Value.Trim();
                string faringeC          = faringe.Value.Trim();
                string narizC            = nariz.Value.Trim();
                string oidosC            = oidos.Value.Trim();
                string sncC                  = snc.Value.Trim();
                string neurodesarrolloC      = neurodesarrollo.Value.Trim();
                string sistemaOsteomuscularC = sistemaOsteomuscular.Value.Trim();
                string pielC                 = piel.Value.Trim();
                string estadoAlertaC         = estadoAlerta.Value.Trim();
                string estadoHidratacionC    = estadoHidratacion.Value.Trim();
                string otrosHallazgosC       = otrosHallazgos.Value.Trim();
                string analisisC             = analisis.Value.Trim();
                string impresionDiagnosticaC = impresionDiagnostica.Value.Trim();
                string planC                 = plan.Value.Trim();

                string enfermedadC = enfermedades.SelectedValue.Trim();

                ManejadorConsultas manejador = new ManejadorConsultas();

                BLExamenFisico examenFisico = new BLExamenFisico(pesoC, tallaC, perimetroCefalicoC, imc, so2, temperaturaC,
                                                                 perimetroCefalicoEdadC, pesoEdadC, tallaEdadC, pesoTallaC, imcEdadC, estadoAlertaC, estadoHidratacionC,
                                                                 ruidosCardiacosC, camposPulmonaresC, abdomenC, faringeC, narizC, oidosC, sncC, neurodesarrolloC,
                                                                 sistemaOsteomuscularC, pielC, otrosHallazgosC);

                long idExpediente = 0;
                if (Session["idExpediente"] != null)
                {
                    idExpediente = long.Parse(Session["idExpediente"].ToString());
                }

                BLConsulta consulta = new BLConsulta(idExpediente, fechaCreacion, horaCreacion, padecimientoActualC, analisisC,
                                                     impresionDiagnosticaC, planC, frecuenciaC, referidoC, especialidadC, motivoC, examenFisico, enfermedadC);

                string confirmacion = "";

                if (Session["accion"].Equals("crearConsulta"))
                {
                    confirmacion = manejador.CrearConsulta(consulta);

                    if (!confirmacion.Contains("Error:"))
                    {
                        Titulo.InnerText  = "Consulta Médica";
                        fecha.ReadOnly    = true;
                        hora.ReadOnly     = true;
                        medioDia.Disabled = true;
                        Session["accion"] = "consultarConsulta";
                    }
                }
                else if (Session["accion"].Equals("consultarConsulta"))
                {
                    confirmacion = manejador.ActualizarConsulta(consulta);
                    if (confirmacion.Contains("Error:"))
                    {
                        CargarConsulta(long.Parse(Session["idExpediente"].ToString()), Session["fechaConsulta"].ToString());
                    }
                }
                MensajeAviso(confirmacion);
            }
            else
            {
                MensajeAviso("Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto");
                if (Session["accion"] != null && Session["accion"].Equals("consultarConsulta"))
                {
                    CargarConsulta(long.Parse(Session["idExpediente"].ToString()), Session["fechaConsulta"].ToString());
                }
            }
        }