public Especialidad buscarEspecialidadXHorarioDet(HorarioDetalle horarioDetalle)
        {
            Especialidad especialidad = null;
            GestorGenerico gg = new GestorGenerico();

            string consulta = "SELECT e.idespecialidad ";
            consulta += " FROM especialidad e WHERE idespecialidad IN ";
            consulta += " (SELECT m.idespecialidad ";
            consulta += " FROM matricula m ";
            consulta += " JOIN horario h ON h.idmatricula=m.idmatricula ";
            consulta += " JOIN horariodetalle hd ON hd.idhorario=h.idhorario ";
            consulta += " WHERE hd.idhorariodetalle="+horarioDetalle.Id+")";

            IDataReader dr = ConexionBD.GetReportData(consulta);
            int idespecialidad = 0;
            if (dr.Read())
            {
                idespecialidad = int.Parse(dr["idespecialidad"].ToString());
            }
            dr.Close();
            if (idespecialidad > 0)
            {
                especialidad = gg.getXID<Especialidad>(idespecialidad);
            }

            return especialidad;
        }
Ejemplo n.º 2
0
        public void cargarGrilla()
        {
            string filtro = txtBuscar.Text;
            dgUsuarios.Rows.Clear();

            GestorUsuarios gu=new GestorUsuarios();

            listaUsuarios = gu.getXFiltro(filtro);
            foreach (Usuario usuario in listaUsuarios)
            {
                GestorGenerico gg = new GestorGenerico();
                Personaf p = gg.getXID<Personaf>(usuario.Persona.Id);

                dgUsuarios.Rows.Add(p.NumeroDocumento,p.TipoDocumento.Codigo,p.Apellidos,p.Nombres);
            }
        }
Ejemplo n.º 3
0
        protected void Ingresar_Click(Object sender, EventArgs e)
        {
            int nroDocumento = 0;
            if(int.TryParse(txtDNI.Value,out nroDocumento))
            {
                GestorGenerico gg = new GestorGenerico();
                GestorPaciente gp = new GestorPaciente();
                Paciente p = new Paciente();
                p.NumeroDocumento = nroDocumento;
                p.TipoDocumento = gg.getXID<TipoDocumento>(1);

                if (gp.existe(p))
                {
                    Session["LoginCorrecto"] = "SI";
                    Response.Redirect("TurnosPaciente.aspx");
                }
                else {
                    Session["LoginCorrecto"] = "NO";
                }
            }
        }
Ejemplo n.º 4
0
        private void cargarMensajesTurno(int idmatricula)
        {
            GestorEntidadTurno gestorEntidad = new GestorEntidadTurno();
            GestorGenerico gestorGenerico = new GestorGenerico();
            EntidadTurno entidad;
            if (idmatricula > 0)
            {
                entidad = gestorTurno.getEntidadTurno(null, profesional);

            }
            else {
                entidad = gestorTurno.getEntidadTurno(area, null);
            }

            IList<TurnoMensaje> mensajes = gestorEntidad.buscarMensajesEnUnaFecha(entidad,idmatricula,DateTime.Now);

            txtAlerta.Text = "";
            foreach (TurnoMensaje turnoMensaje in mensajes)
            {
                txtAlerta.Text += "- " + turnoMensaje.Observacion + "\r\n";
            }
        }
