Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try {
                revisarLogin();
                BLEmpleado emp = (BLEmpleado)(Session["empleado"]);
                if ((emp.rol.Equals("Secretaria")))
                {
                    btnHistorialClinico.Visible = false;
                }

                if (!IsPostBack)
                {
                    if (!String.IsNullOrEmpty(Convert.ToString(Session["cedula"])) || (!String.IsNullOrWhiteSpace(Convert.ToString(Session["cedula"]))))
                    {
                        BLManejadorExpediente man = new BLManejadorExpediente();
                        BLExpediente          exp = man.consultarExpediente(Convert.ToString(Session["cedula"]));
                        idText.Text          = exp.cedula;
                        firstNameText.Text   = exp.primer_nombre;
                        secondNameText.Text  = exp.segundo_nombre;
                        lastNameText.Text    = exp.primer_apellido;
                        lastNameText2.Text   = exp.segundo_apellido;
                        diaText.Text         = Convert.ToString(exp.fecha_nacimiento.Day);
                        mesText.Text         = Convert.ToString(exp.fecha_nacimiento.Month);
                        AnnoText.Text        = Convert.ToString(exp.fecha_nacimiento.Year);
                        phoneText.Text       = exp.num_telefono;
                        religionText.Text    = exp.religion;
                        estadoCivilText.Text = exp.estado_civil;
                        trabajoText.Text     = exp.tipo_trabajo;
                        sexoText.Text        = exp.sexo;
                        tel2.Text            = exp.tel2;
                        tel3.Text            = exp.tel3;
                        descripcionTel2.Text = exp.descripcion_tel2;
                        descripcionTel3.Text = exp.descripcion_tel3;
                        txtEdad.Text         = Convert.ToString(calcularEdad(exp.fecha_nacimiento));

                        BLManejadorDireccion dir = new BLManejadorDireccion();
                        BLDireccion          bl  = dir.consultar(Convert.ToString(Session["cedula"]));
                        provinciaText.Text = bl.provincia;
                        cantonText.Text    = bl.canton;
                        distritoText.Text  = bl.distrito;
                        otrasText.Text     = bl.otrasSenas;
                    }
                }
            } catch (Exception) {
                mensajeError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>¡Error al cargar los datos del expediente!</strong> Verifique su conexion a internet y 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>";
                mensajeError.Visible = true;
            }


            if (String.IsNullOrEmpty(idText.Text.Trim()) || (String.IsNullOrWhiteSpace(idText.Text.Trim())))
            {
                ultimaBtn.Visible           = false;
                ultimaBtn.Enabled           = false;
                historialBtn.Visible        = false;
                historialBtn.Enabled        = false;
                btnHistorialClinico.Visible = false;
                btnHistorialClinico.Enabled = false;
            }
            desactivarCampos();
        }
Example #2
0
        private void infoTab_2(BLEncargado_Facturante encargado, BLDireccion direccionEncar)
        {
            // Recuperar campos de texto para objeto Direccion(Encargado)
            string provincia = proEN.Value;
            string canton    = canEN.Value;
            string distrito  = disEN.Value;
            string barrio    = barEN.Value;
            string codigo    = codigoDireccion(provincia, canton, distrito, barrio);

            direccionEncar.Codigo    = codigo;
            direccionEncar.Provincia = provincia;
            direccionEncar.Canton    = canton;
            direccionEncar.Distrito  = distrito;
            direccionEncar.Barrio    = barrio;

            // Recuperar campos de texto para el objeto Encargado
            encargado.Nombre            = nombreEncargado.Text.Trim();
            encargado.PrimerApellido    = primerApellidoEncargado.Text.Trim();
            encargado.SegundoApellido   = segundoApellidoEncargado.Text.Trim();
            encargado.Cedula            = cedulaEncargado.Text.Trim();
            encargado.Telefono          = decimal.Parse(telefonoEncargado.Text);
            encargado.Parentesco        = parentezcoEncargado.Text.Trim();
            encargado.CorreoElectronico = correoEncargado.Text.Trim();
            encargado.Direccion         = codigo;
        }
