Пример #1
0
 public Boolean habilitar()
 {
     this.obtenerTodosLosDatos();
     if (this.numeroEnElGrupo == 1)
     {
         List <SqlParameter> ListaParametros = new List <SqlParameter>();
         ListaParametros.Add(new SqlParameter("@IdAfiliado", id));
         SpeakerDB speaker = ConexionDB.ExecuteNoQuery("kernel_panic.rehabilitar", "SP", ListaParametros);
         speaker.close();
         return(true);
     }
     else //Me fijo que tenga padre activo
     {
         List <SqlParameter> ListaParametros = new List <SqlParameter>();
         ListaParametros.Add(new SqlParameter("@numGrupo", numeroDeGrupo));
         SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Id FROM kernel_panic.Afiliados WHERE Numero_de_grupo = @numGrupo AND Numero_en_el_grupo = 1 AND Esta_activo = 1", "T", ListaParametros);
         if (speaker.reader.HasRows)
         {
             //Tiene afi principal tonces puede
             List <SqlParameter> ListaParametros2 = new List <SqlParameter>();
             ListaParametros2.Add(new SqlParameter("@IdAfiliado", id));
             SpeakerDB speaker2 = ConexionDB.ExecuteNoQuery("kernel_panic.rehabilitar", "SP", ListaParametros2);
             speaker2.close();
             speaker.close();
             return(true);
         }
         else
         {
             speaker.close();
             return(false);
         }
     }
 }
Пример #2
0
        public void ObtenerRoles()
        {
            List <int> Lista = new List <int>();

            this.roles = new List <Rol>();
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombre", this.usuario));
            string query = "SELECT Rol_id " +
                           "FROM kernel_panic.Roles_Usuario " +
                           "WHERE Usuario_id = @nombre";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Lista.Add((int)speaker.reader["Rol_id"]);
                }
            }

            foreach (int rol_id in Lista)
            {
                this.roles.Add(new Rol(rol_id));
            }
            speaker.reader.Close();
            speaker.conection.Close();
        }
Пример #3
0
        public List <FranjaCancelada> darFranjasCanceladas()
        {
            List <FranjaCancelada> franjas         = new List <FranjaCancelada>();
            List <SqlParameter>    ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", this.id));
            string query = "SELECT c.Desde AS fechaDesde, c.Hasta AS fechaHasta " +
                           "FROM kernel_panic.Franjas_Canceladas c " +
                           "JOIN kernel_panic.Esquema_Trabajo et ON(c.EsquemaTrabajo = et.Id) " +
                           "WHERE et.Profesional = @id ";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    DateTime        fechaDesde = (DateTime)speaker.reader["fechaDesde"];
                    DateTime        fechaHasta = (DateTime)speaker.reader["fechaHasta"];
                    FranjaCancelada franja     = new FranjaCancelada(fechaDesde, fechaHasta);
                    franjas.Add(franja);
                }
            }
            speaker.close();
            return(franjas);
        }
Пример #4
0
        private void cargarAgendas()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", id));
            string query = "SELECT Dia, Desde, Hasta, Codigo, Descripcion " +
                           "FROM kernel_panic.Agenda_Diaria ad " +
                           "JOIN kernel_panic.Especialidades esp ON (esp.Codigo = ad.Especialidad) " +
                           "WHERE EsquemaTrabajo = @id";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    int diaId = (int)speaker.reader["Dia"];
                    Dia dia   = new Dia(diaId);
                    dia.horaDesde = (TimeSpan)speaker.reader["Desde"];
                    dia.horaHasta = (TimeSpan)speaker.reader["Hasta"];
                    string       especialidadString = (String)speaker.reader["Descripcion"];
                    decimal      codigo             = (Decimal)speaker.reader["Codigo"];
                    AgendaDiaria agenda             = new AgendaDiaria(dia, especialidadString, codigo);
                    agendas.Add(agenda);
                }
            }
            speaker.close();
        }
