コード例 #1
0
        protected void gridConsultasActivas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "seleccionar")
            {
                int         indiceCod           = Convert.ToInt32(e.CommandArgument);
                GridViewRow filaSeleccionadaCod = gridConsultasActivas.Rows[indiceCod];
                TableCell   fecha = filaSeleccionadaCod.Cells[1];

                //const string FMT = "o";
                //DateTime fff = Convert.ToDateTime(fecha.Text);
                //string news = fff.ToString(FMT);
                //DateTime ggg = DateTime.ParseExact(news, FMT, CultureInfo.InvariantCulture);

                BLConsulta consulta = new BLConsulta();
                consulta.Estado     = true;
                consulta.Fecha_Hora = Convert.ToDateTime(fecha.Text);

                BLExpediente expediente = new BLExpediente();
                expediente.Codigo     = obtenerCodigo(Convert.ToDateTime(fecha.Text));
                Session["pagina"]     = "consultas_activas_seleccionada";
                Session["consulta"]   = consulta;
                Session["Expediente"] = expediente;
                Response.Redirect("FichaConsultaPaciente.aspx");
            }
        }
コード例 #2
0
        public void pruebaInsertarConsulta_ThrowsNull()
        {
            BLConsulta          cons_null        = null;
            BLManejadorConsulta manejador_prueba = new BLManejadorConsulta();

            manejador_prueba.insertar(cons_null);
        }
コード例 #3
0
        private void actualizarConsulta()
        {
            BLConsulta               consultaActu     = new BLConsulta();
            BLExamenFisico           examenFisicoActu = new BLExamenFisico();
            BLDiagnosticoNutricional diagnostico      = new BLDiagnosticoNutricional();

            //Datos del objeto Consulta
            consultaActu.Analisis             = analisisPac.Value.Trim();
            consultaActu.ImpresionDiagnostica = impresionPac.Value.Trim();
            consultaActu.Plan = planPac.Value.Trim();
            consultaActu.PadecimientoActual = padecimientoPac.Value.Trim();

            //Datos del objeto Examen Fisico
            examenFisicoActu.Talla             = float.Parse(tallaPac.Value);
            examenFisicoActu.Peso              = float.Parse(pesoPac.Value);
            examenFisicoActu.PerimetroCefalico = float.Parse(perimetroPac.Value);
            examenFisicoActu.SO2               = float.Parse(so2Pac.Value);
            examenFisicoActu.IMC               = float.Parse(tallaPac.Value) * float.Parse(pesoPac.Value);
            examenFisicoActu.Temperatura       = float.Parse(temperaturaPac.Value);
            examenFisicoActu.EstadoAlerta      = alertaPac.Value.Trim();
            examenFisicoActu.EstadoHidratacion = hidratacionPac.Value.Trim();
            examenFisicoActu.RuidosCardiacos   = ruidosPac.Value.Trim();
            examenFisicoActu.CamposPulmonares  = camposPac.Value.Trim();
            examenFisicoActu.Abdomen           = abdomenPpac.Value.Trim();
            examenFisicoActu.Faringe           = faringePac.Value.Trim();
            examenFisicoActu.Neurodesarrollo   = neuroPac.Value.Trim();
            examenFisicoActu.Nariz             = narizPac.Value.Trim();
            examenFisicoActu.Oidos             = oidosPac.Value.Trim();
            examenFisicoActu.SNC               = sncPac.Value.Trim();
            examenFisicoActu.Osteomuscular     = osteomuscPac.Value.Trim();
            examenFisicoActu.Piel              = pielPac.Value.Trim();
            examenFisicoActu.Otros             = otrosPac.Value.Trim();

            //Datos del objeto Diagnostico Nutricional
            diagnostico.Peso_Edad     = pesoEdadPac.Value.Trim();
            diagnostico.Talla_Edad_0  = tallaEdad0Pac.Value.Trim();
            diagnostico.Cefalico_Edad = cefaEdadPac.Value.Trim();
            diagnostico.Peso_Talla    = pesoTallaPac.Value.Trim();
            diagnostico.IMC_Edad      = imcEdadPac.Value.Trim();
            diagnostico.Talla_Edad_5  = tallEdad5Pac.Value.Trim();

            BLConsulta consultaGuardada = new BLConsulta();

            consultaGuardada = (BLConsulta)Session["consulta"];

            consultaActu.Fecha_Hora       = consultaGuardada.Fecha_Hora;
            consultaActu.CodigoExpediente = consultaGuardada.CodigoExpediente;
            consultaActu.Estado           = consultaGuardada.Estado;

            examenFisicoActu.Fecha_Hora       = consultaGuardada.Fecha_Hora;
            examenFisicoActu.CodigoExpediente = consultaGuardada.CodigoExpediente;

            diagnostico.Fecha_Hora       = consultaGuardada.Fecha_Hora;
            diagnostico.CodigoExpediente = consultaGuardada.CodigoExpediente;

            ManejadorConsulta manejador = new ManejadorConsulta();

            manejador.actualizarConsulta(consultaActu, examenFisicoActu, diagnostico);
        }