Example #3
0
        public void pruebaInsertarDireccion()
        {
            BLDireccion          dir_prueba       = new BLDireccion(19, "504060873", "Alajuela", "Naranjo", "Cirri", "100 m suer de la plaza de deportes");
            BLManejadorDireccion manejador_prueba = new BLManejadorDireccion();

            manejador_prueba.guardarModificar(dir_prueba);
        }
Example #4
0
        public void pruebaInsertarDireccion_ThrowsNull()
        {
            BLDireccion          dir_null         = null;
            BLManejadorDireccion manejador_prueba = new BLManejadorDireccion();

            manejador_prueba.guardarModificar(dir_null);
        }
Example #5
0
        private void asignarTab_3(BLEncargado_Facturante fac, BLDireccion dir)
        {
            nombreFacturante.Text          = fac.Nombre;
            primerApellidoFacturante.Text  = fac.PrimerApellido;
            segundoApellidoFacturante.Text = fac.SegundoApellido;
            cedulaFacturante.Text          = fac.Cedula;
            telefonoFacturante.Text        = Convert.ToString(fac.Telefono);
            correoFacturante.Text          = fac.CorreoElectronico;

            proFA.Value = dir.Provincia;
            canFA.Value = dir.Canton;
            disFA.Value = dir.Distrito;
            barFA.Value = dir.Barrio;
        }
Example #6
0
        private void asignarTab_2(BLEncargado_Facturante encar, BLDireccion dir)
        {
            nombreEncargado.Text          = encar.Nombre;
            primerApellidoEncargado.Text  = encar.PrimerApellido;
            segundoApellidoEncargado.Text = encar.SegundoApellido;
            cedulaEncargado.Text          = encar.Cedula;
            telefonoEncargado.Text        = Convert.ToString(encar.Telefono);
            correoEncargado.Text          = encar.CorreoElectronico;
            parentezcoEncargado.Text      = encar.Parentesco;

            proEN.Value = dir.Provincia;
            canEN.Value = dir.Canton;
            disEN.Value = dir.Distrito;
            barEN.Value = dir.Barrio;
        }
Example #7
0
        private void asignarTab_1(BLExpediente exp, BLDireccion dir)
        {
            if (exp.Cedula != "")
            {
                cedulaPaciente.Text      = exp.Cedula;
                cedGeneral.InnerText     = " " + exp.Cedula;
                pacienteNoCedula.Visible = false;
                lblNoCed.Visible         = false;
                cedulaPaciente.Enabled   = false;
            }
            else
            {
                cedGeneral.InnerText     = "No tiene aún";
                cedulaPaciente.Text      = "";
                pacienteNoCedula.Checked = true;
                cedulaPaciente.Enabled   = false;
            }
            ManejadorEdad mane = new ManejadorEdad();

            paciGeneral.InnerText = " " + exp.Nombre + " " + exp.PrimerApellido + " " + exp.SegundoApellido;

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

            imgPreview.ImageUrl = imagenDataURL64;

            expAnti.Foto = exp.Foto;


            nombrePaciente.Text          = exp.Nombre;
            primerApellidoPaciente.Text  = exp.PrimerApellido;
            segundoApellidoPaciente.Text = exp.SegundoApellido;
            fechaNacimientoPaciente.Text = exp.FechaNacimiento.ToShortDateString();
            sexoPaciente.SelectedValue   = exp.Sexo;

            proEX.Value = dir.Provincia;
            canEX.Value = dir.Canton;
            disEX.Value = dir.Distrito;

            VincExpedientePaciente.Text = exp.ExpedienteAntiguo;
        }