Пример #5
0
        public List <Log> darLogsCambios()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Id", id));
            SpeakerDB  speaker   = ConexionDB.ObtenerDataReader("SELECT Id, Tipo, Fecha, Descripcion, Valor_anterior FROM kernel_panic.LogsCambioAfiliados WHERE Afiliado = @Id ORDER BY Id DESC", "T", ListaParametros);
            List <Log> listaLogs = new List <Log>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Log log = new Log();
                    log.idLog       = (int)speaker.reader["Id"];
                    log.tipo        = (string)speaker.reader["Tipo"];
                    log.fecha       = (DateTime)speaker.reader["Fecha"];
                    log.descripcion = (string)speaker.reader["Descripcion"];
                    if (speaker.reader["Valor_anterior"] == DBNull.Value)
                    {
                        log.valorAnterior = null;
                    }
                    else
                    {
                        log.valorAnterior = (string)speaker.reader["Valor_anterior"];
                    }
                    listaLogs.Add(log);
                }
            }
            speaker.close();
            return(listaLogs);
        }
Пример #6
0
        public static List <EsquemaTrabajo> darEsquemas(int idProfesional)
        {
            List <EsquemaTrabajo> esquemas        = new List <EsquemaTrabajo>();
            List <SqlParameter>   ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", idProfesional));
            string query = "SELECT Id, Desde, Hasta " +
                           "FROM kernel_panic.Esquema_Trabajo " +
                           "WHERE Profesional = @id";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    int            id      = (int)speaker.reader["Id"];
                    DateTime       desde   = (DateTime)speaker.reader["Desde"];
                    DateTime       hasta   = (DateTime)speaker.reader["Hasta"];
                    EsquemaTrabajo esquema = new EsquemaTrabajo(id, desde, hasta);
                    esquemas.Add(esquema);
                }
            }
            speaker.close();
            return(esquemas);
        }
Пример #7
0
        public static List <Turno> darTodosLosTurnosHoyDe(Afiliado afiliado)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@afiliadoId", afiliado.id));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            List <Turno> turnos = new List <Turno>();
            string       query  = "SELECT Id, Fecha, Especialidad, Profesional_id " +
                                  "FROM kernel_panic.Turnos " +
                                  "WHERE Afiliado_id = @afiliadoId AND CONVERT(DATE,Fecha) = CONVERT(DATE,@fecha) " +
                                  "AND Fecha_llegada IS NULL " +
                                  "AND Cancelacion IS NULL " +
                                  "ORDER BY Fecha ASC";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Turno turno = new Turno();
                    turno.id                 = (int)speaker.reader["Id"];
                    turno.fecha              = (DateTime)speaker.reader["Fecha"];
                    turno.especialidad       = new Especialidad((decimal)speaker.reader["Especialidad"]);
                    turno.profesional        = new Profesional((int)speaker.reader["Profesional_id"]);
                    turno.especialidadNombre = turno.especialidad.descripcion;
                    turno.profesionalNombre  = turno.profesional.apellido + ", " + turno.profesional.nombre;
                    turnos.Add(turno);
                }
            }
            speaker.close();
            return(turnos);
        }