コード例 #4
0
        public void pruebaInsertarConsulta_ThrowsSQLExc()
        {
            BLConsulta          cons_err         = new BLConsulta(1, new DateTime(2006, 04, 03), "3216511111111111111111111111111111111111111111111111111111111111111111111", 7);
            BLManejadorConsulta manejador_prueba = new BLManejadorConsulta();


            manejador_prueba.insertar(cons_err);
        }
コード例 #5
0
            public ItemGrid(BLConsulta consulta)
            {
                string[] contenido = consulta.Hora.Split('|');
                string hora = contenido[0];
                string md = contenido[1];

                this.Fecha = consulta.Fecha;
                this.Hora = hora + " " + md;
            }
コード例 #6
0
        public void pruebaInsertarConsulta()
        {
            BLConsulta          cons_prueba      = new BLConsulta(168, new DateTime(2018, 02, 03), "504060873", 2000);
            BLManejadorConsulta manejador_prueba = new BLManejadorConsulta();


            manejador_prueba.insertar(cons_prueba);

            Assert.AreEqual(cons_prueba.idConsulta, (manejador_prueba.consultar(cons_prueba.idConsulta).idConsulta));
        }
コード例 #7
0
        protected void finalizarConsulta_Click(object sender, EventArgs e)
        {
            BLConsulta consulta = new BLConsulta();

            consulta        = (BLConsulta)Session["consulta"];
            consulta.Estado = false;

            ManejadorConsulta manejador = new ManejadorConsulta();

            manejador.cambiarEstadoConsulta(consulta);

            Response.Redirect("ListaConsultas.aspx");
        }
コード例 #8
0
            public ItemGrid(BLConsulta consulta, BLExpediente expediente)
            {
                this.IdExpediente    = expediente.IDExpediente + "";
                this.Cedula          = expediente.Cedula;
                this.Nombre          = expediente.Nombre;
                this.PrimerApellido  = expediente.PrimerApellido;
                this.SegundoApellido = expediente.SegundoApellido;
                string[] contenido = consulta.Hora.Split('|');
                string   hora      = contenido[0];
                string   md        = contenido[1];

                this.Hora = hora + " " + md;
            }
コード例 #9
0
        protected void btnReportarMM_Click(object sender, EventArgs e)
        {
            BLConsulta consulta = new BLConsulta();

            consulta = (BLConsulta)Session["consulta"];

            consulta.MedicinaMixta = true;

            if (subsecuente.Checked == true)
            {
                consulta.Frecuencia = "subsecuen";
            }
            else
            {
                string frecu = "primera ";

                if (opcion_vida.Checked == true)
                {
                    frecu += "vida";
                }
                else
                {
                    frecu += "año";
                }
                consulta.Frecuencia = frecu;
            }

            if (especialista.Checked == true)
            {
                consulta.Referido_A = "refe_especialista";
            }

            if (hospitalizacion.Checked == true)
            {
                consulta.Referido_A = "refe_hospitalizacion";
            }

            if (otro_centro.Checked == true)
            {
                consulta.Referido_A = "refe_otro_centro";
            }

            ManejadorConsulta manejador = new ManejadorConsulta();

            manejador.actualizarReporteMedicinaMixta(consulta);
        }
