예제 #1
0
 public EsquemaTrabajo(DateTime desde, DateTime hasta, Profesional profesional)
 {
     this.desde       = desde;
     this.hasta       = hasta;
     this.profesional = profesional;
     this.agendas     = new List <AgendaDiaria>();
     this.cargarAgendas();
 }
예제 #2
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));
            }
        }
예제 #3
0
        public static List <Turno> darTurnos(Afiliado afiliado, Profesional profesional)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@idAfiliado", afiliado.id));
            ListaParametros.Add(new SqlParameter("@idProfesional", profesional.id));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            string query = "SELECT Id, Fecha, Especialidad " +
                           "FROM kernel_panic.Turnos " +
                           "WHERE Afiliado_id = @idAfiliado " +
                           "AND Profesional_id = @idProfesional " +
                           "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);
            List <Turno> turnos  = new List <Turno>();

            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.afiliado           = afiliado;
                    turno.profesional        = profesional;
                    turno.especialidadNombre = turno.especialidad.descripcion;
                    turno.profesionalNombre  = turno.profesional.apellido + ", " + turno.profesional.nombre;
                    turnos.Add(turno);
                }
            }
            speaker.close();
            return(turnos);
        }
예제 #4
0
 public void cargarReferencias()
 {
     this.afiliado    = new Afiliado(this.usuario);
     this.profesional = new Profesional(this.usuario);
 }
예제 #5
0
 public ConsultaMedica(Afiliado afiliado, Profesional profesional)
 {
     this.afiliado    = afiliado;
     this.profesional = profesional;
     this.cargarConsulta();
 }