コード例 #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();
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            expediente = (BLExpediente)Session["expediente"];

            ManejadorEdad mane = new ManejadorEdad();



            //Mostrar los datos generales
            if (expediente.Codigo == expediente.Cedula)
            {
                cedGeneral.InnerText = " " + expediente.Cedula;
            }
            else
            {
                cedGeneral.InnerText = "No tiene aún";
            }
            cargarListaGrid();

            paciGeneral.Text     = "    " + 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 (!Page.IsPostBack)
            {
                gridConsultas.DataSource = lista;
                gridConsultas.DataBind();
            }
        }
コード例 #3
0
        public void pruebaInsertarModificarExpediente_ThrowsSqlException()
        {
            BLExpediente          exped    = new BLExpediente("12643", "Miriam", "Maria", "Sol", "Roj", Convert.ToDateTime("2016/11/28"), "89782156", "N/A", "Solteraaaaaaaaaaaaaaa", "Estudiante", "Femenino", "89788156", "80782156", "telefono de mi madre", "telefono de mi padre");
            BLManejadorExpediente manejExp = new BLManejadorExpediente();

            manejExp.insertarModificar(exped);
        }
コード例 #4
0
        private void mostrarDatosGenerales()
        {
            BLExpediente expediente = (BLExpediente)Session["expediente"];

            if (expediente.Codigo == expediente.Cedula || !expediente.Cedula.Equals(""))
            {
                cedGeneral.InnerText = " " + expediente.Cedula;
            }
            else
            {
                cedGeneral.InnerText = " No tiene aún";
            }
            /// Esto lo cambie yo
            paciGeneral.InnerText = " " + expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;

            ManejadorEdad man = new ManejadorEdad();

            edaGeneral.InnerText = man.ExtraerEdad(expediente.FechaNacimiento);

            ///

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

            imgPreview.ImageUrl = imagenDataURL64;
        }
コード例 #5
0
        protected void listaConsultasDia_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "consultar")
            {
                int    indice      = Convert.ToInt32(e.CommandArgument.ToString());
                string id          = (string)listaConsultasDia.DataKeys[indice]["IdExpediente"];
                string fechaActual = DateTime.Today.ToString("dd/MM/yyyy");
                Session["accion"]        = "consultarConsulta";
                Session["fechaConsulta"] = fechaActual;
                Session["idExpediente"]  = id;
                BLExpediente expediente = new BLExpediente();

                GridViewRow fila            = listaConsultasDia.Rows[indice];
                TableCell   cedula          = fila.Cells[0];
                TableCell   nombre          = fila.Cells[1];
                TableCell   primerApellido  = fila.Cells[2];
                TableCell   segundoApellido = fila.Cells[3];

                expediente.IDExpediente    = long.Parse(id);
                expediente.Cedula          = cedula.Text;
                expediente.Nombre          = nombre.Text;
                expediente.PrimerApellido  = primerApellido.Text;
                expediente.SegundoApellido = segundoApellido.Text;

                Session["expediente"] = expediente;
                Response.Redirect("consulta.aspx?accion=dia");
            }
        }
コード例 #6
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");
            }
        }
コード例 #7
0
        public void pruebaInsertarModificarExpediente_ThrowsNull()
        {
            BLExpediente          exped    = null;
            BLManejadorExpediente manejExp = new BLManejadorExpediente();

            manejExp.insertarModificar(exped);
        }
コード例 #8
0
 public ItemGrid(BLExpediente expediente)
 {
     this.IdExpediente    = expediente.IDExpediente + "";
     this.Cedula          = expediente.Cedula;
     this.Nombre          = expediente.Nombre;
     this.PrimerApellido  = expediente.PrimerApellido;
     this.SegundoApellido = expediente.SegundoApellido;
 }
コード例 #9
0
        public void pruebaInsertarModificarExpediente()
        {
            BLExpediente          exped    = new BLExpediente("45789", "Fabiola", "Maria", "Sol", "Roj", Convert.ToDateTime("2016/11/28"), "89782056", "N/A", "Soltera", "Estudiante", "F", "89788156", "80782156", "telefono de mi madre", "telefono de mi padre");
            BLManejadorExpediente manejExp = new BLManejadorExpediente();

            manejExp.insertarModificar(exped);

            Assert.AreEqual(exped.cedula, (manejExp.consultarExpediente(exped.cedula).cedula));
        }