コード例 #10
0
        protected void gridConsultas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "seleccionar")
            {
                int         indiceCod           = Convert.ToInt32(e.CommandArgument);
                GridViewRow filaSeleccionadaCod = gridConsultas.Rows[indiceCod];
                TableCell   fecha = filaSeleccionadaCod.Cells[0];

                int         indiceEst           = Convert.ToInt32(e.CommandArgument);
                GridViewRow filaSeleccionadaEst = gridConsultas.Rows[indiceEst];
                TableCell   estado = filaSeleccionadaEst.Cells[2];

                //const string FMT = "o";
                //DateTime now1 = DateTime.Now;
                //string strDate = now1.ToString(FMT);
                //DateTime now2 = DateTime.ParseExact(strDate, FMT, CultureInfo.InvariantCulture);

                const string FMT  = "o";
                DateTime     fff  = Convert.ToDateTime(fecha.Text);
                string       news = fff.ToString(FMT);
                DateTime     ggg  = DateTime.ParseExact(news, FMT, CultureInfo.InvariantCulture);

                BLConsulta consulta = new BLConsulta();
                consulta.CodigoExpediente = expediente.Codigo;
                consulta.Fecha_Hora       = Convert.ToDateTime(fecha.Text);

                Boolean est;

                if (estado.Text == "Activa")
                {
                    est = true;
                }
                else
                {
                    est = false;
                }

                consulta.Estado     = est;
                Session["pagina"]   = "consultas_guardada";
                Session["consulta"] = consulta;
                Response.Redirect("FichaConsultaPaciente.aspx");
            }
        }
コード例 #11
0
 protected void agregarBtn_Click(object sender, EventArgs e)
 {
     try {
         BLManejadorConsulta manejador = new BLManejadorConsulta();
         BLConsulta          consulta  = new BLConsulta();
         consulta.fecha           = DateTime.Now;
         consulta.cedula          = Convert.ToString(Session["cedula"]);
         consulta.precio_Consulta = 0;
         manejador.insertar(consulta);
         //int idConsultaNueva = manejador.consultarUltimo(Convert.ToString(Session["cedula"]));
         int idConsultaNueva = manejador.consultarUltimoConsultaID();
         Session["idConsulta"] = idConsultaNueva;
         //Response.Redirect("Consulta.aspx");
         //lblError.Text = "<div class=\"alert alert-success alert - dismissible fade show\" role=\"alert\"> <strong>¡Éxito! </strong>Consulta agregada correctamente.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
         //lblError.Visible = true;
     } catch (Exception) {
         //errorLbl.Visible = true;
         //errorLbl.Text = "Error al guardar los datos de la consulta. Verifique que los datos sean correctos.";
         lblError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error al guardar los datos de la consulta. </strong>Verifique que los datos sean correctos.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
         lblError.Visible = true;
     }
     guardarEnListaDia();
 }
コード例 #12
0
        protected void Page_Load(object sender, EventArgs e) {
            try {
                revisarLogin();

                BLEmpleado emp = (BLEmpleado)(Session["empleado"]);
                if ((emp.rol.Equals("Secretaria")) || (emp.rol.Equals("Paramedico"))) {
                    entrarDoctor.Visible = false;
                }
                if ((emp.rol.Equals("Secretaria"))) {
                    entrarParamedico.Visible = false;
                    guardarBtn.Visible = false;
                    precioText.Enabled = false;
                }

                if ((emp.rol.Equals("Paramedico"))) {
                    guardarBtn.Visible = false;
                    precioText.Enabled = false;
                }
                if (!IsPostBack) {
                    try {
                        BLManejadorConsulta blm = new BLManejadorConsulta();
                        BLConsulta con = blm.consultar(Convert.ToInt32(Session["idConsulta"]));
                        fecha.Text = Convert.ToString((con.fecha).Day) + "/" + Convert.ToString((con.fecha).Month) + "/" + Convert.ToString((con.fecha).Year) + " " + Convert.ToString((con.fecha).Hour) + ":" + Convert.ToString((con.fecha).Minute);
                        //fecha.Text = Convert.ToString(con.fecha);
                        precioText.Text = Convert.ToString(con.precio_Consulta);
                    } catch (Exception) {
                        //errorLbl.Visible = true;
                        //errorLbl.Text = "Error al cargar los datos de la consulta. Regrese a la página principal";
                        lblError.Text = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error al cargar los datos de la consulta. </strong> Regrese a la página principal.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
                        lblError.Visible = true;
                    }
                }
            } catch (Exception) {
                lblError.Text = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error al cargar la información. </strong>Verifique su conexión a internet.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
                lblError.Visible = true;
            }
        }
