Esempio n. 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);
         }
     }
 }
Esempio n. 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);
        }
Esempio n. 3
0
        private void CalcularDatasRelatorioAlocacaoSimultanea(RelatorioAlSimultaneaViewModel rltAlcSilmu)
        {
            DateTime nvData;

            if (rltAlcSilmu.lstPactos.Count > 0)
            {
                var minDate = rltAlcSilmu.lstPactos.Select(b => b.DataPrevistaInicio).Min();
                var maxDate = rltAlcSilmu.lstPactos.Select(b => b.DataPrevistaTermino).Max();

                nvData = minDate;
                rltAlcSilmu.listDates.Add(nvData);
                do
                {
                    nvData = nvData.AddDays(1);
                    rltAlcSilmu.listDates.Add(nvData);
                } while (nvData < maxDate);
            }
        }
Esempio n. 4
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();
        }