public void Executar()
        {
            var legislaturaAtual = _legislaturas.ObterAtual();
            var listaSenadoresLegislaturaAtual        = _senado.ListarSenadoresPorLegislatura(legislaturaAtual.Codigo.ToString()).Conteudo;
            var listaCodigosSenadoresLegislaturaAtual = listaSenadoresLegislaturaAtual.ListaParlamentarLegislatura.Parlamentares.Parlamentar
                                                        .Select(x => x.IdentificacaoParlamentar.CodigoParlamentar);

            var listaSenadoresEmExercicioViewModel = _senado.ListarSenadoresEmExercicio().Conteudo;
            var listaCodigosSenadoresEmExercicio   = listaSenadoresEmExercicioViewModel.ListaParlamentarEmExercicio.Parlamentares.Parlamentar
                                                     .Select(x => x.IdentificacaoParlamentar.CodigoParlamentar);

            var listaSenadoresEntidades = new List <Senador>();

            foreach (var codigoSenador in listaCodigosSenadoresEmExercicio)
            {
                var senadorViewModel = _senado.ObterSenadorPorCodigo(codigoSenador).Conteudo;
                var senadorEntidade  = Mapper.Map <Senador>(senadorViewModel);

                var parlamentarViewModel = _senado.ObterParlamentarPorCodigo(codigoSenador).Conteudo;
                senadorEntidade.CidadeNascimento = parlamentarViewModel.parlamentar.nomeCidadeNatural;
                senadorEntidade.EmExercicio      = listaCodigosSenadoresEmExercicio.Contains(codigoSenador);

                listaSenadoresEntidades.Add(senadorEntidade);
            }

            _senadores.MesclarEmMassa(listaSenadoresEntidades);
        }
Example #2
0
        public void Executar()
        {
            var listaSenadoresViewModel = _senado.ListarSenadoresEmExercicio().Conteudo.ListaParlamentarEmExercicio.Parlamentares.Parlamentar;
            var listaCodigosSenadores   = listaSenadoresViewModel.Select(x => x.IdentificacaoParlamentar.CodigoParlamentar);

            var listaVotosEntidades = new List <Voto>();

            foreach (var codigoSenador in listaCodigosSenadores)
            {
                var votacoesViewModel = _senado.ObterVotacaoPorCodigo(codigoSenador).Conteudo;
                var aux   = votacoesViewModel.VotacaoParlamentar.Parlamentar.Votacoes.Votacao;
                var votos = Mapper.Map <List <Voto> >(aux);

                var codigoSenadorInt = Convert.ToInt32(codigoSenador);
                foreach (var voto in votos)
                {
                    voto.CodigoSenador = codigoSenadorInt;
                }

                listaVotosEntidades.AddRange(votos);
            }

            var listaMateriasEntidades = _materiasSvc.Listar();
            var listaCodigosMaterias   = listaMateriasEntidades.Select(x => x.Codigo);

            listaVotosEntidades.RemoveAll(x => !listaCodigosMaterias.Contains(x.CodigoMateria));

            listaVotosEntidades = listaVotosEntidades.GroupBy(x => new { x.CodigoSenador, x.CodigoMateria, x.CodigoSessao }).Select(x => x.First()).ToList();

            _votosSvc.MesclarEmMassa(listaVotosEntidades);
        }