コード例 #1
0
        public TemporizadorDTO(Temporizador t, int cantidadAnuncios, double costoAnuncio)
        {
            Id        = t.Id;
            Nombre    = t.Nombre;
            Lunes     = t.Lunes;
            Martes    = t.Martes;
            Miercoles = t.Miercoles;
            Jueves    = t.Jueves;
            Viernes   = t.Viernes;
            Sabado    = t.Sabado;
            Domingo   = t.Domingo;

            HoraInicio = t.HoraInicio;
            HoraFin    = t.HoraFin;
            Next       = t.NextExecution;

            IntervaloHoras   = t.IntervaloHoras;
            IntervaloMinutos = t.IntervaloMinutos;

            Etapa = t.Etapa;

            GrupoId = t.GrupoId;
            UserId  = t.UserId;

            DateTime utcCuba = DateTime.Now.ToUtcCuba();

            Enable       = t.Enable;
            UserEnable   = t.UserEnable;
            SystemEnable = t.SystemEnable;
            Ejecutandose = t.IsValidDay(utcCuba);
            GrupoActivo  = t.Grupo.Activo;

            Costo = t.Costo(costoAnuncio, cantidadAnuncios, utcCuba);

            TimeSpan now = utcCuba.TimeOfDay;

            if (HoraInicio <= now && now <= HoraFin && Ejecutandose)
            {
                Ejecutandose = true;
            }
            else
            {
                Ejecutandose = false;
            }
        }