Пример #8
0
        public static List <Listado2> obtenerResultados(int anio, int semestre, decimal especialidad, decimal planAfiliado)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@anio", anio));
            ListaParametros.Add(new SqlParameter("@especialidad", especialidad));
            ListaParametros.Add(new SqlParameter("@planGrupo", planAfiliado));

            SpeakerDB speaker;

            if (semestre == 1)
            {
                speaker = ConexionDB.ObtenerDataReader("SELECT TOP 5 P.Id Id, P.Nombre nombre, P.Apellido apellido, P.Tipo_doc tipoDoc, P.Numero_doc numeroDoc, COUNT(DISTINCT T.Id) Consultas " +
                                                       "FROM kernel_panic.Profesionales P JOIN kernel_panic.Diagnosticos T ON(T.Profesional_id = P.Id) " +
                                                       "JOIN kernel_panic.Afiliados A ON (T.Afiliado_id = A.Id) " +
                                                       "JOIN kernel_panic.Grupos_Familiares GF ON (A.Numero_de_grupo = GF.Id) " +
                                                       "JOIN kernel_panic.Turnos Tu ON (T.Id = Tu.Id) " +
                                                       "WHERE YEAR(T.Fecha)= @anio AND MONTH(T.Fecha)<7 " +
                                                       "AND Tu.Especialidad = @especialidad " +
                                                       "AND GF.Plan_grupo = @planGrupo " +
                                                       "GROUP BY P.Id, P.Nombre, P.Apellido, P.Tipo_doc, P.Numero_doc " +
                                                       "ORDER BY COUNT(DISTINCT T.Id) DESC", "T", ListaParametros);
            }
            else
            {
                speaker = ConexionDB.ObtenerDataReader("SELECT TOP 5 P.Id Id, P.Nombre nombre, P.Apellido apellido, P.Tipo_doc tipoDoc, P.Numero_doc numeroDoc, COUNT(DISTINCT T.Id) Consultas " +
                                                       "FROM kernel_panic.Profesionales P JOIN kernel_panic.Diagnosticos T ON(T.Profesional_id = P.Id) " +
                                                       "JOIN kernel_panic.Afiliados A ON (T.Afiliado_id = A.Id) " +
                                                       "JOIN kernel_panic.Grupos_Familiares GF ON (A.Numero_de_grupo = GF.Id) " +
                                                       "JOIN kernel_panic.Turnos Tu ON (T.Id = Tu.Id) " +
                                                       "WHERE YEAR(T.Fecha)= @anio AND MONTH(T.Fecha)>6 AND " +
                                                       "Tu.Especialidad = @especialidad AND GF.Plan_grupo = @planGrupo " +
                                                       "GROUP BY P.Id, P.Nombre, P.Apellido, P.Tipo_doc, P.Numero_doc " +
                                                       "ORDER BY COUNT(DISTINCT T.Id) DESC", "T", ListaParametros);
            }


            List <Listado2> lista = new List <Listado2>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Listado2 listado = new Listado2();
                    listado.id            = (int)speaker.reader["Id"];
                    listado.nombre        = (string)speaker.reader["nombre"];
                    listado.apellido      = (string)speaker.reader["apellido"];
                    listado.tipoDocumento = (string)speaker.reader["tipoDoc"];
                    listado.documento     = (decimal)speaker.reader["numeroDoc"];
                    listado.consultas     = (int)speaker.reader["Consultas"];
                    lista.Add(listado);
                }
            }
            speaker.close();
            return(lista);
        }
Пример #9
0
        public void obtenerTodosLosDatos()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Id", this.id));
            string query = "SELECT Numero_de_grupo, Numero_en_el_grupo, Nombre, Apellido, Tipo_doc, Numero_doc, Direccion, Telefono, Mail, Fecha_nacimiento, Sexo, Estado_civil, Familiares_a_cargo, GF.Plan_grupo " +
                           "FROM kernel_panic.Afiliados A " +
                           "JOIN kernel_panic.Grupos_Familiares GF ON (A.Numero_de_grupo=GF.Id) " +
                           "WHERE A.Id = @Id";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.numeroDeGrupo   = (int)speaker.reader["Numero_de_grupo"];
                this.numeroEnElGrupo = (int)speaker.reader["Numero_en_el_grupo"];
                this.nombre          = (string)speaker.reader["Nombre"];
                this.apellido        = (string)speaker.reader["Apellido"];
                this.tipoDoc         = (string)speaker.reader["Tipo_doc"];
                this.documento       = (decimal)speaker.reader["Numero_doc"];
                this.domicilio       = (string)speaker.reader["Direccion"];
                this.telefono        = (decimal)speaker.reader["Telefono"];
                this.mail            = (string)speaker.reader["Mail"];
                this.fechaNac        = (DateTime)speaker.reader["Fecha_nacimiento"];
                this.planObjeto      = new Plan((decimal)speaker.reader["Plan_grupo"]);
                if (speaker.reader["Estado_civil"] == DBNull.Value)
                {
                    this.estadoCivil = null;
                }
                else
                {
                    this.estadoCivil = (string)speaker.reader["Estado_civil"];
                }
                if (speaker.reader["Sexo"] == DBNull.Value)
                {
                    this.sexo = null;
                }
                else
                {
                    this.sexo = (string)speaker.reader["Sexo"];
                }
                if (speaker.reader["Familiares_a_cargo"] == DBNull.Value)
                {
                    this.familiaresACargo = 0;
                }
                else
                {
                    this.familiaresACargo = (int)speaker.reader["Familiares_a_cargo"];
                }
            }
            speaker.close();
        }
