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); } }
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); }
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); } } }
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()); } } }
public ManterTrilhaAtividadeFormativaParticipacao() : base() { bmTrilhaAtividadeFormativaParticipacao = new BMTrilhaAtividadeFormativaParticipacao(); }