public static List <DatosTarea> ObtenerTareasPendientes(int idUsuario)
        {
            List <DatosTarea> tareas = TareaDB.ObtenerTareasPendientesDeUsuario(idUsuario);

            //List<Detalle_recurso> tareasPendientes = new List<Detalle_recurso>();
            //foreach (var item in tareas)
            //{
            //    if (MostrarTareaPendiente(item)) tareasPendientes.Add(item);
            //}
            return(tareas);
        }
 public static Programacion_Actividad InsertarOActualizarProgramacion(Programacion_Actividad progr)
 {
     if (ExisteProgramacion(progr) == null)
     {
         return(TareaDB.InsertarProgramacion(progr));
     }
     else
     {
         return(TareaDB.UpdateProgramacion(progr));
     }
 }
        /// <summary>
        /// Asigna la actividad al usuario - VER TEMA DE FECHAS
        /// </summary>
        /// <param name="actividad"></param>
        /// <param name="usuario"></param>
        public static Detalle_recurso AsignarActividad(Actividad_proyecto actividad, USUARIO usuario, DateTime fecha_inicio, DateTime fecha_fin)
        {
            Detalle_recurso tarea = new Detalle_recurso();

            tarea.cantidad_hora         = (decimal)(ControladorActividades.ObtenerHorasTotalesActividad(actividad));
            tarea.fecha_fin             = fecha_fin;
            tarea.fecha_inicio          = fecha_inicio;
            tarea.forzada               = false;
            tarea.id_actividad_proyecto = actividad.id_actividad_proyecto;
            tarea.id_estado             = ObtenerEstadoPorNombre("Asignado") != null?ObtenerEstadoPorNombre("Asignado").IdEstadoTarea : 0;

            tarea.id_usuario        = usuario.id_usuario;
            tarea.motivo            = "asignada por algoritmo";
            tarea.porcentaje_avance = 0;
            tarea.realizada         = false;
            tarea.tipo = "asignada por algoritmo";
            tarea.fecha_inicio_cadista = fecha_inicio;
            tarea.fecha_fin_cadista    = fecha_fin;
            tarea.duracion_cadista     = (decimal)(ControladorActividades.ObtenerHorasOrdenCompraParaCadista(actividad));

            return(TareaDB.AsignarActividad(tarea));
        }
 private static void EliminarDetalleRecursoSubproyecto(SUBPROYECTO subproyecto)
 {
     TareaDB.EliminarDetalleRecursoSubproyecto(subproyecto);
 }
 public static void EliminarDetalleRecursoActividad(Actividad_proyecto item)
 {
     TareaDB.EliminarDetalleRecursoActividad(item);
 }
 /// <summary>
 /// Obtiene el objeto Detalle Recurso con ese ID
 /// </summary>
 /// <param name="idDetalleRecurso"></param>
 /// <returns></returns>
 public static Detalle_recurso ObtenerPorID(int idDetalleRecurso)
 {
     return(TareaDB.ObtenerPorID(idDetalleRecurso));
 }
 /// <summary>
 /// Verifica que se le haya asignado una tarea a esa actividad para el usuario indicado
 /// </summary>
 /// <param name="idActividadProyecto"></param>
 /// <param name="idUsuario"></param>
 /// <returns>True si encuentra, False si no</returns>
 public static bool ExistFromActividad(int idActividadProyecto, int idUsuario)
 {
     return(TareaDB.Existe(idActividadProyecto, idUsuario));
 }
 public static decimal ObtenerHorasConsumidas(Detalle_recurso tarea)
 {
     return(TareaDB.ObtenerHorasConsumidas(tarea));
 }
 public static List <Detalle_recurso> ObtenerTareasPorUsuario(int idUsuario)
 {
     return(TareaDB.ObtenerTareasPorUsuario(idUsuario));
 }
 public static Programacion_Actividad ObtenerProgramacion(Actividad_proyecto activ_proy)
 {
     return(TareaDB.ObtenerProgramacion(activ_proy));
 }
 public static List <Detalle_recurso> ObtenerSolicitudes(int id_usuario_piloto)
 {
     return(TareaDB.ObtenerSolicitudes(id_usuario_piloto));
 }
 public static Detalle_recurso Actualizar(Detalle_recurso detalle_recurso)
 {
     return(TareaDB.Actualizar(detalle_recurso));
 }
 /// <summary>
 /// Inserta un objeto Detalle Recurso en la base da datos
 /// </summary>
 /// <param name="tarea"></param>
 /// <returns></returns>
 public static Detalle_recurso Insertar(Detalle_recurso tarea)
 {
     return(TareaDB.Insertar(tarea));
 }
 public static Programacion_Actividad ExisteProgramacion(Programacion_Actividad progr)
 {
     return(TareaDB.ExisteProgramacion(progr));
 }
 /// <summary>
 /// Borra las tareas de un proyecto en el las horas logueadas por el usuario
 /// es 0, o no fueron logueadas por ese usuario
 /// </summary>
 /// <param name="proyecto"></param>
 private static void EliminarDetalleRecursoProyecto(Proyecto proyecto)
 {
     TareaDB.EliminarDetalleRecursoProyectoNoLogueados(proyecto);
 }
 public static void ResolverSolicitud(Detalle_recurso detalle_recurso, bool decision, USUARIO responsable)
 {
     TareaDB.ResolverSolicitud(detalle_recurso, decision, responsable);
 }
 /// <summary>
 /// Borra las tareas de los proyectos activos en el las horas logueadas por el usuario
 /// es 0, o no fueron logueadas por ese usuario
 /// </summary>
 /// <param name="proyecto"></param>
 private static void EliminarDetalleRecursoProyectosActivos()
 {
     TareaDB.EliminarDetalleRecursoProyectosActivos();
 }
 /// <summary>
 /// Obtiene el objeto Estado para una tarea con el nombre indicado
 /// </summary>
 /// <param name="nombreEstado">El nombre del estado a buscar</param>
 /// <returns></returns>
 public static EstadoTarea ObtenerEstadoPorNombre(string nombreEstado)
 {
     return(TareaDB.ObtenerEstadoPorNombre(nombreEstado));
 }
 public static Detalle_recurso ObtenerPorActividad(Actividad_proyecto actividad)
 {
     return(TareaDB.ObtenerPorActividad(actividad));
 }
 public static Detalle_recurso EstaAsignadaAUsuario(int idActividadProyectoSolicitar, int idUsuario)
 {
     return(TareaDB.EstaAsignadaAUsuario(idActividadProyectoSolicitar, idUsuario));
 }