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); } } }
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); }