Пример #1
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);
        }
Пример #2
0
        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();
        }