Example #8
0
        private void infoTab_1(BLExpediente expediente, BLDireccion direccionExp)
        {
            // Recuperar campos de texto para objeto Direccion (Expediente)

            string provincia = proEX.Value;
            string canton    = canEX.Value;
            string distrito  = disEX.Value;
            string codigo    = codigoDireccion(provincia, canton, distrito, "");

            direccionExp.Codigo    = codigo;
            direccionExp.Provincia = provincia;
            direccionExp.Canton    = canton;
            direccionExp.Distrito  = distrito;

            //// Recuperar campos de texto para objeto Expediente

            if (pacienteNoCedula.Checked)
            {
                expediente.Codigo = crearCodigoExpe();
                expediente.Cedula = "";
            }
            else
            {
                expediente.Codigo = cedulaPaciente.Text.Trim();
                expediente.Cedula = cedulaPaciente.Text.Trim();
            }

            expediente.Nombre          = nombrePaciente.Text.Trim();
            expediente.PrimerApellido  = primerApellidoPaciente.Text.Trim();
            expediente.SegundoApellido = segundoApellidoPaciente.Text.Trim();
            expediente.FechaNacimiento = Convert.ToDateTime(fechaNacimientoPaciente.Text);
            expediente.Sexo            = sexoPaciente.Text.Trim();

            expediente.ExpedienteAntiguo = VincExpedientePaciente.Text.Trim();
            expediente.Direccion         = codigo;
            expediente.Foto       = guardarImag();
            expediente.Encargado  = cedulaEncargado.Text.Trim();
            expediente.Facturante = cedulaFacturante.Text.Trim();
        }
Example #9
0
        private void mostrarExpediente(string codigo)
        {
            BLExpediente           expediente      = new BLExpediente();
            BLDireccion            expDireccion    = new BLDireccion();
            BLEncargado_Facturante encargado       = new BLEncargado_Facturante();
            BLDireccion            encDireccion    = new BLDireccion();
            BLEncargado_Facturante facturante      = new BLEncargado_Facturante();
            BLDireccion            facDireccion    = new BLDireccion();
            BLHistoriaClinica      historiaClinica = new BLHistoriaClinica();

            ManejadorExpediente manejador = new ManejadorExpediente();

            manejador.mostrarExpediente(codigo, expediente, expDireccion, encargado, encDireccion, facturante, facDireccion, historiaClinica);

            Session["expediente"] = expediente;


            // Aqui recupero los datos que se van a mostrar en el pdf de la referencia medica y el esquema de vacunacion

            ManejadorEdad manejadorEdad = new ManejadorEdad();

            Session["nombrePaciente"] = expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;
            Session["edadPaciente"]   = manejadorEdad.ExtraerEdad(expediente.FechaNacimiento);
            Session["fechaNacimento"] = expediente.FechaNacimiento;

            Session["direccionPaciente"]  = expDireccion.Distrito + ", " + expDireccion.Canton + ", " + expDireccion.Provincia;
            Session["nombreEncargado"]    = encargado.Nombre + " " + encargado.PrimerApellido + " " + encargado.SegundoApellido;
            Session["telefonoEncargado"]  = encargado.Telefono;
            Session["direccionEncargado"] = encDireccion.Barrio + ", " + encDireccion.Distrito + ", "
                                            + encDireccion.Canton + ", " + encDireccion.Provincia;


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

            asignarTab_1(expediente, expDireccion);
            asignarTab_2(encargado, encDireccion);
            asignarTab_3(facturante, facDireccion);
            asignarTab_4(historiaClinica);
        }