Пример #10
0
        public static List <Listado4> obtenerResultados(int anio, int semestre)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@anio", anio));

            SpeakerDB speaker;

            if (semestre == 1)
            {
                speaker = ConexionDB.ObtenerDataReader("SELECT TOP 5 A.Nombre AS Nombre, A.Apellido AS Apellido, SUM(T.Cantidad) AS Cantidad_Comprados, A.Numero_de_grupo,(SELECT CAST( " +
                                                       "CASE WHEN (SELECT COUNT(A2.Numero_de_grupo) FROM kernel_panic.Afiliados A2 WHERE A2.Numero_de_grupo = A.Numero_de_grupo) > 1 THEN 1 " +
                                                       "ELSE 0 " +
                                                       "END " +
                                                       "AS BIT)) AS 'pertenece_a_grupo' " +
                                                       "FROM kernel_panic.Afiliados A JOIN kernel_panic.Transacciones T ON (T.Afiliado = A.Id) " +
                                                       "WHERE YEAR(T.Fecha)=@anio AND MONTH(T.Fecha)<7 " +
                                                       "GROUP BY A.Nombre, A.Apellido, A.Numero_de_grupo " +
                                                       "ORDER BY Cantidad_Comprados DESC, A.Numero_de_grupo ASC", "T", ListaParametros);
            }
            else
            {
                speaker = ConexionDB.ObtenerDataReader("SELECT TOP 5 A.Nombre AS Nombre, A.Apellido AS Apellido, SUM(T.Cantidad) AS Cantidad_Comprados, A.Numero_de_grupo,(SELECT CAST( " +
                                                       "CASE WHEN (SELECT COUNT(A2.Numero_de_grupo) FROM kernel_panic.Afiliados A2 WHERE A2.Numero_de_grupo = A.Numero_de_grupo) > 1 THEN 1 " +
                                                       "ELSE 0 " +
                                                       "END " +
                                                       "AS BIT)) AS 'pertenece_a_grupo' " +
                                                       "FROM kernel_panic.Afiliados A JOIN kernel_panic.Transacciones T ON (T.Afiliado = A.Id) " +
                                                       "WHERE YEAR(T.Fecha)=@anio AND MONTH(T.Fecha)>6 " +
                                                       "GROUP BY A.Nombre, A.Apellido, A.Numero_de_grupo " +
                                                       "ORDER BY Cantidad_Comprados DESC, A.Numero_de_grupo ASC", "T", ListaParametros);
            }


            List <Listado4> lista = new List <Listado4>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Listado4 listado = new Listado4();
                    listado.nombre         = (string)speaker.reader["Nombre"];
                    listado.apellido       = (string)speaker.reader["Apellido"];
                    listado.bonosComprados = (int)speaker.reader["Cantidad_Comprados"];
                    listado.tieneParientes = (Boolean)speaker.reader["pertenece_a_grupo"];
                    lista.Add(listado);
                }
            }
            speaker.close();
            return(lista);
        }
Пример #11
0
        public Plan(decimal codigo)
        {
            this.codigo = codigo;
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Id", this.codigo));
            SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Descripcion FROM kernel_panic.Planes WHERE Codigo = @Id", "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.descripcion = (string)speaker.reader["Descripcion"];
            }
            speaker.close();
        }
Пример #12
0
        public static List <Listado5> obtenerResultados(int anio, int semestre)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@anio", anio));

            SpeakerDB speaker;

            if (semestre == 1)
            {
                speaker = ConexionDB.ObtenerDataReader("SELECT TOP 5 E.Descripcion AS Especialidad,Ti.Descripcion AS Tipo,COUNT(B.Id) AS Bonos_Utilizados " +
                                                       "FROM kernel_panic.Turnos T " +
                                                       "JOIN kernel_panic.Bonos_Consultas B ON (T.Id=B.Turno) " +
                                                       "JOIN kernel_panic.Especialidades E ON (T.Especialidad= E.Codigo) " +
                                                       "JOIN kernel_panic.Tipo_Especialidad Ti ON (Ti.Codigo = E.Tipo) " +
                                                       "WHERE YEAR(T.Fecha)=@anio AND MONTH(T.Fecha)<7 " +
                                                       "GROUP BY  Ti.Descripcion,E.Descripcion " +
                                                       "ORDER BY Bonos_Utilizados DESC", "T", ListaParametros);
            }
            else
            {
                speaker = ConexionDB.ObtenerDataReader("SELECT TOP 5 E.Descripcion AS Especialidad,Ti.Descripcion AS Tipo,COUNT(B.Id) AS Bonos_Utilizados " +
                                                       "FROM kernel_panic.Turnos T " +
                                                       "JOIN kernel_panic.Bonos_Consultas B ON (T.Id=B.Turno) " +
                                                       "JOIN kernel_panic.Especialidades E ON (T.Especialidad= E.Codigo) " +
                                                       "JOIN kernel_panic.Tipo_Especialidad Ti ON (Ti.Codigo = E.Tipo) " +
                                                       "WHERE YEAR(T.Fecha)=@anio AND MONTH(T.Fecha)>6 " +
                                                       "GROUP BY  Ti.Descripcion,E.Descripcion " +
                                                       "ORDER BY Bonos_Utilizados DESC", "T", ListaParametros);
            }


            List <Listado5> lista = new List <Listado5>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Listado5 listado = new Listado5();
                    listado.Especialidad     = (string)speaker.reader["Especialidad"];
                    listado.tipoEspecialidad = (string)speaker.reader["Tipo"];
                    listado.bonosUtilizados  = (int)speaker.reader["Bonos_Utilizados"];
                    lista.Add(listado);
                }
            }
            speaker.close();
            return(lista);
        }