コード例 #10
0
        protected void guardarBtn_Click(object sender, EventArgs e)
        {
            BLManejadorExpediente manej   = new BLManejadorExpediente();
            BLExpediente          blExped = crearNuevoBL();

            manej.insertarActualizarExped(blExped);
            mensajeError.Text    = "<div class=\"alert alert-success alert - dismissible fade show\" role=\"alert\"> <strong>¡Éxito! </strong>Los datos han sido guardados correctamente.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
            mensajeError.Visible = true;
        }
コード例 #11
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;
            }
コード例 #12
0
        //private string SubirFoto()
        //{
        //    try
        //    {


        //        if (inputFotoPaciente.HasFile)
        //        {
        //            string extension = Path.GetExtension(inputFotoPaciente.FileName);

        //            if (extension.Equals(".jpg") || extension.Equals(".jpeg") || extension.Equals(".png")
        //               || extension.Equals(".JPG") || extension.Equals(".JPEG") || extension.Equals(".PNG"))
        //            {
        //                string ruta = Server.MapPath("~/Fotos_Pacientes/" + inputFotoPaciente.FileName);

        //                if (!File.Exists(ruta))
        //                {
        //                    inputFotoPaciente.SaveAs(ruta);
        //                }
        //                else
        //                {
        //                    return "Error: El archivo de la foto seleccionada ya existe. Por favor intente cambiar el nombre del archivo.";
        //                }
        //            }
        //            else
        //            {
        //                return "Error: La extensión del archivo de la foto no es permitida.";
        //            }
        //        }
        //        else
        //        {
        //            return "Error: No se ha seleccionado una foto.";
        //        }
        //        return "La foto se almacenó exitosamente.";
        //    }
        //    catch (Exception)
        //    {
        //        return "Error: La foto no se pudo almacenar.";
        //    }
        //}

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            BLExpediente expediente = ValidarDatos();

            ManejadorExpediente manejador = new ManejadorExpediente();

            string confirmacion = "";

            if (Session["accion"].Equals("crearExpediente"))
            {
                if (expediente != null)
                {
                    confirmacion = manejador.CrearExpediente(expediente);

                    if (confirmacion.Contains("Error:"))
                    {
                        EstablecerNulos();
                        MensajeAviso(confirmacion);
                    }
                    else
                    {
                        string id = confirmacion.Split('*')[1];
                        Session["accion"] = "consultarExpediente";
                        Response.Redirect("expediente.aspx?id=" + id);
                    }
                }
                else
                {
                    EstablecerNulos();
                    confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto";
                    MensajeAviso(confirmacion);
                }
            }
            else if (Session["accion"].Equals("consultarExpediente"))
            {
                if (expediente != null)
                {
                    expediente.IDExpediente = long.Parse(Session["idExpediente"].ToString());

                    confirmacion = manejador.ActualizarExpediente(expediente);
                }
                else
                {
                    confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto";
                }

                CargarExpediente(Session["idExpediente"].ToString());

                MensajeAviso(confirmacion);
            }
        }
コード例 #13
0
 protected void guardarBtn_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(Convert.ToString(Session["cedula"])) || (String.IsNullOrWhiteSpace(Convert.ToString(Session["cedula"]))))
     {
         try {
             BLExpediente exp = createBl();
             if (DateTime.Compare(exp.fecha_nacimiento, DateTime.Now) == -1)
             {
                 new BLManejadorExpediente().insertarExpediente(exp);
                 mensajeError.Text    = "<div class=\"alert alert-success alert - dismissible fade show\" role=\"alert\"> <strong>¡Éxito! </strong>Los datos han sido guardados correctamente.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
                 mensajeError.Visible = true;
                 Session["cedula"]    = idText.Text.Trim();
                 desactivarCampos();
             }
             else
             {
                 mensajeError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>¡Error!</strong> La fecha de nacimiento esta incorrecta.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
                 mensajeError.Visible = true;
             }
         } catch (Exception) {
             mensajeError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>¡Error!</strong>El expediente ya existe en el sistema o los datos son incorrectos.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
             mensajeError.Visible = true;
             idText.Text          = "";
         }
     }
     else
     {
         try {
             BLExpediente exp = createBl();
             if (DateTime.Compare(exp.fecha_nacimiento, DateTime.Now) == -1)
             {
                 new BLManejadorExpediente().insertarModificar(exp);
                 new BLManejadorDireccion().guardarModificar(new BLDireccion(0, idText.Text.Trim(), provinciaText.Text.Trim(), cantonText.Text.Trim(), distritoText.Text.Trim(), otrasText.Text.Trim()));
                 mensajeError.Text    = "<div class=\"alert alert-success alert - dismissible fade show\" role=\"alert\"> <strong>¡Éxito! </strong>Los datos han sido guardados correctamente.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
                 mensajeError.Visible = true;
             }
             else
             {
                 mensajeError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>¡Error!</strong> La fecha de nacimiento esta incorrecta.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
                 mensajeError.Visible = true;
             }
         } catch (System.ArgumentOutOfRangeException) {
             mensajeError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error al ingresar la fecha de nacimiento </strong>Verifique que los datos ingresados sean correctos.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
             mensajeError.Visible = true;
         } catch (Exception) {
             mensajeError.Text    = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error </strong>Verifique que los datos ingresados sean correctos.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">&times;</span> </button> </div>";
             mensajeError.Visible = true;
         }
     }
 }
