Example #1
0
 private void FiltrarRelatorioAlocacaoSimultaneaPorUnidade(RelatorioAlSimultaneaViewModel rltAlcSilmu, List <int> lisIntUnidades)
 {
     foreach (var pctItem in rltAlcSilmu.lstPactos)
     {
         if (lisIntUnidades.Count > 0)
         {
             if (!lisIntUnidades.Contains(pctItem.UnidadeExercicio))
             {
                 lisIntUnidades.Add(pctItem.UnidadeExercicio);
             }
         }
         else
         {
             lisIntUnidades.Add(pctItem.UnidadeExercicio);
         }
     }
     if (lisIntUnidades.Count > 0)
     {
         foreach (var undItem in lisIntUnidades)
         {
             var qtdServidor = new QuantidadeServidorViewModel();
             qtdServidor.idUnidade          = undItem;
             qtdServidor.qtdServidorUnidade = _Usuarioservice.ObterTodos(undItem).ToList().Count();
             rltAlcSilmu.lisQtdServidor.Add(qtdServidor);
         }
     }
 }
Example #2
0
        public RelatorioAlSimultaneaViewModel RetornaRelatorioAlocacaoSimultanea(SearchFlPontoViewModel searchFl)
        {
            var rltAlcSilmu = new RelatorioAlSimultaneaViewModel();

            rltAlcSilmu.searchSimultanea = new SearchFlPontoViewModel();
            rltAlcSilmu.lstPactos        = new List <PactoViewModel>();
            rltAlcSilmu.listDates        = new List <DateTime>();
            rltAlcSilmu.lisQtdServidor   = new List <QuantidadeServidorViewModel>();
            var lisIntUnidades = new List <int>();


            var pct = new PactoViewModel();

            ObterUnidadesEPactosRelatorioAlocacaoSimultanea(searchFl, rltAlcSilmu, pct);

            if (searchFl.UnidadeId == null || searchFl.UnidadeId == 0)
            {
                FiltrarRelatorioAlocacaoSimultaneaPorUnidade(rltAlcSilmu, lisIntUnidades);
            }
            else
            {
                var qtdServidor = new QuantidadeServidorViewModel();
                qtdServidor.idUnidade          = searchFl.UnidadeId.Value;
                qtdServidor.qtdServidorUnidade = _Usuarioservice.ObterTodos(searchFl.UnidadeId.Value).Count();
                rltAlcSilmu.lisQtdServidor.Add(qtdServidor);
            }

            CalcularDatasRelatorioAlocacaoSimultanea(rltAlcSilmu);
            return(rltAlcSilmu);
        }