Example #1
0
        public async Task CadastrarAtividadeParaEntidade <T>(T entidade, int IdCurso = 1) where T : ModeloBase
        {
            if (entidade.GetType() == typeof(Documento))
            {
                try
                {
                    IdCurso = (int)entidade.GetType().GetProperty("IdCurso").GetValue(entidade);
                }
                catch
                {  }
                EnumTipoAtividadeEstagio tipoAtividadeEstagio = EnumTipoAtividadeEstagio.DownloadOuImpressao;
                int vezes = 1;
                AtividadeEstagio atividade = new AtividadeEstagio($"Preencher material {entidade.ToString()}", $"Realize o download ou impressão do material({entidade.ToString()}) {vezes} vez(es) para completar essa atividade", IdCurso, tipoAtividadeEstagio, vezes, EnumEntidadesSistema.Documento, entidade.Identificador);
                await CadastrarAsync(null, atividade);
            }

            else if (entidade.GetType() == typeof(Requisito))
            {
                if ((bool)entidade.GetType().GetProperty("Obrigatorio").GetValue(entidade) == true)
                {
                    EnumTipoAtividadeEstagio tipoAtividadeEstagio = EnumTipoAtividadeEstagio.AtualizarDados;
                    int vezes = 1;
                    AtividadeEstagio atividade = new AtividadeEstagio($"Preencher informação {entidade.ToString()}", $"Preencha a informação obrigatória ({entidade.ToString()}) para completar essa atividade", IdCurso, tipoAtividadeEstagio, vezes, EnumEntidadesSistema.Requisito, entidade.Identificador);
                    await CadastrarAsync(null, atividade);
                }
            }
        }
 public AtividadeUsuario(string idUsuario, string titulo, string descricao, int idCurso, EnumTipoAtividadeEstagio tipoAtividade)
 {
     IdUsuario     = idUsuario;
     Titulo        = titulo;
     Descricao     = descricao;
     IdCurso       = idCurso;
     TipoAtividade = tipoAtividade;
 }
Example #3
0
 public AtividadeEstagio(string titulo, string descricao, int idCurso, EnumTipoAtividadeEstagio tipoAtividade, int condicaoVezes, EnumEntidadesSistema enumEntidade, int identificadorEntidadeAtividade)
 {
     Titulo        = titulo;
     Descricao     = descricao;
     IdCurso       = idCurso;
     TipoAtividade = tipoAtividade;
     CondicaoVezes = condicaoVezes;
     EnumEntidade  = enumEntidade;
     IdentificadorEntidadeAtividade = identificadorEntidadeAtividade;
 }
Example #4
0
        public async Task VerificarTarefasEConcluir(UsuarioADE usuario, EnumEntidadesSistema enumEntidadesSistema, int idEntidade, EnumTipoAtividadeEstagio tipoAtividade, int QuantidadeVezes)
        {
            List <AtividadeEstagio> AtividadesRelacionadas = await BuscarPorEntidade(enumEntidadesSistema, idEntidade);

            foreach (AtividadeEstagio atividade in AtividadesRelacionadas)
            {
                if (atividade.TipoAtividade == tipoAtividade)
                {
                    if (atividade.CondicaoVezes == QuantidadeVezes)
                    {
                        ConclusaoAtividadeCurso conclusaoAtividade = new ConclusaoAtividadeCurso(usuario.Id, atividade.Identificador);
                        await _conclusaoAtividadeCursoServices.CadastrarAsync(usuario, conclusaoAtividade, atividade);
                    }
                }
            }
            await unitOfWork.Commit();
        }