コード例 #14
0
        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);
                }
            }
        }
コード例 #15
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;
        }
コード例 #16
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();
        }
コード例 #17
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);
        }
コード例 #18
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");
        }
コード例 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BLManejadorExpediente manej = new BLManejadorExpediente();
                BLExpediente          exped = manej.consultarExpediente(Convert.ToInt32(Session["idExpediente"]));

                //FECHA INGRESO
                txtDiaIngreso.Text  = Convert.ToString(exped.FechaIngreso.Day);
                txtMesIngreso.Text  = Convert.ToString(exped.FechaIngreso.Month);
                txtAnnoIngreso.Text = Convert.ToString(exped.FechaIngreso.Year);

                idText.Text            = exped.cedula;
                firstNameText.Text     = exped.primer_nombre;
                secondNameText.Text    = exped.segundo_nombre;
                lastNameText.Text      = exped.primer_apellido;
                lastNameText2.Text     = exped.segundo_apellido;
                txtEdad.Text           = Convert.ToString(calcularEdad(exped.fecha_nacimiento));
                diaText.Text           = Convert.ToString(exped.fecha_nacimiento.Day);
                mesText.Text           = Convert.ToString(exped.fecha_nacimiento.Month);
                AnnoText.Text          = Convert.ToString(exped.fecha_nacimiento.Year);
                telefText.Text         = exped.num_telefono;
                celularText.Text       = exped.celular;
                otroTelefText.Text     = exped.otro_telefono;
                domicilioText.Text     = exped.domicilio;
                estadoCivilText.Text   = exped.estado_civil;
                trabajoText.Text       = exped.ocupacion;
                correoText.Text        = exped.correo;
                sexoText.Text          = exped.sexo;
                txtnombreContacto.Text = exped.nombreContacto;
                txtparentezco.Text     = exped.parentezcoContacto;
                txtTelefContact1.Text  = exped.telefContact1;
                txtTelefContact2.Text  = exped.telefContact2;
                txtestadoPaciente.Text = exped.estado;
                txtencamado.Checked    = exped.encamado;
                txtServicios.Text      = exped.serviciosRecibe;
            }
        }
コード例 #20
0
        private void SetDirecciones(BLExpediente expediente)
        {
            // CARGO TODAS LAS DIRECCIONES

            if (!expediente.CodigoDireccion.Equals("") && !expediente.CodigoDireccion.Equals("nulo-nulo-nulo"))
            {
                string direccionP = expediente.CodigoDireccion;
                string direccionE = "";
                string direccionD = "";

                if (expediente.Encargado != null)
                {
                    if (expediente.Encargado.CodigoDireccion != null)
                    {
                        if (!expediente.Encargado.CodigoDireccion.Equals("") &&
                            !expediente.Encargado.CodigoDireccion.Equals("nulo-nulo-nulo"))
                        {
                            direccionE = expediente.Encargado.CodigoDireccion;
                        }
                    }
                }

                if (expediente.DestinatarioFactura != null)
                {
                    if (expediente.DestinatarioFactura.CodigoDireccion != null)
                    {
                        if (!expediente.DestinatarioFactura.CodigoDireccion.Equals("") &&
                            !expediente.DestinatarioFactura.CodigoDireccion.Equals("nulo-nulo-nulo"))
                        {
                            direccionD = expediente.DestinatarioFactura.CodigoDireccion;
                        }
                    }
                }
                CargarDirecciones(direccionP, direccionE, direccionD);
            }
        }