コード例 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            validarSegunUser();

            imcPac.Disabled = true;
            expediente      = (BLExpediente)Session["Expediente"];

            if (Session["pagina"].ToString() == "consultas_activas_seleccionada")
            {
                cargarExpedienteGeneral();
            }

            ManejadorEdad mane = new ManejadorEdad();

            //Mostrar los datos generales
            if (expediente.Codigo == expediente.Cedula || !expediente.Cedula.Equals(""))
            {
                cedGeneral.InnerText = " " + expediente.Cedula;
            }
            else
            {
                cedGeneral.InnerText = "No tiene aún";
            }
            paciGeneral.InnerText = " " + expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;

            edaGeneral.InnerText = mane.ExtraerEdad(expediente.FechaNacimiento);
            string imagenDataURL64 = "data:image/jpg;base64," + Convert.ToBase64String(expediente.Foto);

            imgPreview.ImageUrl = imagenDataURL64;

            if (!IsPostBack)
            {
                string pag = Session["pagina"].ToString();

                if ((pag == "consultas_guardada") || (pag == "consultas_activas_seleccionada"))
                {
                    cargarConsulta();
                }
                else
                {
                    string fechaA = Convert.ToString(DateTime.Now);

                    const string FMT  = "o";
                    DateTime     fff  = Convert.ToDateTime(fechaA);
                    string       news = fff.ToString(FMT);
                    DateTime     ggg  = DateTime.ParseExact(news, FMT, CultureInfo.InvariantCulture);


                    BLConsulta consulta = new BLConsulta();
                    consulta.CodigoExpediente = expediente.Codigo;
                    consulta.Fecha_Hora       = ggg;
                    consulta.Estado           = true;
                    consulta.CodigoMedico     = Session["codigoMedico"].ToString();
                    consulta.Paciente         = expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;

                    BLExamenFisico examenFisico = new BLExamenFisico();
                    examenFisico.CodigoExpediente = expediente.Codigo;
                    examenFisico.Fecha_Hora       = ggg;
                    examenFisico.CodigoMedico     = Session["codigoMedico"].ToString();

                    BLDiagnosticoNutricional diagnostico = new BLDiagnosticoNutricional();
                    diagnostico.CodigoExpediente = expediente.Codigo;
                    diagnostico.Fecha_Hora       = ggg;
                    diagnostico.CodigoMedico     = Session["codigoMedico"].ToString();

                    ManejadorConsulta manejador = new ManejadorConsulta();
                    manejador.crearConsulta(consulta, examenFisico, diagnostico);

                    Session["consulta"] = consulta;
                }
            }
        }
コード例 #14
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());
                }
            }
        }
コード例 #15
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;
            }
        }
