Пример #1
0
        public void CadastrarAtividadeFormativa(int idUsuarioTrilha, int idTopicoTematico, string textoParticipacao,
                                                string nomeOriginalArquivo, string tipoArquivo, string nomeArquivoServidor,
                                                int tipoParticipacao,
                                                AuthenticationRequest autenticacao)
        {
            BMTrilhaAtividadeFormativaParticipacao      bm = new BMTrilhaAtividadeFormativaParticipacao();
            List <TrilhaAtividadeFormativaParticipacao> ListaParticipacao = new List <TrilhaAtividadeFormativaParticipacao>();

            if (idTopicoTematico > 0 && idUsuarioTrilha > 0)
            {
                ListaParticipacao = bm.ObterParticipacoesUsuarioTrilha(idTopicoTematico, idUsuarioTrilha);
                if (ListaParticipacao.Count > 0)
                {
                    if (ListaParticipacao.Any(x => x.TipoParticipacao == enumTipoParticipacaoTrilha.ParticipacaoTrilheiro && x.Autorizado.HasValue && x.Autorizado.Value) && tipoParticipacao == (int)enumTipoParticipacaoTrilha.ParticipacaoTrilheiro)
                    {
                        throw new AcademicoException("Sua atividade já está aprovada!");
                    }
                    if (ListaParticipacao.Any(x => x.TipoParticipacao == enumTipoParticipacaoTrilha.ParticipacaoTrilheiro && !x.Autorizado.HasValue) && tipoParticipacao == (int)enumTipoParticipacaoTrilha.ParticipacaoTrilheiro)
                    {
                        throw new AcademicoException("Sua atividade ainda não foi avaliada!");
                    }
                }

                TrilhaAtividadeFormativaParticipacao novoItem = new TrilhaAtividadeFormativaParticipacao();
                novoItem.TrilhaTopicoTematico = (new BMTrilhaTopicoTematico()).ObterPorID(idTopicoTematico);
                novoItem.TextoParticipacao    = textoParticipacao;
                novoItem.DataEnvio            = DateTime.Now;
                novoItem.UsuarioTrilha        = new BMUsuarioTrilha().ObterPorId(idUsuarioTrilha);
                novoItem.DataPrazoAvaliacao   = DateTime.Now.CalcularPrazo((int)novoItem.UsuarioTrilha.TrilhaNivel.PrazoMonitorDiasUteis);
                novoItem.Visualizado          = false;
                novoItem.TipoParticipacao     = (enumTipoParticipacaoTrilha)Enum.Parse(typeof(enumTipoParticipacaoTrilha), tipoParticipacao.ToString());
                novoItem.Auditoria            = new Auditoria(autenticacao.Login);

                FileServer fileServer = new FileServer();

                // Se não for do tipo base64 está sendo feito o upload por meio do site
                if (!IsBase64(nomeArquivoServidor))
                {
                    if (string.IsNullOrEmpty(tipoArquivo) || string.IsNullOrEmpty(nomeArquivoServidor) || string.IsNullOrEmpty(nomeOriginalArquivo))
                    {
                        fileServer = null;
                    }
                    else
                    {
                        fileServer.NomeDoArquivoOriginal   = nomeOriginalArquivo;
                        fileServer.TipoArquivo             = tipoArquivo;
                        fileServer.NomeDoArquivoNoServidor = nomeArquivoServidor;
                    }
                }
                // Se for do tipo base64 são requests feitos pelo jogo
                else
                {
                    fileServer = salvaArquivoBase64Sprint(nomeArquivoServidor, nomeOriginalArquivo, tipoArquivo, autenticacao.Login);
                }

                novoItem.FileServer = fileServer;
                bm.Salvar(novoItem);
            }
        }
Пример #2
0
        private void AlterarStatusTrilhaAtividadeFormativaParticipacao(TrilhaAtividadeFormativaParticipacao _TrilhaAtividadeFormativaParticipacao, bool?aprovado)
        {
            var trilhaAtividadeFormativaParticipacao = new BMTrilhaAtividadeFormativaParticipacao().ObterPorID(_TrilhaAtividadeFormativaParticipacao.ID);

            trilhaAtividadeFormativaParticipacao.Autorizado = aprovado;
            if (aprovado.HasValue)
            {
                trilhaAtividadeFormativaParticipacao.DataPrazoAvaliacao = null;
            }
            new BMTrilhaAtividadeFormativaParticipacao().Alterar(trilhaAtividadeFormativaParticipacao);
            new ManterTrilhaAtividadeFormativaParticipacao().GerarNotificacaoItemTrilha(trilhaAtividadeFormativaParticipacao);
        }