コード例 #21
0
        private BLExpediente ValidarDatos()
        {
            BLEncargado           encargado       = null;
            BLDestinatarioFactura destinatario    = null;
            BLSolicitanteCita     solicitante     = null;
            BLDatosNacimiento     datosNacimiento = null;
            BLHistoriaClinica     historiaClinica = null;
            BLExpediente          expediente      = new BLExpediente();


            // Datos de PACIENTE

            string cedulaP               = cedulaPaciente.Text.Trim();
            string nombreP               = nombrePaciente.Text.Trim();
            string primerApellidoP       = primerApellidoPaciente.Text.Trim();
            string segundoApellidoP      = segundoApellidoPaciente.Text.Trim();
            string fechaNacimientoP      = fechaNacimientoPaciente.Text.Trim();
            string sexoP                 = sexoPaciente.Text.Trim();
            string urlExpedienteAntiguoP = urlExpedienteAntiguoPaciente.Value.Trim();
            string provinciaP            = provinciaPValue.Value.Trim();
            string cantonP               = cantonPValue.Value.Trim();
            string distritoP             = distritoPValue.Value.Trim();
            string direccionExactaP      = direccionExactaPaciente.Value.Trim();

            string idMedico = "";

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

            string fechaCreacion = fechaActual.Text.Trim();

            // Comienza a validar

            if (nombreP.Equals("") || primerApellidoP.Equals("") || fechaNacimientoP.Equals("") || sexoP.Equals("nulo") ||
                provinciaP.Equals("nulo") || cantonP.Equals("nulo") || distritoP.Equals("nulo") ||
                fechaCreacion.Equals("") || idMedico.Equals(""))
            {
                return(null);
            }
            else
            {
                // Asigna primeros datos

                expediente.Cedula               = cedulaP;
                expediente.Nombre               = nombreP;
                expediente.PrimerApellido       = primerApellidoP;
                expediente.SegundoApellido      = segundoApellidoP;
                expediente.FechaNacimiento      = fechaNacimientoP;
                expediente.Sexo                 = sexoP;
                expediente.UrlExpedienteAntiguo = urlExpedienteAntiguoP;
                expediente.CodigoDireccion      = provinciaP + "-" + cantonP + "-" + distritoP;
                expediente.DireccionExacta      = direccionExactaP;
                expediente.IDMedico             = idMedico;
                expediente.FechaCreacion        = fechaCreacion;
                expediente.Encargado            = null;
                expediente.DestinatarioFactura  = null;
                expediente.SolicitanteCita      = null;
            }

            // Datos de ENCARGADO

            string cedulaE          = cedulaEncargado.Text.Trim();
            string nombreE          = nombreEncargado.Text.Trim();
            string primerApellidoE  = primerApellidoEncargado.Text.Trim();
            string segundoApellidoE = segundoApellidoEncargado.Text.Trim();
            string telefonoE        = inputTelefonoEncargado.Text.Trim();
            string correoE          = inputCorreoEncargado.Text.Trim();
            string parentescoE      = parentesco.Text.Trim();
            string provinciaE       = provinciaEValue.Value.Trim();
            string cantonE          = cantonEValue.Value.Trim();
            string distritoE        = distritoEValue.Value.Trim();
            string direccionExactaE = direccionExactaEncargado.Value.Trim();

            if (!nombreE.Equals("") || !primerApellidoE.Equals("") || !segundoApellidoE.Equals("") || !telefonoE.Equals("") ||
                !correoE.Equals("") || !parentescoE.Equals("") || !direccionExactaE.Equals("") || !cedulaE.Equals(""))
            {
                if (cedulaE.Equals(""))
                {
                    return(null);
                }
                else
                {
                    if (!provinciaE.Equals("nulo") || !cantonE.Equals("nulo") || !distritoE.Equals("nulo"))
                    {
                        if (provinciaE.Equals("nulo") || cantonE.Equals("nulo") || distritoE.Equals("nulo"))
                        {
                            return(null);
                        }
                    }
                    string codigoDireccion = provinciaE + "-" + cantonE + "-" + distritoE;

                    encargado = new BLEncargado(cedulaE, nombreE, primerApellidoE, segundoApellidoE, telefonoE, correoE, parentescoE,
                                                codigoDireccion, direccionExactaE);
                    expediente.Encargado = encargado;
                }
            }

            // Datos de DESTINATARIO

            if (esDestinatario.Checked == false)
            {
                string cedulaD          = cedulaDestinatario.Text.Trim();
                string nombreD          = nombreDestinatario.Text.Trim();
                string primerApellidoD  = primerApellidoDestinatario.Text.Trim();
                string segundoApellidoD = segundoApellidoDestinatario.Text.Trim();
                string telefonoD        = telefonoDestinatario.Text.Trim();
                string correoD          = correoDestinatario.Text.Trim();
                string provinciaD       = provinciaDValue.Value.Trim();
                string cantonD          = cantonDValue.Value.Trim();
                string distritoD        = distritoDValue.Value.Trim();
                string direccionExactaD = direccionExactaDestinatario.Value.Trim();


                if (cedulaD.Equals(""))
                {
                    return(null);
                }
                else
                {
                    if (!provinciaD.Equals("nulo") || !cantonD.Equals("nulo") || !distritoD.Equals("nulo"))
                    {
                        if (provinciaD.Equals("nulo") || cantonD.Equals("nulo") || distritoD.Equals("nulo"))
                        {
                            return(null);
                        }
                    }
                    string codigoDireccion = provinciaD + "-" + cantonD + "-" + distritoD;

                    destinatario = new BLDestinatarioFactura(cedulaD, nombreD, primerApellidoD, segundoApellidoD, telefonoD,
                                                             correoD, codigoDireccion, direccionExactaD);

                    expediente.DestinatarioFactura = destinatario;
                }
            }

            // Datos de SOLICITANTE

            if (esSolicitante.Checked == false)
            {
                string cedulaS = cedulaSolicitante.Text.Trim();

                string correoS = correoSolicitante.Text.Trim();

                string telefonoS = telefonoSolicitante.Text.Trim();

                if (correoS.Equals("") || cedulaS.Equals(""))
                {
                    return(null);
                }
                else
                {
                    string contrasenna = "CAMBIAR";
                    solicitante = new BLSolicitanteCita(cedulaS, correoS, contrasenna, telefonoS);
                    expediente.SolicitanteCita = solicitante;
                }
            }
            else
            {
                if (expediente.Encargado != null)
                {
                    if (expediente.Encargado.Correo.Equals("") || expediente.Encargado.Cedula.Equals(""))
                    {
                        return(null);
                    }
                }
            }

            // Datos de DATOS DE NACIMIENTO

            string tempTalla         = tallaNacimiento.Text.Trim();
            string tempPeso          = pesoNacimiento.Text.Trim();
            string tempPerimCefalico = perimetroCefalico.Text.Trim();
            string tempEdadGest      = edadGestacional.Text.Trim();
            string tempApgar         = apgar.Text.Trim();


            double talla           = 0.0;
            double peso            = 0.0;
            double perimCefalico   = 0.0;
            double edadGest        = 0.0;
            int    apg             = 0;
            string clasifUniversal = clasificacionUniversal.Text.Trim();

            try
            {
                if (!tempTalla.Equals(""))
                {
                    talla = double.Parse(tempTalla);
                }
                if (!tempPeso.Equals(""))
                {
                    peso = double.Parse(tempPeso);
                }
                if (!tempPerimCefalico.Equals(""))
                {
                    perimCefalico = double.Parse(tempPerimCefalico);
                }
                if (!tempEdadGest.Equals(""))
                {
                    edadGest = double.Parse(tempEdadGest);
                }
                if (!tempApgar.Equals(""))
                {
                    apg = int.Parse(tempApgar);
                }
            }
            catch (Exception)
            {
                return(null);
            }

            datosNacimiento = new BLDatosNacimiento(talla, peso, perimCefalico, apg, edadGest, clasifUniversal);


            // Datos de HISTORIA CLINICA

            string perinatales      = descripcionPerinatal.Value.Trim();
            string patologicos      = descripcionPatologico.Value.Trim();
            string quirurgicos      = descripcionQuirurgico.Value.Trim();
            string traumaticos      = descripcionTraumatico.Value.Trim();
            string heredoFamiliares = descripcionHeredoFamiliar.Value.Trim();
            string alergias         = descripcionAlergia.Value.Trim();
            string vacunas          = descripcionVacuna.Value.Trim();

            if ((anormalPerinatal.Checked && perinatales.Equals("")) ||
                (positivoPatologico.Checked && patologicos.Equals("")) ||
                (positivoQuirurgico.Checked && quirurgicos.Equals("")) ||
                (positivoTraumatico.Checked && traumaticos.Equals("")) ||
                (positivoHeredoFamiliar.Checked && heredoFamiliares.Equals("")) ||
                (positivoAlergias.Checked && alergias.Equals("")) ||
                (pendientesVacunas.Checked && vacunas.Equals("")))
            {
                return(null);
            }

            if (normalPerinatal.Checked)
            {
                perinatales = "";
            }
            if (negativoPatologico.Checked)
            {
                patologicos = "";
            }
            if (negativoQuirurgico.Checked)
            {
                quirurgicos = "";
            }
            if (negativoTraumatico.Checked)
            {
                traumaticos = "";
            }
            if (negativoHeredoFamiliar.Checked)
            {
                heredoFamiliares = "";
            }
            if (negativoAlergias.Checked)
            {
                alergias = "";
            }
            if (aldiaVacunas.Checked)
            {
                vacunas = "";
            }

            historiaClinica = new BLHistoriaClinica(perinatales, patologicos, quirurgicos, traumaticos,
                                                    heredoFamiliares, alergias, vacunas, datosNacimiento);

            expediente.HistoriaClinica = historiaClinica;

            return(expediente);
        }