コード例 #16
0
        private void cargarConsulta()
        {
            BLExamenFisico           examenFisico    = new BLExamenFisico();
            BLConsulta               consultaEnviada = new BLConsulta();
            BLDiagnosticoNutricional diagnostico     = new BLDiagnosticoNutricional();

            consultaEnviada = (BLConsulta)Session["consulta"];
            if (consultaEnviada.Estado == false)
            {
                finalizarConsulta.Visible = false;
                guardarConsulta.Visible   = false;
            }

            ManejadorConsulta manejador = new ManejadorConsulta();

            if (Session["pagina"].ToString() == "consultas_guardada")
            {
                manejador.mostrarConsulta(consultaEnviada.CodigoExpediente, consultaEnviada.Fecha_Hora, consultaEnviada, examenFisico, diagnostico);
            }
            else
            {
                manejador.mostrarConsultaFecha(consultaEnviada.Fecha_Hora, consultaEnviada, examenFisico, diagnostico);
            }

            //Datos del objeto Consulta
            analisisPac.Value     = consultaEnviada.Analisis;
            impresionPac.Value    = consultaEnviada.ImpresionDiagnostica;
            planPac.Value         = consultaEnviada.Plan;
            padecimientoPac.Value = consultaEnviada.PadecimientoActual;


            if (consultaEnviada.MedicinaMixta == true)
            {
                reporte_medicina_mixta.Checked  = true;
                reporte_medicina_mixta.Disabled = true;
                btnReportarMM.Visible           = false;

                string frecuen = consultaEnviada.Frecuencia;

                if (frecuen == "subsecuen")
                {
                    subsecuente.Checked = true;
                }
                else
                {
                    primera_vez.Checked = true;

                    string[] frecuDiv = frecuen.Split();
                    string   tiposPri = frecuDiv[1];
                    if (tiposPri == "vida")
                    {
                        opcion_vida.Checked = true;
                    }
                    else
                    {
                        opcion_anno.Checked = true;
                    }
                }

                string tiposReferi = consultaEnviada.Referido_A;
                if (tiposReferi == "refe_especialista")
                {
                    especialista.Checked = true;
                }

                if (tiposReferi == "refe_hospitalizacion")
                {
                    hospitalizacion.Checked = true;
                }

                if (tiposReferi == "refe_otro_centro")
                {
                    otro_centro.Checked = true;
                }

                if (consultaEnviada.ReferenciaMedica == true)
                {
                    referencia_consulta_privada.Checked  = true;
                    referencia_consulta_privada.Disabled = true;

                    especialidad.Text = consultaEnviada.Especialidad;
                    motivo.Value      = consultaEnviada.MotivoReferecnia;
                }
            }


            //Datos del objeto Examen Fisico
            tallaPac.Value       = Convert.ToString(examenFisico.Talla);
            pesoPac.Value        = Convert.ToString(examenFisico.Peso);
            perimetroPac.Value   = Convert.ToString(examenFisico.PerimetroCefalico);
            so2Pac.Value         = Convert.ToString(examenFisico.SO2);
            imcPac.Value         = Convert.ToString(examenFisico.IMC);
            temperaturaPac.Value = Convert.ToString(examenFisico.Temperatura);
            alertaPac.Value      = examenFisico.EstadoAlerta;
            hidratacionPac.Value = examenFisico.EstadoHidratacion;
            ruidosPac.Value      = examenFisico.RuidosCardiacos;
            camposPac.Value      = examenFisico.CamposPulmonares;
            abdomenPpac.Value    = examenFisico.Abdomen;
            faringePac.Value     = examenFisico.Faringe;
            neuroPac.Value       = examenFisico.Neurodesarrollo;
            narizPac.Value       = examenFisico.Nariz;
            oidosPac.Value       = examenFisico.Oidos;
            sncPac.Value         = examenFisico.SNC;
            osteomuscPac.Value   = examenFisico.Osteomuscular;
            pielPac.Value        = examenFisico.Piel;
            otrosPac.Value       = examenFisico.Otros;

            //Datos de objeto DiagnosticoNutricional
            pesoEdadPac.Value   = diagnostico.Peso_Edad;
            tallaEdad0Pac.Value = diagnostico.Talla_Edad_0;
            cefaEdadPac.Value   = diagnostico.Cefalico_Edad;
            pesoTallaPac.Value  = diagnostico.Peso_Talla;
            imcEdadPac.Value    = diagnostico.IMC_Edad;
            tallEdad5Pac.Value  = diagnostico.Talla_Edad_5;
        }