Пример #13
0
        public Boolean estuvoCasado()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@NumeroGrupo", numeroDeGrupo));
            SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Id FROM kernel_panic.Afiliados WHERE Numero_de_grupo = @NumeroGrupo AND Numero_en_el_grupo = 2", "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #14
0
        public int numeroPlan()
        {
            int numeroPlan = 0;
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@idGrupo", this.numeroDeGrupo));
            SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Plan_grupo AS planG FROM kernel_panic.Grupos_Familiares WHERE Id=@idGrupo ", "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                numeroPlan = (int)speaker.reader["planG"];
            }
            speaker.close();
            return(numeroPlan);
        }
Пример #15
0
        public Boolean afiliadoActivo()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Id", -this.id));
            Boolean   activo  = false;
            SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Esta_activo FROM kernel_panic.Afiliados WHERE Id = @Id", "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                activo = (Boolean)speaker.reader["Esta_activo"];
            }
            speaker.close();
            return(activo);
        }
Пример #16
0
        public int proximoNumeroDeConsulta()
        {
            int proximo = 0;
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", this.id));
            SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT COUNT(id) AS prox FROM kernel_panic.Bonos_Consultas WHERE Afiliado = @id", "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                proximo = (int)speaker.reader["prox"];
            }
            speaker.close();
            proximo++;
            return(proximo);
        }
Пример #17
0
        public void obtenerFuncionalidad()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@fun_id", this.funcionalidad_id));
            string query = "SELECT Nombre " +
                           "FROM kernel_panic.Funciones " +
                           "WHERE Id = @fun_id";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.descripcion = (string)speaker.reader["Nombre"];
            }
            speaker.close();
        }
Пример #18
0
        private void cargarTipo()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@codigo", this.codigo));
            string query = "SELECT Descripcion " +
                           "FROM kernel_panic.Tipo_Especialidad " +
                           "WHERE Codigo = @codigo";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.descripcion = (string)speaker.reader["Descripcion"];
            }
            speaker.close();
        }
Пример #19
0
        public static List <Listado1> obtenerResultados(int anio, int semestre)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@anio", anio));

            SpeakerDB speaker;

            if (semestre == 1)
            {
                string query = "SELECT TOP 5 E.Descripcion AS Especialidad, T.Descripcion AS Tipo, COUNT(Tu.Id) AS Cantidad_cancelaciones " +
                               "FROM kernel_panic.Especialidades E JOIN kernel_panic.Tipo_Especialidad T ON (T.Codigo = E.Tipo) " +
                               "JOIN kernel_panic.Turnos Tu ON (Tu.Especialidad = E.Codigo) " +
                               "WHERE Tu.Cancelacion IS NOT NULL AND MONTH(Tu.Fecha)<7 AND YEAR(Tu.Fecha)=@anio " +
                               "GROUP BY E.Descripcion, T.Descripcion " +
                               "ORDER BY cantidad_cancelaciones DESC";
                speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
            }
            else
            {
                string query = "SELECT TOP 5 E.Descripcion AS Especialidad, T.Descripcion AS Tipo, COUNT(Tu.Id) AS Cantidad_cancelaciones " +
                               "FROM kernel_panic.Especialidades E JOIN kernel_panic.Tipo_Especialidad T ON (T.Codigo = E.Tipo) " +
                               "JOIN kernel_panic.Turnos Tu ON (Tu.Especialidad = E.Codigo) " +
                               "WHERE Tu.Cancelacion IS NOT NULL AND MONTH(Tu.Fecha)>6 AND YEAR(Tu.Fecha)=@anio " +
                               "GROUP BY E.Descripcion, T.Descripcion " +
                               "ORDER BY cantidad_cancelaciones DESC";
                speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
            }

            List <Listado1> lista = new List <Listado1>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Listado1 listado = new Listado1();
                    listado.especialidad          = (string)speaker.reader["Especialidad"];
                    listado.tipoEspecialidad      = (string)speaker.reader["Tipo"];
                    listado.cantidadCancelaciones = (int)speaker.reader["Cantidad_cancelaciones"];
                    lista.Add(listado);
                }
            }
            speaker.close();
            return(lista);
        }
