Beispiel #1
0
 public void LoadItems(ManageEvaluationsAction action, Boolean byEvaluators, Boolean initialize)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         ManageEvaluationsAction current = View.CurrentAction;
         if (!initialize && byEvaluators && byEvaluators == View.DisplayByEvaluator && current == action)
         {
             LoadItemsByEvaluators(View.IdCall, action);
         }
         else if (byEvaluators)
         {
             InitializeByEvaluator(View.IdCall, View.IdCommunity, action);
         }
         else if (!initialize && !byEvaluators && byEvaluators == View.DisplayByEvaluator && current == action)
         {
             LoadItemsBySubmissions(View.IdCall, action, View.FilterByName, View.FilterByType, View.Pager.PageIndex, View.CurrentPageSize);
         }
         else
         {
             InitializeBySubmissions(View.IdCall, View.IdCommunity, action, View.SelectedSubmissionName, View.SelectedIdSubmitterType);
         }
     }
 }
Beispiel #2
0
        private void LoadItemsBySubmissions(long idCall, ManageEvaluationsAction action, String submitterName, long idSubmitterType, int pageIndex, int pageSize)
        {
            View.DisplayByEvaluator = false;

            PagerBase pager = new PagerBase();
            List <dtoBasicSubmissionItem> items = Service.GetItemsBySubmissionsForEvaluationsManagement(idCall, submitterName, idSubmitterType, action, View.AnonymousTranslation);

            InitializeSelectedItems(items);

            pager.PageSize  = pageSize;   //Me.View.CurrentPageSize
            pager.Count     = items.Count - 1;
            pager.PageIndex = pageIndex;  // Me.View.CurrentPageIndex
            View.Pager      = pager;

            if (items != null && items.Any() && items.Count > 0)
            {
                View.LoadItems(items.Skip(pager.PageIndex * pageSize).Take(pageSize).ToList());
            }
            else
            {
                List <ManageEvaluationsAction> availableActions = Service.GetAvailableActionsForManageEvaluations(idCall);
                View.DisplayNoEvaluations(true, false, (availableActions.Count > 0));
                View.LoadAvailableActions(availableActions);
            }
        }
Beispiel #3
0
        private void InitializeByEvaluator(long idCall, Int32 idCommunity, ManageEvaluationsAction current)
        {
            List <ManageEvaluationsAction> items = BaseInitialize(idCall, idCommunity);

            View.LoadAvailableActions(items);
            View.CurrentAction = current;
            LoadItemsByEvaluators(idCall, current);
        }
Beispiel #4
0
 public void LoadItemsBySubmissions(ManageEvaluationsAction action, Boolean initialize, String submitterName, long idSubmitterType, int pageIndex, int pageSize)
 {
     if (initialize)
     {
         InitializeBySubmissions(View.IdCall, View.IdCommunity, action, submitterName, idSubmitterType);
     }
     else
     {
         LoadItemsBySubmissions(View.IdCall, action, submitterName, idSubmitterType, pageIndex, pageSize);
     }
 }
        public virtual long ItemsCount(ManageEvaluationsAction action)
        {
            switch (action)
            {
            case ManageEvaluationsAction.OpenAll:
                return(Completed);

            case ManageEvaluationsAction.CloseAll:
                return(Started);

            default:
                return(0);
            }
        }
Beispiel #6
0
        private void InitializeBySubmissions(long idCall, Int32 idCommunity, ManageEvaluationsAction current, String submitterName, long idSubmitterType)
        {
            List <ManageEvaluationsAction> items = BaseInitialize(idCall, idCommunity);

            View.LoadAvailableActions(items);
            View.CurrentAction = current;
            View.FilterByName  = submitterName;
            View.FilterByType  = idSubmitterType;
            List <dtoSubmitterType> types = Service.GetSubmitterTypes(idCall, current);

            View.LoadSubmitterstype(types, (types.Any() && types.Count == 1) ? types.FirstOrDefault().Id : -1);
            View.CurrentPageSize     = Service.CalculateBySubmissionsPageSize(idCall, submitterName, idSubmitterType, current, View.AnonymousTranslation);
            View.SelectedEvaluations = new List <long>();
            View.SelectAllItems      = false;
            LoadItemsBySubmissions(idCall, current, submitterName, idSubmitterType, 0, View.CurrentPageSize);
        }
Beispiel #7
0
        private void LoadItemsByEvaluators(long idCall, ManageEvaluationsAction action)
        {
            View.DisplayByEvaluator = true;
            List <dtoBasicCommitteeItem> items = Service.GetItemsByEvaluatorsForEvaluationsManagement(idCall, action);

            if (items != null && items.Any() && items.Count > 0)
            {
                View.LoadItems(items);
            }
            else
            {
                List <ManageEvaluationsAction> availableActions = Service.GetAvailableActionsForManageEvaluations(idCall);
                View.DisplayNoEvaluations(false, false, (availableActions.Count > 0));
                View.LoadAvailableActions(availableActions);
            }
        }
Beispiel #8
0
        private void InitializeBy(long idCall, Int32 idCommunity)
        {
            List <ManageEvaluationsAction> items = BaseInitialize(idCall, idCommunity);

            if (items.Any() && items.Count > 0)
            {
                View.DisplayByEvaluator = true;
                ManageEvaluationsAction current = (items.Contains(ManageEvaluationsAction.OpenAll)) ? ManageEvaluationsAction.OpenAll : (items.Contains(ManageEvaluationsAction.CloseAll)) ? ManageEvaluationsAction.CloseAll : ManageEvaluationsAction.None;
                View.LoadAvailableActions(items);
                View.CurrentAction = current;
                LoadItemsByEvaluators(idCall, current);
            }
            else
            {
                View.DisplayNoEvaluations(false, false, false);
            }
        }
Beispiel #9
0
 public void SaveSettings(ManageEvaluationsAction action, Dictionary <long, List <long> > items)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         long idCall = View.IdCall;
         if (Service.BulkEditEvaluationsStatus(idCall, action, items))
         {
             View.DisplaySettingsSaved();
             LoadWizardStep(idCall, View.IdCommunity);
             LoadItemsByEvaluators(idCall, View.CurrentAction);
         }
         else
         {
             View.DisplayStatusEditingError((action == ManageEvaluationsAction.CloseAll));
         }
     }
 }
Beispiel #10
0
 public void SaveSettings(ManageEvaluationsAction action, Boolean selectAll)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         long        idCall        = View.IdCall;
         List <long> idEvaluations = UpdateItemsSelection();
         if (Service.BulkEditEvaluationsStatus(idCall, action, idEvaluations, selectAll))
         {
             View.DisplaySettingsSaved();
             LoadWizardStep(idCall, View.IdCommunity);
             LoadItemsBySubmissions(idCall, View.CurrentAction, View.FilterByName, View.FilterByType, 0, View.CurrentPageSize);
         }
         else
         {
             View.DisplayStatusEditingError((action == ManageEvaluationsAction.CloseAll));
         }
     }
 }
 public virtual long ItemsCount(ManageEvaluationsAction action)
 {
     return((Evaluators == null || (Evaluators.Any() && Evaluators.Count == 0)) ? 0 : Evaluators.Select(e => e.ItemsCount(action)).Sum());
 }
 public virtual long ItemsCount(ManageEvaluationsAction action)
 {
     return((Committees == null || (Committees.Any() && Committees.Count == 0)) ? 0 : Committees.Select(e => e.ItemsCount(action)).Sum());
 }