コード例 #17
0
        /// <summary>
        /// Genera un pdf con la referencia a consulta externa privada
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnGenerarReferencia_Click(object sender, EventArgs e)
        {
            //Actualizar consulta con los datos de la referencia
            BLConsulta consulta = new BLConsulta();

            consulta = (BLConsulta)Session["consulta"];

            consulta.ReferenciaMedica = true;
            consulta.Especialidad     = especialidad.Text.Trim();
            consulta.MotivoReferecnia = motivo.Value.Trim();

            ManejadorConsulta manejador = new ManejadorConsulta();

            manejador.actualizarReferenciaMedica(consulta);


            ///////////////////////////////////////////////////////////////////////////

            StringWriter sw   = new StringWriter();
            string       html = sw.ToString();

            Document Doc = new Document(iTextSharp.text.PageSize.LETTER, 30f, 30f, 50f, 40f);

            String path = this.Server.MapPath(".") + "\\referencia\\referencia.pdf";

            FileStream file = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);



            PdfWriter.GetInstance(Doc, file);

            Doc.Open();

            Font fuente = new Font();

            fuente.SetStyle(Font.UNDERLINE);

            BaseFont bfTimes = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false);
            Font     times   = new Font(bfTimes, 15, Font.NORMAL, Color.BLACK);
            Font     times2  = new Font(bfTimes, 12, Font.NORMAL, Color.BLACK);

            times.SetStyle(Font.UNDERLINE);

            Chunk c = new Chunk
                          ("Hoja de referencia médica Clínica Pediátrica Divino Niño", times);

            Paragraph p = new Paragraph();

            p.Alignment = Element.ALIGN_CENTER;
            p.Add(c);


            Chunk chunk2 = new Chunk
                               ("\n\nFecha de la referencia: " + DateTime.Now.ToLongDateString() + "\n");
            Paragraph p2 = new Paragraph();

            p2.Alignment = Element.ALIGN_JUSTIFIED;
            p2.Add(chunk2);

            string nombreMedico = "Robert Moya Vásquez";

            Chunk     chunk3 = new Chunk("Nombre del médico remitente: " + nombreMedico + "\n");
            Paragraph p3     = new Paragraph();

            p3.Alignment = Element.ALIGN_JUSTIFIED;
            p3.Add(chunk3);

            string telefonoMedico = "83112858";

            Chunk     chunk4 = new Chunk("Teléfono del médico remitente: " + telefonoMedico + "\n");
            Paragraph p4     = new Paragraph();

            p4.Alignment = Element.ALIGN_JUSTIFIED;
            p4.Add(chunk4);

            string codigoMedico = "6136";

            Chunk     chunk5 = new Chunk("Código del médico remitente: " + codigoMedico + "\n");
            Paragraph p5     = new Paragraph();

            p5.Alignment = Element.ALIGN_JUSTIFIED;
            p5.Add(chunk5);

            Chunk     chunk1 = new Chunk("Especialidad a la que refiere: " + especialidad.Text + "\n");
            Paragraph p1     = new Paragraph();

            p1.Alignment = Element.ALIGN_JUSTIFIED;
            p1.Add(chunk1);

            Chunk     chunk6 = new Chunk("Motivo de la referencia: " + motivo.Value + "\n\n");
            Paragraph p6     = new Paragraph();

            p6.Alignment = Element.ALIGN_JUSTIFIED;
            p6.Add(chunk6);

            Chunk     chunk7 = new Chunk("Datos Personales del Paciente", fuente);
            Paragraph p7     = new Paragraph();

            p7.Alignment = Element.ALIGN_JUSTIFIED;
            p7.Add(chunk7);


            string nombrePaciente = Session["nombrePaciente"].ToString();

            Chunk     chunk8 = new Chunk("\nNombre completo: " + nombrePaciente + "\n");
            Paragraph p8     = new Paragraph();

            p8.Alignment = Element.ALIGN_JUSTIFIED;
            p8.Add(chunk8);

            string edadPaciente = Session["edadPaciente"].ToString();

            Chunk     chunk9 = new Chunk("Edad: " + edadPaciente + "\n");
            Paragraph p9     = new Paragraph();

            p9.Alignment = Element.ALIGN_JUSTIFIED;
            p9.Add(chunk9);

            string direccionPaciente = Session["direccionPaciente"].ToString();

            Chunk     chunk10 = new Chunk("Dirección: " + direccionPaciente + "\n\n");
            Paragraph p10     = new Paragraph();

            p10.Alignment = Element.ALIGN_JUSTIFIED;
            p10.Add(chunk10);

            Chunk     chunk11 = new Chunk("Datos Personales del Encargado", fuente);
            Paragraph p11     = new Paragraph();

            p11.Alignment = Element.ALIGN_JUSTIFIED;
            p11.Add(chunk11);


            string nombreEncargado = Session["nombreEncargado"].ToString();

            Chunk     chunk12 = new Chunk("\nNombre completo: " + nombreEncargado + "\n");
            Paragraph p12     = new Paragraph();

            p12.Alignment = Element.ALIGN_JUSTIFIED;
            p12.Add(chunk12);

            string telefonoEncargado = Session["telefonoEncargado"].ToString();

            Chunk     chunk13 = new Chunk("Teléfono: " + telefonoEncargado + "\n");
            Paragraph p13     = new Paragraph();

            p13.Alignment = Element.ALIGN_JUSTIFIED;
            p13.Add(chunk13);

            string direccionEncargado = Session["direccionEncargado"].ToString();

            Chunk     chunk14 = new Chunk("Dirección: " + direccionEncargado + "\n\n");
            Paragraph p14     = new Paragraph();

            p14.Alignment = Element.ALIGN_JUSTIFIED;
            p14.Add(chunk14);


            Chunk     chunk15 = new Chunk("Resultados del Examen Físico", fuente);
            Paragraph p15     = new Paragraph();

            p15.Alignment = Element.ALIGN_JUSTIFIED;
            p15.Add(chunk15);

            string talla = tallaPac.Value.Trim();

            Chunk     chunk16 = new Chunk("\nTalla: " + talla + "\n");
            Paragraph p16     = new Paragraph();

            p16.Alignment = Element.ALIGN_JUSTIFIED;
            p16.Add(chunk16);

            string peso = pesoPac.Value.Trim();

            Chunk     chunk17 = new Chunk("Peso: " + peso + "\n");
            Paragraph p17     = new Paragraph();

            p17.Alignment = Element.ALIGN_JUSTIFIED;
            p17.Add(chunk17);

            string perimetroCefalico = perimetroPac.Value.Trim();

            Chunk     chunk18 = new Chunk("Perímetro Cefálico: " + perimetroCefalico + "\n");
            Paragraph p18     = new Paragraph();

            p18.Alignment = Element.ALIGN_JUSTIFIED;
            p18.Add(chunk18);

            string temperatuta = temperaturaPac.Value.Trim();

            Chunk     chunk19 = new Chunk("Temperatura: " + temperatuta + "\n");
            Paragraph p19     = new Paragraph();

            p19.Alignment = Element.ALIGN_JUSTIFIED;
            p19.Add(chunk19);

            string so2 = so2Pac.Value.Trim();

            Chunk     chunk20 = new Chunk("SO2: " + so2 + "\n");
            Paragraph p20     = new Paragraph();

            p20.Alignment = Element.ALIGN_JUSTIFIED;
            p20.Add(chunk20);

            string imc = imcPac.Value.Trim();

            Chunk     chunk21 = new Chunk("IMC: " + imc + "\n");
            Paragraph p21     = new Paragraph();

            p21.Alignment = Element.ALIGN_JUSTIFIED;
            p21.Add(chunk21);

            string estadoAlerta = alertaPac.Value.Trim();

            Chunk     chunk22 = new Chunk("Estado de alerta: " + estadoAlerta + "\n");
            Paragraph p22     = new Paragraph();

            p22.Alignment = Element.ALIGN_JUSTIFIED;
            p22.Add(chunk22);

            string estadoHidratacion = hidratacionPac.Value.Trim();

            Chunk     chunk23 = new Chunk("Estado de hidratación: " + estadoHidratacion + "\n");
            Paragraph p23     = new Paragraph();

            p23.Alignment = Element.ALIGN_JUSTIFIED;
            p23.Add(chunk23);

            string ruidosCardiacos = ruidosPac.Value.Trim();

            Chunk     chunk24 = new Chunk("Ruidos cardiácos: " + ruidosCardiacos + "\n");
            Paragraph p24     = new Paragraph();

            p24.Alignment = Element.ALIGN_JUSTIFIED;
            p24.Add(chunk24);

            string camposPulmonares = camposPac.Value.Trim();

            Chunk     chunk25 = new Chunk("Campos pulmonares: " + camposPulmonares + "\n");
            Paragraph p25     = new Paragraph();

            p25.Alignment = Element.ALIGN_JUSTIFIED;
            p25.Add(chunk25);

            string abdomen = abdomenPpac.Value.Trim();

            Chunk     chunk26 = new Chunk("Abdomen: " + abdomen + "\n");
            Paragraph p26     = new Paragraph();

            p26.Alignment = Element.ALIGN_JUSTIFIED;
            p26.Add(chunk26);

            string faringe = faringePac.Value.Trim();

            Chunk     chunk27 = new Chunk("Faringe: " + faringe + "\n");
            Paragraph p27     = new Paragraph();

            p27.Alignment = Element.ALIGN_JUSTIFIED;
            p27.Add(chunk27);

            string neurodesarrollo = neuroPac.Value.Trim();

            Chunk     chunk28 = new Chunk("Neurodesarrollo: " + neurodesarrollo + "\n");
            Paragraph p28     = new Paragraph();

            p28.Alignment = Element.ALIGN_JUSTIFIED;
            p28.Add(chunk28);

            string nariz = narizPac.Value.Trim();

            Chunk     chunk29 = new Chunk("Nariz: " + nariz + "\n");
            Paragraph p29     = new Paragraph();

            p29.Alignment = Element.ALIGN_JUSTIFIED;
            p29.Add(chunk29);

            string oidos = oidosPac.Value.Trim();

            Chunk     chunk30 = new Chunk("Oídos: " + oidos + "\n");
            Paragraph p30     = new Paragraph();

            p30.Alignment = Element.ALIGN_JUSTIFIED;
            p30.Add(chunk30);

            string snc = sncPac.Value.Trim();

            Chunk     chunk31 = new Chunk("SNC: " + snc + "\n");
            Paragraph p31     = new Paragraph();

            p31.Alignment = Element.ALIGN_JUSTIFIED;
            p31.Add(chunk31);

            string sistemaOsteomuscular = osteomuscPac.Value.Trim();

            Chunk     chunk32 = new Chunk("Sistema Osteomuscular: " + sistemaOsteomuscular + "\n");
            Paragraph p32     = new Paragraph();

            p32.Alignment = Element.ALIGN_JUSTIFIED;
            p32.Add(chunk32);

            string piel = pielPac.Value.Trim();

            Chunk     chunk33 = new Chunk("Piel: " + piel + "\n");
            Paragraph p33     = new Paragraph();

            p33.Alignment = Element.ALIGN_JUSTIFIED;
            p33.Add(chunk33);

            string hallazgos = otrosPac.Value.Trim();

            Chunk     chunk34 = new Chunk("Otros hallazgos: " + hallazgos + "\n\n");
            Paragraph p34     = new Paragraph();

            p34.Alignment = Element.ALIGN_JUSTIFIED;
            p34.Add(chunk34);

            Chunk     chunk35 = new Chunk("Padecimiento Actual", fuente);
            Paragraph p35     = new Paragraph();

            p35.Alignment = Element.ALIGN_JUSTIFIED;
            p35.Add(chunk35);

            string padecimiento = padecimientoPac.Value.Trim();

            Chunk     chunk36 = new Chunk("\n" + padecimiento + "\n\n");
            Paragraph p36     = new Paragraph();

            p36.Alignment = Element.ALIGN_JUSTIFIED;
            p36.Add(chunk36);

            Chunk     chunk37 = new Chunk("Análisis", fuente);
            Paragraph p37     = new Paragraph();

            p37.Alignment = Element.ALIGN_JUSTIFIED;
            p37.Add(chunk37);

            string analisis = analisisPac.Value.Trim();

            Chunk     chunk38 = new Chunk("\n" + analisis + "\n\n");
            Paragraph p38     = new Paragraph();

            p38.Alignment = Element.ALIGN_JUSTIFIED;
            p38.Add(chunk38);

            Chunk     chunk39 = new Chunk("Impresión Diagnóstica", fuente);
            Paragraph p39     = new Paragraph();

            p39.Alignment = Element.ALIGN_JUSTIFIED;
            p39.Add(chunk39);

            string impresionDiagnostica = impresionPac.Value.Trim();

            Chunk     chunk40 = new Chunk("\n" + impresionDiagnostica + "\n\n\n\n");
            Paragraph p40     = new Paragraph();

            p40.Alignment = Element.ALIGN_JUSTIFIED;
            p40.Add(chunk40);

            Chunk     chunk41 = new Chunk("\n\n______________________________\n");
            Paragraph p41     = new Paragraph();

            p41.Alignment = Element.ALIGN_CENTER;
            p41.Add(chunk41);

            Chunk     chunk42 = new Chunk("Firma del médico remitente\n");
            Paragraph p42     = new Paragraph();

            p42.Alignment = Element.ALIGN_CENTER;
            p42.Add(chunk42);


            Doc.Add(p);
            Doc.Add(p2);
            Doc.Add(p3);
            Doc.Add(p4);
            Doc.Add(p5);
            Doc.Add(p1);
            Doc.Add(p6);
            Doc.Add(p7);
            Doc.Add(p8);
            Doc.Add(p9);
            Doc.Add(p10);
            Doc.Add(p11);
            Doc.Add(p12);
            Doc.Add(p13);
            Doc.Add(p14);
            Doc.Add(p35);
            Doc.Add(p36);
            Doc.Add(p15);
            Doc.Add(p16);
            Doc.Add(p17);
            Doc.Add(p18);
            Doc.Add(p19);
            Doc.Add(p20);
            Doc.Add(p21);
            Doc.Add(p22);
            Doc.Add(p23);
            Doc.Add(p24);
            Doc.Add(p25);
            Doc.Add(p26);
            Doc.Add(p27);
            Doc.Add(p28);
            Doc.Add(p29);
            Doc.Add(p30);
            Doc.Add(p31);
            Doc.Add(p32);
            Doc.Add(p33);
            Doc.Add(p34);
            Doc.Add(p35);
            Doc.Add(p36);
            Doc.Add(p37);
            Doc.Add(p38);
            Doc.Add(p39);
            Doc.Add(p40);
            Doc.Add(p41);
            Doc.Add(p42);


            System.Xml.XmlTextReader xmlReader = new System.Xml.XmlTextReader(new StringReader(html));
            HtmlParser.Parse(Doc, xmlReader);

            Doc.Close();

            ShowPdf(path);
        }