public static List<Turno> ObtenerTurnosDia(Agenda unaAgenda, DateTime fecha) { List<Turno> list = new List<Turno>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@fecha", fecha.Date)); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.TurnosPorPaciente WHERE CONVERT(DATE,fecha) = CONVERT(DATE,@fecha)", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Turno unTurno = new Turno(); unTurno.Id = (decimal)lector["id"]; unTurno.Codigo_Persona = (decimal)lector["paciente_id"]; unTurno.Nombre_Persona = (String)lector["paciente"]; unTurno.Codigo_Profesional = (decimal)lector["profesional_id"]; unTurno.Nombre_Profesional = (String)lector["profesional"]; unTurno.Fecha = (DateTime)lector["fecha"]; unTurno.Horario = (TimeSpan)unTurno.Fecha.TimeOfDay; unTurno.Fecha = ((DateTime)lector["fecha"]).Date; unTurno.Codigo_Especialidad = (decimal)lector["especialidad"]; list.Add(unTurno); } } return list; }
public static List<int> ObtenerDiasHabilesAgenda(Agenda unaAgenda) { List<int> listaDias = new List<int>(); foreach (Rango unRango in unaAgenda.Rangos) { if (!listaDias.Contains(unRango.Dia.Id)) { listaDias.Add(unRango.Dia.Id); } } return listaDias; }
public static List<Turno> ObtenerTurnosAgenda(Agenda unaAgenda, DateTime fecha) { List<Turno> listaTurnos = new List<Turno>(); foreach (Rango unRango in unaAgenda.Rangos) { if (unRango.Dia.Id == ((new Dias(fecha.DayOfWeek)).Id)) { foreach (Turno unTurno in unRango.TurnosDentro) { DateTime aux = fecha; aux = fecha.AddHours(unTurno.Horario.Hours); aux = aux.AddMinutes(unTurno.Horario.Minutes); unTurno.Fecha = aux; } listaTurnos.AddRange(unRango.TurnosDentro); } } return listaTurnos; }
public void FillForAgenda(Agenda _agenda) { int agenda = _agenda.id; Fill(DB.ExecuteReader("SELECT * FROM " + DB.schema + "semanal WHERE sem_habilitado = 1 AND sem_agenda=" + agenda)); }