Example #1
0
        public virtual void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("TaskVariables is executing.");
            MovimientoDAC     dacMov = new MovimientoDAC();
            List <Movimiento> movs   = dacMov.GetAllMovimiento();

            foreach (Movimiento m in movs)
            {
                ContenidoDAC     dacCont = new ContenidoDAC();
                List <Contenido> conts   = dacCont.GetContenidosInadecuados(m.Id, m.X);
                foreach (Contenido cont in conts)
                {
                    cont.Habilitado = false;
                    dacCont.UpdateContenido(cont);
                    EspecificacionUsuarioDAC dacEU = new EspecificacionUsuarioDAC();
                    if (cont.EspecificacionUsuario.BajasContenido >= m.Z - 1)
                    {
                        dacEU.DeleteEspecificacionUsuario(cont.EspecificacionUsuario.Id);
                    }
                    else
                    {
                        cont.EspecificacionUsuario.BajasContenido += 1;
                        dacEU.UpdateEspecificacionUsuario(cont.EspecificacionUsuario, new String[0]);
                    }
                }
            }
            Console.WriteLine("TaskVariables to complete.");
        }