Пример #20
0
        public void cargarTurno()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@turnoId", this.id));
            string query = "SELECT Fecha, Especialidad " +
                           "FROM kernel_panic.Turnos " +
                           "WHERE Id = @turnoId";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.fecha        = (DateTime)speaker.reader["Fecha"];
                this.especialidad = new Especialidad((decimal)speaker.reader["Especialidad"]);
            }
            speaker.close();
        }
Пример #21
0
        public static List <Plan> darTodosLosPlanes()
        {
            List <Plan> planes  = new List <Plan>();
            SpeakerDB   speaker = ConexionDB.ObtenerDataReader("SELECT Codigo, Descripcion FROM kernel_panic.Planes", "T", new List <SqlParameter>());

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Plan plan = new Plan();
                    plan.codigo      = (decimal)speaker.reader["Codigo"];
                    plan.descripcion = (string)speaker.reader["Descripcion"];
                    planes.Add(plan);
                }
            }
            speaker.close();
            return(planes);
        }
Пример #22
0
        public static List <Rol> obtenerTodosLosRoles()
        {
            List <Rol> roles = new List <Rol>();
            string     query = "SELECT Id,Esta_activo " +
                               "FROM kernel_panic.Roles";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", new List <SqlParameter>());

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Rol rol = new Rol((int)speaker.reader["Id"]);
                    rol.activo = (Boolean)speaker.reader["Esta_activo"];
                    roles.Add(rol);
                }
            }
            speaker.close();
            return(roles);
        }
Пример #23
0
        public static List <Especialidad> darTodasEspecialidades()
        {
            List <Especialidad> especialidades = new List <Especialidad>();
            SpeakerDB           speaker        = ConexionDB.ObtenerDataReader("SELECT Codigo, Descripcion, Tipo FROM kernel_panic.Especialidades", "T", new List <SqlParameter>());

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Especialidad especialidad = new Especialidad();
                    especialidad.codigo      = (decimal)speaker.reader["Codigo"];
                    especialidad.descripcion = (string)speaker.reader["Descripcion"];
                    especialidad.tipo        = new TipoEspecialidad((decimal)speaker.reader["Tipo"]);
                    especialidades.Add(especialidad);
                }
            }
            speaker.close();
            return(especialidades);
        }
Пример #24
0
        private void cargarEspecialidades()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@profesional_id", this.id));
            string query = "SELECT Especialidad_codigo " +
                           "FROM kernel_panic.Especialidad_Profesional " +
                           "WHERE Profesional_id = @profesional_id ";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    this.especialidades.Add(new Especialidad((decimal)speaker.reader["Especialidad_codigo"]));
                }
            }
            speaker.close();
        }
Пример #25
0
        public static List <Profesional> buscar(string nombre, string apellido, string especialidad, string tipoDoc, string doc)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombre", "%" + nombre + "%"));
            ListaParametros.Add(new SqlParameter("@apellido", "%" + apellido + "%"));
            ListaParametros.Add(new SqlParameter("@tipoDoc", tipoDoc));
            ListaParametros.Add(new SqlParameter("@doc", "%" + doc + "%"));
            SpeakerDB speaker;
            string    query = "SELECT Id, Nombre, Apellido, Tipo_doc, Numero_doc  " +
                              "FROM kernel_panic.Profesionales " +
                              "WHERE Nombre LIKE @nombre " +
                              "AND  Apellido LIKE @apellido " +
                              "AND Tipo_doc = @tipoDoc " +
                              "AND CAST (Numero_doc AS VARCHAR(20)) LIKE @doc ";

            speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
            List <Profesional> profesionales = new List <Profesional>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Profesional profesional = new Profesional();
                    profesional.id        = (int)speaker.reader["Id"];
                    profesional.nombre    = (string)speaker.reader["Nombre"];
                    profesional.apellido  = (string)speaker.reader["Apellido"];
                    profesional.tipoDoc   = (string)speaker.reader["Tipo_doc"];
                    profesional.documento = (decimal)speaker.reader["Numero_doc"];
                    profesional.cargarEspecialidades();
                    profesionales.Add(profesional);
                }
            }
            speaker.close();
            if (especialidad.Equals(""))
            {
                return(profesionales);
            }
            else
            {
                return(filtrarProfesionales(profesionales, especialidad));
            }
        }
