ModuleWidgetHandlers.cs 1.51 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;

namespace Sungero.Projects.Server
{
  partial class ProjectStagesWidgetHandlers
  {
    public virtual IQueryable<Sungero.Projects.IProject> ProjectStagesOverdueFiltering(System.Linq.IQueryable<Sungero.Projects.IProject> query)
    {
      return Functions.Module.GetProjectsToWidgets(_parameters.Performer, true, null);
    }

    public virtual IQueryable<Sungero.Projects.IProject> ProjectStagesClosingFiltering(System.Linq.IQueryable<Sungero.Projects.IProject> query)
    {
      return Functions.Module.GetProjectsToWidgets(_parameters.Performer, false, Sungero.Projects.Project.Stage.Completion);
    }

    public virtual IQueryable<Sungero.Projects.IProject> ProjectStagesInWorkFiltering(System.Linq.IQueryable<Sungero.Projects.IProject> query)
    {
      return Functions.Module.GetProjectsToWidgets(_parameters.Performer, false, Sungero.Projects.Project.Stage.Execution);
    }

    public virtual IQueryable<Sungero.Projects.IProject> ProjectStagesInitiationFiltering(System.Linq.IQueryable<Sungero.Projects.IProject> query)
    {
      return Functions.Module.GetProjectsToWidgets(_parameters.Performer, false, Sungero.Projects.Project.Stage.Initiation);
    }

    public virtual IQueryable<Sungero.Projects.IProject> ProjectStagesAllProjectsFiltering(System.Linq.IQueryable<Sungero.Projects.IProject> query)
    {
      return Functions.Module.GetProjectsToWidgets(_parameters.Performer, false, null);
    }
  }
}