Ejemplo n.º 5
0
        public IList<Usuario> getXFiltro(string filtro)
        {
            IList<Usuario> filtrados=new List<Usuario>();
            filtro = filtro.ToLower().Trim();
            IList<Usuario> resultados = ConexionBD.getSession().CreateCriteria(typeof(Usuario)).List<Usuario>();
            GestorGenerico gg = new GestorGenerico();
            if (filtro.Length > 0)
            {
                foreach (Usuario user in resultados)
                {
                    Personaf personaf = gg.getXID<Personaf>(user.Persona.Id);
                    if (personaf.Apellidos.ToLower().Contains(filtro) || personaf.Nombres.ToLower().Contains(filtro) || personaf.NumeroDocumento.ToString().ToLower().Contains(filtro) || personaf.TipoDocumento.Descripcion.ToLower().Contains(filtro))
                    {
                        filtrados.Add(user);
                    }
                }
            }
            else {
                filtrados = resultados;
            }

            return filtrados;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ConexionBD.esSICWeb = true;
            seleccionarTab("liTurnero");
            gestorTurno = new GestorTurno();
            if (!Page.IsPostBack)
            {
                estaLogueado = (Session["LoginCorrecto"] == "SI");
                if (!estaLogueado)
                {
                    Response.Redirect("Login.aspx");
                }
                else
                {

                    GestorPaciente gPaciente = new GestorPaciente();
                    GestorEspecialidad gEspecialidad = new GestorEspecialidad();
                    GestorTurno gTurno = new GestorTurno();
                    GestorGenerico gg = new GestorGenerico();
                    Paciente paciente = gPaciente.buscar(33428285, 1);

                    if (paciente != null)
                    {
                        Session["Paciente"] = paciente;
                        txtNombreYApellido.Value = paciente.Nombres + " " + paciente.Apellidos;
                        txtDocumento.Value = paciente.NumeroDocumento.ToString();
                        //txtObraSocial

                        Afiliacion afiliacionActual = null;
                        if (paciente.Afiliaciones.Count > 0)
                        {
                            foreach (Afiliacion afiliacion in paciente.Afiliaciones)
                            {
                                if (afiliacion.Baja.CompareTo(new DateTime(2000, 1, 1)) < 0)
                                {
                                    afiliacionActual = afiliacion;
                                }
                            }
                        }
                        if (afiliacionActual != null)
                        {
                            txtObraSocial.Value = afiliacionActual.Plan.ObraSocial.Descripcion;
                            txtPlan.Value = afiliacionActual.Plan.Descripcion;
                        }

                        DataTable table = new DataTable();
                        table.Columns.Add("posicion");
                        table.Columns.Add("fecha");
                        table.Columns.Add("hora");
                        table.Columns.Add("medico");
                        table.Columns.Add("especialidad");

                        turnos = gTurno.buscar(paciente, false);
                        if (turnos != null)
                        {
                            for (int i = 0; i < turnos.Count; i++)
                            {
                                Turno turno = turnos[i];
                                if (turno.EstadoTurno.Codigo != "CAN")
                                {
                                    Especialidad especialidad = gEspecialidad.buscarEspecialidadXHorarioDet(turno.HorarioDet);
                                    table.Rows.Add(i.ToString(), turno.Fecha.ToShortDateString(),
                                                    turno.Hora.TimeOfDay.ToString(),
                                                    turno.EntidadTurno.Profesional.Apellidos + " " + turno.EntidadTurno.Profesional.Nombres,
                                                    especialidad.Descripcion);
                                }

                            }
                        }
                        Session["turnos"] = turnos;

                        dgvTurnosVigentes.Columns[0].Visible = true;
                        dgvTurnosVigentes.DataSource = table;
                        dgvTurnosVigentes.DataBind();
                        dgvTurnosVigentes.Columns[0].Visible = false;

                        DataTable tableAnteriores = new DataTable();
                        tableAnteriores.Columns.Add("fecha");
                        tableAnteriores.Columns.Add("hora");
                        tableAnteriores.Columns.Add("medico");
                        tableAnteriores.Columns.Add("especialidad");
                        tableAnteriores.Columns.Add("asistio");

                        IList<Turno> turnosHistorico = gTurno.buscar(paciente, true);
                        if (turnosHistorico != null)
                        {
                            foreach (Turno turno in turnosHistorico)
                            {
                                Especialidad especialidad = gEspecialidad.buscarEspecialidadXHorarioDet(turno.HorarioDet);

                                string asistio = "";

                                if (turno.EstadoTurno.Codigo == "CAN")
                                {
                                    asistio = "Canceló";
                                }

                                tableAnteriores.Rows.Add(turno.Fecha.ToShortDateString(),
                                                turno.Hora.TimeOfDay.ToString(),
                                                turno.EntidadTurno.Profesional.Apellidos + " " + turno.EntidadTurno.Profesional.Nombres,
                                                especialidad.Descripcion, asistio);
                            }
                        }

                        dgvTurnosAnteriores.DataSource = tableAnteriores;
                        dgvTurnosAnteriores.DataBind();
                    }

                }
            }
        }
        private void mostrarDatos()
        {
            if (usuario != null)
            {
                inicializarMovedores(true);

                GestorGenerico gg = new GestorGenerico();
                Personaf personaf= gg.getXID<Personaf>(usuario.Persona.Id);
                lblTipoDocumento.Text= personaf.TipoDocumento.Codigo;
                lblApellido.Text = personaf.Apellidos;
                lblNroDoc.Text = personaf.NumeroDocumento.ToString();
                lblNombre.Text = personaf.Nombres;
                usuario = gu.buscar(personaf);
                if (usuario.Permisos!=null)
                    permisoUsuario = usuario.Permisos;
                if (usuario.Roles != null)
                {
                    rolesUsuario = usuario.Roles;
                    cargarRolesYPermisosDisponibles();
                    foreach (Rol rol in usuario.Roles)
                    {
                        if (rolesDisponibles.Contains(rol))
                            rolesDisponibles.Remove(rol);
                    }

                    foreach (Permiso permiso in usuario.Permisos)
                    {
                        if (permisosDisponibles.Contains(permiso.Objeto))
                            permisosDisponibles.Remove(permiso.Objeto);
                    }
                }
                actualizarRolesYPermisos();
            }
        }
Ejemplo n.º 8
0
 //public IList<Visita> buscar(int codigo)
 //{
 //    return null;
 //    //IList<Visita> visitas = null;
 //    //codigo = id.Replace(".", "").Trim();
 //    //ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(Visita));
 //    //visitas = ConexionBD.GetPorFiltros<Visita>(criteria);
 //    //return visitas;
 //}
 public Medicamento getMedicamentoXID(int id)
 {
     GestorGenerico gg = new GestorGenerico();
        return gg.getXID<Medicamento>(id);
 }
Ejemplo n.º 9
0
 public Diagnostico getDiagnosticoXID(int id)
 {
     GestorGenerico gg = new GestorGenerico();
        return gg.getXID<Diagnostico>(id);
 }