public EsquemaTrabajo(DateTime desde, DateTime hasta, Profesional profesional) { this.desde = desde; this.hasta = hasta; this.profesional = profesional; this.agendas = new List <AgendaDiaria>(); this.cargarAgendas(); }
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)); } }
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); }
public void cargarReferencias() { this.afiliado = new Afiliado(this.usuario); this.profesional = new Profesional(this.usuario); }
public ConsultaMedica(Afiliado afiliado, Profesional profesional) { this.afiliado = afiliado; this.profesional = profesional; this.cargarConsulta(); }