コード例 #22
0
        private void CargarExpediente(string idExpediente)
        {
            BLExpediente expediente = new BLExpediente();

            expediente.IDExpediente = long.Parse(idExpediente);

            ManejadorExpediente manejador = new ManejadorExpediente();
            string confirmacion           = manejador.CargarExpediente(expediente);

            if (!confirmacion.Contains("Error:"))
            {
                // LIMPIEZA DE DATOS

                cedulaEncargado.Text          = "";
                nombreEncargado.Text          = "";
                primerApellidoEncargado.Text  = "";
                segundoApellidoEncargado.Text = "";
                inputTelefonoEncargado.Text   = "";
                inputCorreoEncargado.Text     = "";
                parentesco.Text = "";
                direccionExactaEncargado.Value    = "";
                cedulaDestinatario.Text           = "";
                nombreDestinatario.Text           = "";
                primerApellidoDestinatario.Text   = "";
                segundoApellidoDestinatario.Text  = "";
                telefonoDestinatario.Text         = "";
                correoDestinatario.Text           = "";
                direccionExactaDestinatario.Value = "";
                cedulaSolicitante.Text            = "";
                correoSolicitante.Text            = "";
                telefonoSolicitante.Text          = "";
                tallaNacimiento.Text        = "";
                pesoNacimiento.Text         = "";
                perimetroCefalico.Text      = "";
                edadGestacional.Text        = "";
                apgar.Text                  = "";
                clasificacionUniversal.Text = "";
                EstablecerNulos();

                // Datos de PACIENTE

                cedulaPaciente.Text                = expediente.Cedula;
                nombrePaciente.Text                = expediente.Nombre;
                primerApellidoPaciente.Text        = expediente.PrimerApellido;
                segundoApellidoPaciente.Text       = expediente.SegundoApellido;
                fechaNacimientoPaciente.Text       = expediente.FechaNacimiento;
                sexoPaciente.SelectedValue         = expediente.Sexo;
                urlExpedienteAntiguoPaciente.Value = expediente.UrlExpedienteAntiguo;
                direccionExactaPaciente.Value      = expediente.DireccionExacta;
                fechaActual.Text     = expediente.FechaCreacion;
                fechaActual.ReadOnly = true;


                // Datos de ENCARGADO

                if (expediente.Encargado != null)
                {
                    if (expediente.Encargado.Cedula != null)
                    {
                        if (!expediente.Encargado.Cedula.Equals(""))
                        {
                            cedulaEncargado.Text          = expediente.Encargado.Cedula;
                            nombreEncargado.Text          = expediente.Encargado.Nombre;
                            primerApellidoEncargado.Text  = expediente.Encargado.PrimerApellido;
                            segundoApellidoEncargado.Text = expediente.Encargado.SegundoApellido;
                            inputTelefonoEncargado.Text   = expediente.Encargado.Telefono;
                            inputCorreoEncargado.Text     = expediente.Encargado.Correo;
                            parentesco.Text = expediente.Encargado.Parentesco;
                            direccionExactaEncargado.Value = expediente.Encargado.DireccionExacta;
                        }
                    }
                }

                // Datos de DESTINATARIO

                if (expediente.Encargado != null && expediente.DestinatarioFactura != null)
                {
                    if (!expediente.DestinatarioFactura.Cedula.Equals("") &&
                        !expediente.DestinatarioFactura.Cedula.Equals(expediente.Encargado.Cedula))
                    {
                        esDestinatario.Checked = false;

                        cedulaDestinatario.Text           = expediente.DestinatarioFactura.Cedula;
                        nombreDestinatario.Text           = expediente.DestinatarioFactura.Nombre;
                        primerApellidoDestinatario.Text   = expediente.DestinatarioFactura.PrimerApellido;
                        segundoApellidoDestinatario.Text  = expediente.DestinatarioFactura.SegundoApellido;
                        telefonoDestinatario.Text         = expediente.DestinatarioFactura.Telefono;
                        correoDestinatario.Text           = expediente.DestinatarioFactura.Correo;
                        direccionExactaDestinatario.Value = expediente.DestinatarioFactura.DireccionExacta;
                    }
                    else
                    {
                        esDestinatario.Checked = true;
                    }
                }

                // Datos de SOLICITANTE

                if (expediente.Encargado != null && expediente.SolicitanteCita != null)
                {
                    if (!expediente.SolicitanteCita.Cedula.Equals("") &&
                        !expediente.SolicitanteCita.Cedula.Equals(expediente.Encargado.Cedula))
                    {
                        esSolicitante.Checked    = false;
                        cedulaSolicitante.Text   = expediente.SolicitanteCita.Cedula;
                        correoSolicitante.Text   = expediente.SolicitanteCita.Correo;
                        telefonoSolicitante.Text = expediente.SolicitanteCita.Telefono;
                    }
                    else
                    {
                        esSolicitante.Checked = true;
                    }
                }


                if (expediente.HistoriaClinica != null)
                {
                    // DATOS DE NACIMIENTO

                    if (expediente.HistoriaClinica.DatosNacimiento != null)
                    {
                        tallaNacimiento.Text        = Form0(expediente.HistoriaClinica.DatosNacimiento.TallaNacimiento + "");
                        pesoNacimiento.Text         = Form0(expediente.HistoriaClinica.DatosNacimiento.PesoNacimiento + "");
                        perimetroCefalico.Text      = Form0(expediente.HistoriaClinica.DatosNacimiento.PerimetroCefalico + "");
                        edadGestacional.Text        = Form0(expediente.HistoriaClinica.DatosNacimiento.EdadGestacional + "");
                        apgar.Text                  = Form0(expediente.HistoriaClinica.DatosNacimiento.Apgar + "");
                        clasificacionUniversal.Text = expediente.HistoriaClinica.DatosNacimiento.ClasificacionUniversal;
                    }

                    // DATOS DE HISTORIA CLINICA

                    descripcionPerinatal.Value      = expediente.HistoriaClinica.Perinatales;
                    descripcionPatologico.Value     = expediente.HistoriaClinica.Patologicos;
                    descripcionQuirurgico.Value     = expediente.HistoriaClinica.Quirurgicos;
                    descripcionTraumatico.Value     = expediente.HistoriaClinica.Traumaticos;
                    descripcionHeredoFamiliar.Value = expediente.HistoriaClinica.HeredoFamiliares;
                    descripcionAlergia.Value        = expediente.HistoriaClinica.Alergias;
                    descripcionVacuna.Value         = expediente.HistoriaClinica.Vacunas;

                    if (expediente.HistoriaClinica.Perinatales.Equals(""))
                    {
                        normalPerinatal.Checked       = true;
                        anormalPerinatal.Checked      = false;
                        descripcionPerinatal.Disabled = true;
                    }
                    else
                    {
                        anormalPerinatal.Checked      = true;
                        normalPerinatal.Checked       = false;
                        descripcionPerinatal.Disabled = false;
                    }

                    if (expediente.HistoriaClinica.Patologicos.Equals(""))
                    {
                        negativoPatologico.Checked     = true;
                        positivoPatologico.Checked     = false;
                        descripcionPatologico.Disabled = true;
                    }
                    else
                    {
                        positivoPatologico.Checked     = true;
                        negativoPatologico.Checked     = false;
                        descripcionPatologico.Disabled = false;
                    }

                    if (expediente.HistoriaClinica.Quirurgicos.Equals(""))
                    {
                        negativoQuirurgico.Checked     = true;
                        positivoQuirurgico.Checked     = false;
                        descripcionQuirurgico.Disabled = true;
                    }
                    else
                    {
                        positivoQuirurgico.Checked     = true;
                        negativoQuirurgico.Checked     = false;
                        descripcionQuirurgico.Disabled = false;
                    }

                    if (expediente.HistoriaClinica.Traumaticos.Equals(""))
                    {
                        negativoTraumatico.Checked     = true;
                        positivoTraumatico.Checked     = false;
                        descripcionTraumatico.Disabled = true;
                    }
                    else
                    {
                        positivoTraumatico.Checked     = true;
                        negativoTraumatico.Checked     = false;
                        descripcionTraumatico.Disabled = false;
                    }

                    if (expediente.HistoriaClinica.HeredoFamiliares.Equals(""))
                    {
                        negativoHeredoFamiliar.Checked     = true;
                        positivoHeredoFamiliar.Checked     = false;
                        descripcionHeredoFamiliar.Disabled = true;
                    }
                    else
                    {
                        positivoHeredoFamiliar.Checked     = true;
                        negativoHeredoFamiliar.Checked     = false;
                        descripcionHeredoFamiliar.Disabled = false;
                    }

                    if (expediente.HistoriaClinica.Alergias.Equals(""))
                    {
                        negativoAlergias.Checked    = true;
                        positivoAlergias.Checked    = false;
                        descripcionAlergia.Disabled = true;
                    }
                    else
                    {
                        positivoAlergias.Checked    = true;
                        negativoAlergias.Checked    = false;
                        descripcionAlergia.Disabled = false;
                    }

                    if (expediente.HistoriaClinica.Vacunas.Equals(""))
                    {
                        aldiaVacunas.Checked       = true;
                        pendientesVacunas.Checked  = false;
                        descripcionVacuna.Disabled = true;
                    }
                    else
                    {
                        pendientesVacunas.Checked  = true;
                        aldiaVacunas.Checked       = false;
                        descripcionVacuna.Disabled = false;
                    }
                }

                SetDirecciones(expediente);
            }
            else
            {
                MensajeAviso(confirmacion);
                contenedorDatos.Visible = false;
            }
        }
