예제 #1
0
        public static List <Hora> obtenerHorasDia(Dia dia)
        {
            List <Hora> lista       = new List <Hora>();
            bool        horaEnPunto = true;
            int         i           = dia.horaDesde.Hours;

            if (dia.horaDesde.Minutes != 0)//arranca y media
            {
                horaEnPunto = false;
                i++;
            }
            for ( ; i <= dia.horaHasta.Hours; i++)
            {
                if (horaEnPunto)
                {
                    TimeSpan unaHora = new TimeSpan(i, 00, 0);
                    string   hora    = unaHora.Hours.ToString() + ":" + unaHora.Minutes.ToString() + "0";
                    lista.Add(new Hora(unaHora, hora));
                    horaEnPunto = false;
                }
                else
                {
                    i--;
                    TimeSpan unaHora = new TimeSpan(i, 30, 0);
                    string   hora    = unaHora.Hours.ToString() + ":" + unaHora.Minutes.ToString();
                    lista.Add(new Hora(unaHora, hora));
                    horaEnPunto = true;
                }
            }
            return(lista);
        }
예제 #2
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();
        }
예제 #3
0
 public AgendaDiaria(Dia dia, string especialidadString, decimal especialidadCodigo)
 {
     this.dia                = dia;
     this.horaDesde          = dia.horaDesde;
     this.horaHasta          = dia.horaHasta;
     this.diaString          = dia.nombre;
     this.especialidadString = especialidadString;
     this.especialidadCodigo = especialidadCodigo;
 }