private static UsuarioTipo ObterUsuarioTipo(ProfessorEFuncionarioInativoDto filtro)
        {
            var usuarioTipo = new UsuarioTipo();

            switch (filtro.UsuarioTipo)
            {
            case 1:
                usuarioTipo = UsuarioTipo.Aluno;
                break;

            case 2:
                usuarioTipo = UsuarioTipo.Professor;
                break;

            case 3:
                usuarioTipo = UsuarioTipo.Funcionario;
                break;

            case 4:
                usuarioTipo = UsuarioTipo.FuncionarioIndireto;
                break;

            default:
                break;
            }

            return(usuarioTipo);
        }
        private static string ObterDescricaoUnidadeOrganizacional(ProfessorEFuncionarioInativoDto filtro)
        {
            var unidadeOrganizacional = "";

            switch (filtro.UsuarioTipo)
            {
            case 1:
                unidadeOrganizacional = "Alunos/Inativos";
                break;

            case 2:
                unidadeOrganizacional = "Professores/Inativos";
                break;

            case 3:
                unidadeOrganizacional = "Funcionarios/Inativos";
                break;

            case 4:
                unidadeOrganizacional = "FuncionariosIndiretos/Inativos";
                break;

            default:
                break;
            }
            return(unidadeOrganizacional);
        }
示例#3
0
        private async Task TratarProfessoresEFuncionarios(IEnumerable <ProfessorGoogle> professoresEFuncionariosGoogle)
        {
            foreach (var professor in professoresEFuncionariosGoogle)
            {
                var usuario = await mediator.Send(new ObterUsuarioPorClassroomIdQuery(professor.GoogleClassroomId.ToString()));

                var UsuarioEhDonoDoCurso = await mediator.Send(new VerificaUsuarioEhDonoCursoQuery(usuario.Indice, usuario.Email));

                if (UsuarioEhDonoDoCurso)
                {
                    SentrySdk.CaptureMessage($"Não foi possível prosseguir com a inativação.(Usuário é o dono do curso) Email: {usuario.Email}");
                    var funcionarioIndiretoInativar = new ProfessorEFuncionarioInativoDto(usuario.Indice, professor.Indice, professor.Email, usuario.UsuarioTipo);
                    await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaInativarProfessorErroTratar, funcionarioIndiretoInativar));
                }

                if (usuario != null & UsuarioEhDonoDoCurso == false)
                {
                    var professorFuncionarioInativar = new ProfessorEFuncionarioInativoDto(usuario.Indice, professor.Indice, professor.Email, usuario.UsuarioTipo);
                    await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaInativarProfessoresEFuncionariosInativarSync, professorFuncionarioInativar));
                }
            }
        }
 private async Task InserirMensagemErroIntegracaoAsync(ProfessorEFuncionarioInativoDto filtro, string mensagem)
 {
     SentrySdk.CaptureMessage($"Erro ao processar inativação do funcionário / professor {filtro.EmailUsuario}-{mensagem}");
     await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaInativarProfessorErroTratar, filtro));
 }