コード例 #23
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();
            }
        }
コード例 #24
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;
                }
            }
        }
コード例 #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["accion"] != null)
                {
                    if (Request.QueryString["accion"] != null)
                    {
                        if (Request.QueryString["accion"].Equals("dia"))
                        {
                            Session["esDia"] = true;
                        }
                    }
                    else
                    {
                        Session["esDia"] = false;
                    }

                    CargarEnfermedades();

                    BLExpediente expediente = (BLExpediente)Session["expediente"];

                    expedienteEncabezado.InnerText = expediente.IDExpediente + "";
                    cedulaEncabezado.InnerText     = expediente.Cedula;
                    nombreEncabezado.InnerText     = expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;

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

                    if (accion.Equals("crearConsulta"))
                    {
                        perimetroCefalicoEdad.Text = "Normal";
                        pesoEdad.Text          = "Normal";
                        tallaEdad.Text         = "Normal";
                        pesoTalla.Text         = "Normal";
                        imcEdad.Text           = "Normal";
                        ruidosCardiacos.Value  = "Normal";
                        camposPulmonares.Value = "Normal";
                        abdomen.Value          = "Normal";
                        faringe.Value          = "Normal";
                        nariz.Value            = "Normal";
                        oidos.Value            = "Normal";
                        snc.Value                  = "Normal";
                        neurodesarrollo.Value      = "Normal";
                        sistemaOsteomuscular.Value = "Normal";
                        piel.Value                 = "Normal";
                        estadoAlerta.Value         = "Normal";
                        estadoHidratacion.Value    = "Normal";
                        otrosHallazgos.Value       = "Normal";
                        fecha.Text                 = DateTime.Today.ToString("dd/MM/yyyy");
                        Titulo.InnerText           = "Nueva Consulta Médica";
                    }
                    else if (accion.Equals("consultarConsulta"))
                    {
                        if (Session["fechaConsulta"] != null)
                        {
                            long idExpediente = long.Parse(Session["idExpediente"].ToString());
                            CargarConsulta(idExpediente, Session["fechaConsulta"].ToString());
                        }
                    }
                }
            }
        }