Пример #3
0
        private void MontarPainelSprint(int idParticipacao)
        {
            LimparObjetos();

            _TrilhaAtividadeFormativaParticipacao = new BMTrilhaAtividadeFormativaParticipacao().ObterPorID(idParticipacao);

            if (_TrilhaAtividadeFormativaParticipacao != null)
            {
                dvSolucaoEducacionalModal.Visible = false;


                List <TrilhaAtividadeFormativaParticipacao> listaHistorico = new BMTrilhaAtividadeFormativaParticipacao().ObterParticipacoesUsuarioTrilha(_TrilhaAtividadeFormativaParticipacao.TrilhaTopicoTematico.ID, _TrilhaAtividadeFormativaParticipacao.UsuarioTrilha.ID);

                if (listaHistorico != null && listaHistorico.Count > 0)
                {
                    listaHistorico = listaHistorico.Where(x => x.ID != idParticipacao).ToList();
                }

                lblOrientacaoParticipacao.Text = _TrilhaAtividadeFormativaParticipacao.TrilhaTopicoTematico.DescricaoTextoEnvio;

                divObjetivoServer.Visible = false;
                divFormaAquisicao.Visible = false;
                divReferenca.Visible      = false;
                divLinkConteudo.Visible   = false;
                divLinkAcesso.Visible     = false;

                txtUsuarioModal.Text             = _TrilhaAtividadeFormativaParticipacao.UsuarioTrilha.Usuario.Nome;
                txtTrilhaModal.Text              = _TrilhaAtividadeFormativaParticipacao.UsuarioTrilha.TrilhaNivel.Trilha.Nome;
                txtNivelModal.Text               = _TrilhaAtividadeFormativaParticipacao.UsuarioTrilha.TrilhaNivel.Nome;
                txtTopicoTematicoModal.Text      = _TrilhaAtividadeFormativaParticipacao.TrilhaTopicoTematico.NomeExibicao;
                txtParticipacaoModal.Text        = _TrilhaAtividadeFormativaParticipacao.TextoParticipacao;
                txtAutorizado.Text               = _TrilhaAtividadeFormativaParticipacao.AutorizadoFormatado;
                rblAutorizadoModal.SelectedIndex = -1;
                txtObservacao.Text               = string.Empty;

                WebFormHelper.PreencherGrid(listaHistorico.OrderByDescending(x => x.DataAlteracao).ToList(), gvHistoricoParticipacaoModal);
                hplnkCaminhoArquivo.Visible = false;
                if (_TrilhaAtividadeFormativaParticipacao.FileServer != null && _TrilhaAtividadeFormativaParticipacao.FileServer.ID > 0)
                {
                    MontarLinkDownload(_TrilhaAtividadeFormativaParticipacao.FileServer);
                }
            }
        }
Пример #4
0
        public IList <DTORelatorioHistoricoAtividadeSprint> ConsultaHistoricoAtividadeSprint(int pIdUsuarioTrilha, int pIdTopicoTematico)
        {
            using (BMTrilhaAtividadeFormativaParticipacao tafpBm = new BMTrilhaAtividadeFormativaParticipacao())
            {
                using (BMUsuarioTrilha usuarioTrilhaBM = new BMUsuarioTrilha())
                {
                    UsuarioTrilha ut      = usuarioTrilhaBM.ObterPorId(pIdUsuarioTrilha);
                    var           lstTAFP = ut.ListaTrilhaAtividadeFormativaParticipacao;
                    IList <DTORelatorioHistoricoAtividadeSprint> lstResult = new List <DTORelatorioHistoricoAtividadeSprint>();

                    foreach (var r in lstTAFP.Where(x => x.TrilhaTopicoTematico.ID == pIdTopicoTematico).ToList())
                    {
                        lstResult.Add(new DTORelatorioHistoricoAtividadeSprint()
                        {
                            IDTopicoTematico     = r.TrilhaTopicoTematico.ID,
                            TopicoTematico       = r.TrilhaTopicoTematico.NomeExibicao,
                            RegistroAprendizagem = r.TextoParticipacao
                        });
                    }

                    return(lstResult.Distinct().ToList());
                }
            }
        }
Пример #5
0
 public ManterTrilhaAtividadeFormativaParticipacao()
     : base()
 {
     bmTrilhaAtividadeFormativaParticipacao = new BMTrilhaAtividadeFormativaParticipacao();
 }