Example #10
0
        protected void guardarExpediente_Click(object sender, EventArgs e)
        {
            string confirmacion;

            BLExpediente           expediente      = new BLExpediente();
            BLDireccion            direccionExp    = new BLDireccion();
            BLEncargado_Facturante encargado       = new BLEncargado_Facturante();
            BLDireccion            direccionEncar  = new BLDireccion();
            BLEncargado_Facturante facturante      = new BLEncargado_Facturante();
            BLDireccion            direccionFactu  = new BLDireccion();
            BLHistoriaClinica      historiaClinica = new BLHistoriaClinica();

            ManejadorExpediente manejador = new ManejadorExpediente();



            //Revisar si cuando se presiona el boton de guardar es para actualizar un expediente o ingresar un nuevo expediente
            if ((string)Session["pagina"] == "listaExpedientes-seleccionado")
            {
                actualizarExpediente(expediente, direccionExp, direccionEncar, direccionFactu, encargado, facturante, historiaClinica);
                confirmacion = manejador.actualizarExpediente(expediente, direccionExp, direccionEncar, direccionFactu, encargado, facturante, historiaClinica);
                ActualizarEsquemaVacunacion();
            }
            else
            {
                infoTab_1(expediente, direccionExp);
                infoTab_2(encargado, direccionEncar);
                infoTab_3(facturante, direccionFactu);
                infoTab_4(historiaClinica);

                // Enviar datos para guardar en BD
                confirmacion = manejador.crearExpediente(expediente, direccionExp, direccionEncar, direccionFactu, encargado, facturante, historiaClinica);
            }

            MostrarMensaje(confirmacion);

            Response.Redirect("ListaExpedientes.aspx");
        }
Example #11
0
        private void infoTab_3(BLEncargado_Facturante facturante, BLDireccion direccionFactu)
        {
            // Recuperar campos de texto para objeto Direccion(Encargado)
            string provincia = proFA.Value;
            string canton    = canFA.Value;
            string distrito  = disFA.Value;
            string barrio    = barFA.Value;
            string codigo    = codigoDireccion(provincia, canton, distrito, barrio);

            direccionFactu.Codigo    = codigo;
            direccionFactu.Provincia = provincia;
            direccionFactu.Canton    = canton;
            direccionFactu.Distrito  = distrito;
            direccionFactu.Barrio    = barrio;

            // Recuperar campos de texto para el objeto Encargado
            facturante.Nombre            = nombreFacturante.Text.Trim();
            facturante.PrimerApellido    = primerApellidoFacturante.Text.Trim();
            facturante.SegundoApellido   = segundoApellidoFacturante.Text.Trim();
            facturante.Cedula            = cedulaFacturante.Text.Trim();
            facturante.Telefono          = decimal.Parse(telefonoFacturante.Text);
            facturante.CorreoElectronico = correoFacturante.Text.Trim();
            facturante.Direccion         = codigo;
        }
