protected void gridExpedientes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "AsociarExpedienteEspecifico")
            {
                int         indice           = Convert.ToInt32(e.CommandArgument);
                GridViewRow filaSeleccionada = gridConExpedientes.Rows[indice];
                TableCell   cedula           = filaSeleccionada.Cells[1];
                string      cedulaSel        = cedula.Text;

                ManejadorExpediente manejador = new ManejadorExpediente();
                String mensaje = manejador.asociarCuenta(Session["CuentaParaAsociar"].ToString(), cedulaSel);
                if (mensaje == "Correcto")
                {
                    List <BLExpediente> expedientes = new List <BLExpediente>();
                    manejador.cargarListaExpedientes(expedientes, true);
                    gridConExpedientes.DataSource = expedientes;
                    gridConExpedientes.DataBind();
                    mensajeAviso("success", "Cuenta Asociada correctamente");
                }
                else
                {
                    mensajeAviso("danger", "Ha ocurrido un error al asociar la Cuenta");
                }
            }
        }
Example #2
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);
            }
        }
        private void CargarExpedientes()
        {
            ManejadorExpediente manejador   = new ManejadorExpediente();
            List <BLExpediente> expedientes = new List <BLExpediente>();


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

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

                string confirmacion = manejador.CargarExpedientes(expedientes, idMedico);

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

                    foreach (BLExpediente e in expedientes)
                    {
                        itemsGrid.Add(new ItemGrid(e));
                    }


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

                    listaExpedientes.DataSource = null;
                    listaExpedientes.DataSource = itemsGrid;
                    listaExpedientes.DataBind();
                }
                else
                {
                    MensajeAviso(confirmacion);
                }
            }
        }
        private void CargarPacientes()
        {
            listaPacientes.Clear();
            nombrePaciente.Items.Clear();
            Session["pacienteSeleccionado"] = null;

            ManejadorExpediente manejador = new ManejadorExpediente();

            string cuenta = Session["Cuenta"].ToString();

            string confirmacion = manejador.CargarExpedientes(listaPacientes, cuenta);

            if (confirmacion.Contains("error"))
            {
                MostrarMensaje(confirmacion);
            }
            else
            {
                List <ListaPacientes> fuente = new List <ListaPacientes>();

                foreach (BLExpediente elemento in listaPacientes)
                {
                    fuente.Add(new ListaPacientes(elemento.Codigo, elemento.Nombre + " " + elemento.PrimerApellido + " " + elemento.SegundoApellido));
                }

                nombrePaciente.DataSource     = fuente;
                nombrePaciente.DataTextField  = "NombreCompleto";
                nombrePaciente.DataValueField = "IDExpediente";
                nombrePaciente.DataBind();

                string disponible = "Seleccionar";

                if (fuente.Count == 0)
                {
                    disponible = "No disponible";
                }

                nombrePaciente.Items.Insert(0, new ListItem(disponible));
                nombrePaciente.SelectedIndex = 0;
                nombrePaciente.Items[0].Attributes.Add("disabled", "disabled");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["CuentaParaAsociar"] == null)
            {
                Response.Redirect("AsociarPaciente.aspx");
            }
            String cuentaParaAsociar        = Session["CuentaParaAsociar"].ToString();
            ManejadorExpediente manejador   = new ManejadorExpediente();
            List <BLExpediente> expedientes = new List <BLExpediente>();

            manejador.cargarListaExpedientes(expedientes, true);
            gridConExpedientes.DataSource = expedientes;
            gridConExpedientes.DataBind();
            lblCuentaSel.Text = " Seleccione los expedientes que desea asociar a la cuenta de " + cuentaParaAsociar + " ";
            if (!Page.IsPostBack)
            {
                gridConExpedientes.DataSource = expedientes;
                gridConExpedientes.DataBind();
            }
        }
Example #6
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 #7
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 #8
0
        private void cargarListaGrid()
        {
            ManejadorExpediente manejador = new ManejadorExpediente();

            manejador.cargarListaExpedientes(expedientes);

            foreach (BLExpediente exp in expedientes)
            {
                string nombre = exp.Nombre + " " + exp.PrimerApellido + " " + exp.SegundoApellido;
                string cedula;
                if (exp.Cedula == "")
                {
                    cedula = "Recien Nacido";
                }
                else
                {
                    cedula = exp.Cedula;
                }
                string sx   = exp.Sexo;
                string sexo = sx.Substring(0, 1).ToUpper() + sx.Substring(1);
                lista.Add(new ListaItem(nombre, cedula, sexo));
            }
        }
        private void cargarExpedienteGeneral()
        {
            ManejadorExpediente manejador = new ManejadorExpediente();

            manejador.cargarExpediente(expediente.Codigo, expediente);
        }
Example #10
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;
            }
        }