예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
 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));
 }