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); }
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); }