Пример #26
0
        public void cargarAfiliado(string nombreUsuario)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombreUsuario", nombreUsuario));
            SpeakerDB speaker = ConexionDB.ObtenerDataReader("SELECT Nombre, Apellido, Tipo_doc, Numero_doc, Id, Numero_de_grupo, Numero_en_el_grupo FROM kernel_panic.Afiliados WHERE Nombre_usuario = @nombreUsuario", "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.id              = (int)speaker.reader["Id"];
                this.numeroDeGrupo   = (int)speaker.reader["Numero_de_grupo"];
                this.numeroEnElGrupo = (int)speaker.reader["Numero_en_el_grupo"];
                this.apellido        = (string)speaker.reader["Apellido"];
                this.nombre          = (string)speaker.reader["Nombre"];
                this.tipoDoc         = (string)speaker.reader["Tipo_doc"];
                this.documento       = (decimal)speaker.reader["Numero_doc"];
            }
            speaker.close();
        }
Пример #27
0
        private void cargarPrecioYPlan()
        {
            string grupo = afiliado.numeroDeGrupo.ToString();
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@grupo", Decimal.Parse(grupo)));
            string query = "SELECT Precio_bono_consulta, Plan_grupo " +
                           "FROM kernel_panic.Planes p " +
                           "JOIN kernel_panic.Grupos_Familiares gf ON (p.Codigo = gf.Plan_grupo) " +
                           "WHERE gf.Id = @grupo";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.precioUnitario = (decimal)speaker.reader["Precio_bono_consulta"];
                this.plan           = (decimal)speaker.reader["Plan_grupo"];
            }
            speaker.close();
        }
Пример #28
0
        public static List <Funcionalidad> darTodasLasFuncionalidades()
        {
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();
            string query = "SELECT Id,Nombre " +
                           "FROM kernel_panic.Funciones";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", new List <SqlParameter>());

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Funcionalidad funcionalidad = new Funcionalidad();
                    funcionalidad.funcionalidad_id = (int)speaker.reader["Id"];
                    funcionalidad.descripcion      = (string)speaker.reader["Nombre"];
                    funcionalidades.Add(funcionalidad);
                }
            }
            speaker.close();
            return(funcionalidades);
        }
Пример #29
0
        public int bonoAUsar()
        {
            int idBono = 0;
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@idGrupo", this.numeroDeGrupo));
            string query = "SELECT TOP 1 con.Id AS num " +
                           "FROM kernel_panic.Bonos_Consultas con " +
                           "JOIN kernel_panic.Grupos_Familiares gf  ON (gf.Id = @idGrupo) " +
                           "WHERE con.Afiliado IS NULL AND con.Plan_asociado = gf.Plan_grupo AND con.Grupo = gf.Id " +
                           "ORDER BY con.Id ASC";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                idBono = (int)speaker.reader["num"];
            }
            speaker.close();
            return(idBono);
        }
Пример #30
0
        public void cargarProfesional()
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@id", this.id));
            string query = "SELECT Nombre, Apellido, Tipo_doc, Numero_doc " +
                           "FROM kernel_panic.Profesionales " +
                           "WHERE Id = @id ";
            SpeakerDB speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);

            if (speaker.reader.HasRows)
            {
                speaker.reader.Read();
                this.nombre    = (string)speaker.reader["Nombre"];
                this.apellido  = (string)speaker.reader["Apellido"];
                this.tipoDoc   = (string)speaker.reader["Tipo_doc"];
                this.documento = (decimal)speaker.reader["Numero_doc"];
                this.cargarEspecialidades();
            }
            speaker.close();
        }