Example #12
0
        private void actualizarExpediente(BLExpediente expediente, BLDireccion direccionExpediente, BLDireccion direccionEncargado, BLDireccion direccionFacturante, BLEncargado_Facturante encargado, BLEncargado_Facturante facturante, BLHistoriaClinica historiaClinica)
        {
            //Obtener info actualizable del tab-1
            expediente.Codigo = Session["expedienteSeleccionado"].ToString();

            direccionExpediente.Provincia = proEX.Value.Trim();
            direccionExpediente.Canton    = canEX.Value.Trim();
            direccionExpediente.Distrito  = disEX.Value.Trim();
            string codigoDirExpediente = codigoDireccion(proEX.Value, canEX.Value, disEX.Value, "");

            direccionExpediente.Codigo = codigoDirExpediente;

            if (pacienteNoCedula.Checked)
            {
                expediente.Cedula = "";
            }
            else
            {
                expediente.Cedula = cedulaPaciente.Text.Trim();
            }
            expediente.Nombre = nombrePaciente.Text.Trim();

            if (fotoPaciente.PostedFile.ContentLength > 0)
            {
                expediente.Foto = guardarImag();
            }
            else
            {
                expediente.Foto = expAnti.Foto;
            }

            expediente.ExpedienteAntiguo = VincExpedientePaciente.Text.ToString().Trim();
            expediente.Direccion         = codigoDirExpediente;
            expediente.Encargado         = cedulaEncargado.Text.Trim();
            expediente.Facturante        = cedulaFacturante.Text.Trim();

            //Obtener info actualizable del tab-2
            direccionEncargado.Provincia = proEN.Value.Trim();
            direccionEncargado.Canton    = canEN.Value.Trim();
            direccionEncargado.Distrito  = disEN.Value.Trim();
            direccionEncargado.Barrio    = barEN.Value.Trim();
            string codigoDirEncargado = codigoDireccion(proEN.Value.Trim(), canEN.Value.Trim(), disEN.Value.Trim(), barEN.Value.Trim());

            direccionEncargado.Codigo = codigoDirEncargado;

            encargado.Nombre            = nombreEncargado.Text.Trim();
            encargado.PrimerApellido    = primerApellidoEncargado.Text.Trim();
            encargado.SegundoApellido   = segundoApellidoEncargado.Text.Trim();
            encargado.Cedula            = cedulaEncargado.Text.Trim();
            encargado.Telefono          = decimal.Parse(telefonoEncargado.Text);
            encargado.Parentesco        = parentezcoEncargado.Text.Trim();
            encargado.CorreoElectronico = correoEncargado.Text.Trim();
            encargado.Direccion         = codigoDirEncargado;

            //Obtener info actualizable del tab 3
            direccionFacturante.Provincia = proFA.Value.Trim();
            direccionFacturante.Canton    = canFA.Value.Trim();
            direccionFacturante.Distrito  = disFA.Value.Trim();
            direccionFacturante.Barrio    = barFA.Value.Trim();
            string codigoDirFacturante = codigoDireccion(proFA.Value.Trim(), canFA.Value.Trim(), disFA.Value.Trim(), barFA.Value.Trim());

            direccionFacturante.Codigo = codigoDirFacturante;

            facturante.Nombre            = nombreFacturante.Text.Trim();
            facturante.PrimerApellido    = primerApellidoFacturante.Text.Trim();
            facturante.SegundoApellido   = segundoApellidoFacturante.Text.Trim();
            facturante.Cedula            = cedulaFacturante.Text.Trim();
            facturante.Telefono          = decimal.Parse(telefonoFacturante.Text);
            facturante.CorreoElectronico = correoFacturante.Text.Trim();
            facturante.Direccion         = codigoDirFacturante;

            //Obtener info actualizable del tab 4
            if (asmaCheck.Checked)
            {
                historiaClinica.HF_Asma = true;
            }

            if (diabetesCheck.Checked)
            {
                historiaClinica.HF_Diabetes = true;
            }

            if (hipertensionCheck.Checked)
            {
                historiaClinica.HF_Hipertension = true;
            }

            if (cardiovascularCheck.Checked)
            {
                historiaClinica.HF_Cardivasculares = true;
            }

            if (displidemiaCheck.Checked)
            {
                historiaClinica.HF_Displidemia = true;
            }

            if (epilepsiaCheck.Checked)
            {
                historiaClinica.HF_Epilepsia = true;
            }


            historiaClinica.HF_DescripcionOtros = "";
            if (otrosCheck.Checked)
            {
                historiaClinica.HF_Otros            = true;
                historiaClinica.HF_DescripcionOtros = descripcionOtrosHF.Value.Trim();
            }

            historiaClinica.APAT_Descripcion = "";
            if (apatEstado.Value == "presentesPat")
            {
                historiaClinica.APAT_Estado      = true;
                historiaClinica.APAT_Descripcion = descripcionPatologicos.Value.Trim();
            }

            historiaClinica.AT_Descripcion = "";
            if (atEstado.Value == "presentesTrau")
            {
                historiaClinica.AT_Estado      = true;
                historiaClinica.AT_Descripcion = descripcionTraumatico.Value.Trim();
            }

            historiaClinica.AQ_Descripcion = "";
            if (aqEstado.Value == "presentesQui")
            {
                historiaClinica.AQ_Estado      = true;
                historiaClinica.AQ_Descripcion = descripcionQuirurgico.Value.Trim();
            }

            historiaClinica.AlegergiasDescripcion = "";
            if (alergiasEstado.Value == "presentesAlergia")
            {
                historiaClinica.Alergias = true;
                historiaClinica.AlegergiasDescripcion = descripcionAlergia.Value.Trim();
            }
        }