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); }
private void ObterUnidadesEPactosRelatorioAlocacaoSimultanea(SearchFlPontoViewModel searchFl, RelatorioAlSimultaneaViewModel rltAlcSilmu, PactoViewModel pct) { if (searchFl.DataInicial != null) { pct.DataPrevistaInicio = searchFl.DataInicial.Value; } if (searchFl.DataFinal != null) { pct.DataPrevistaTermino = searchFl.DataFinal.Value; } if (searchFl.UnidadeId != null) { pct.UnidadeExercicio = searchFl.UnidadeId.Value; } else { rltAlcSilmu.searchSimultanea.UnidadeId = 0; pct.UnidadeExercicio = 0; } rltAlcSilmu.searchSimultanea.lstUnidade = _unidadeService.ObterUnidades().ToList(); rltAlcSilmu.lstPactos = _pactoService.ObterTodos(pct, false).Where(a => a.SituacaoPacto.IdSituacaoPacto == 2 || a.SituacaoPacto.IdSituacaoPacto == 3).ToList(); }