Пример #1
0
        public ICollection <ComboDefaultDto> BuscarItens(string tipoDominio)
        {
            var result = _dominioRepository.Buscar(x => x.ValorTipoDominio.Equals(tipoDominio.Trim().ToUpper())).Where(x => x.Ativo).Select(item =>
                                                                                                                                            new ComboDefaultDto
            {
                Id        = item.Id,
                Descricao = item.DescricaoValor,
                Ativo     = item.Ativo
            });

            result = TratarOrdenacao(tipoDominio, result);

            return(result.ToList());
        }
        public List <Dominio> BuscarDominios(string tipoDominio)
        {
            var result = _dominioRepository.Buscar(x => x.ValorTipoDominio.Equals(tipoDominio.Trim(), StringComparison.InvariantCultureIgnoreCase))
                         .Where(x => x.Ativo).ToList();

            return(result);
        }
Пример #3
0
        public void RealizarMigracaoProfissionaisNatcorp(DateTime?aPartirDe)
        {
            var dominiosNacionalidade = _dominioRepository.Buscar(z => z.ValorTipoDominio == SharedEnuns.Nacionalidade.VL_TIPO_DOMINIO.GetDescription()).ToList();
            var cidades             = _cidadeRepository.BuscarTodos().ToList();
            var paises              = _paisRepository.BuscarTodos().ToList();
            var dominiosEstadoCivil = _dominioRepository.Buscar(z => z.ValorTipoDominio == SharedEnuns.EstadoCivil.VL_TIPO_DOMINIO.GetDescription()).ToList();
            var dominiosSexo        = _dominioRepository.Buscar(z => z.ValorTipoDominio == SharedEnuns.Sexo.VL_TIPO_DOMINIO.GetDescription()).ToList();
            var todosCPFsStfcorp    = _pessoaRepository.ObterTodosCPFs();

            var profissionaisNatcorp     = _profissionalNatcorpRepository.BuscarProfissionaisNatcorpParaMigracao(aPartirDe).ToList();
            var profNatcorpParaAdicionar = profissionaisNatcorp.Where(x => !todosCPFsStfcorp.Any(cpf => cpf == x.CPF)).ToList();
            var profNatcorpParaAtualizar = profissionaisNatcorp.Where(x => todosCPFsStfcorp.Any(cpf => cpf == x.CPF)).ToList();

            var profissionaisParaAdicionarStfcorp = MapearParaPessoasStfcorp(profNatcorpParaAdicionar, dominiosNacionalidade, cidades, paises, dominiosEstadoCivil, dominiosSexo, false);
            var pessoasparaAtualizarStfcorp       = MapearParaPessoasStfcorp(profNatcorpParaAtualizar, dominiosNacionalidade, cidades, paises, dominiosEstadoCivil, dominiosSexo, true);

            MigrarPessoasParaStfcorp(profissionaisParaAdicionarStfcorp, pessoasparaAtualizarStfcorp);
        }
        public void Persistir(RepasseNivelUm repasseStfCorp, Repasse repasseEAcesso)
        {
            using (var stfCorpTran = _unitOfWork.BeginTranStfCorp())
                using (var eacessoTran = _unitOfWork.BeginTranEAcesso())
                {
                    try
                    {
                        if (repasseStfCorp.Id == 0)
                        {
                            AdicionarRepasseEacesso(repasseEAcesso);
                            int idDominioRepasseCadastradoLog = _dominioRepository.Buscar((int)StatusRepasseEacesso.REPASSE_CADASTRADO, StatusRepasseEacesso.VL_TIPO_DOMINIO.GetDescription()).Id;
                            AdicionarRepasseStfCorp(repasseStfCorp, repasseEAcesso, idDominioRepasseCadastradoLog);

                            if (repasseStfCorp.QtdVezesRepetir > 1)
                            {
                                AdicionarParcelasDeRepasseNoStfcorpENoEacesso(repasseStfCorp, repasseEAcesso, idDominioRepasseCadastradoLog);
                            }
                        }
                        else
                        {
                            ValidarSeRepassePodeSerEditado(repasseStfCorp);
                            AtualizarRepasseStfCorp(repasseStfCorp);
                            _unitOfWork.Commit();

                            repasseEAcesso.Id = (int)repasseStfCorp.IdRepasseEacesso;
                            AtualizarRepasseEacesso(repasseEAcesso);
                            _unitOfWork.CommitLegado();
                        }
                        stfCorpTran.Commit();
                        eacessoTran.Commit();
                    }
                    catch (Exception ex)
                    {
                        stfCorpTran.Rollback();
                        eacessoTran.Rollback();
                        throw ex;
                    }
                }

            AprovarRepasseSeTemFuncionalidade(repasseStfCorp);
        }