protected void btnSalvar_Click(object sender, EventArgs e) { try { manterItemTrilhaParticipacao = new ManterItemTrilhaParticipacao(); itemTrilhaParticipacao = this.ObterObjetoItemTrilhaParticipacao(); if (Request["Id"] == null) { manterItemTrilhaParticipacao.IncluirItemTrilhaParticipacao(itemTrilhaParticipacao); } else { manterItemTrilhaParticipacao.AlterarItemTrilhaParticipacao(itemTrilhaParticipacao); } Session.Remove("ItemTrilhaParticipacaoEdit"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarItemTrilhaParticipacao.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.PreencherCombos(); if (Request["Id"] != null) { int idItemTrilhaParticipacao = int.Parse(Request["Id"].ToString()); itemTrilhaParticipacao = manterItemTrilhaParticipacao.ObterItemTrilhaParticipacaoPorID(idItemTrilhaParticipacao); PreencherCampos(itemTrilhaParticipacao); } else { if (Request["IdConcatenado"] != null) { PreencherCamposParaUsuariosSemParticipacao(); } } } }
private void PreencherCampos(classes.ItemTrilhaParticipacao itemTrilhaParticipacao) { if (itemTrilhaParticipacao != null) { // Seta o valor padrão de Trilha SetarValorNaComboTrilha(itemTrilhaParticipacao.UsuarioTrilha.TrilhaNivel.Trilha.ID.ToString()); //Trilha Nível SetarValorNaComboTrilhaNivel(null, itemTrilhaParticipacao.ItemTrilha.Missao.PontoSebrae.TrilhaNivel); //Tópico Temático SetarValorNaComboTrilhaTopicoTematico(null, itemTrilhaParticipacao.ItemTrilha.TrilhaTopicoTematico); //Usuário SetarValorNaComboUsuario(itemTrilhaParticipacao.UsuarioTrilha); //Item Trilha SetarValorNaComboItemTrilha(null, itemTrilhaParticipacao.ItemTrilha); //Texto Participação if (!string.IsNullOrWhiteSpace(itemTrilhaParticipacao.TextoParticipacao)) { txtTextoParticipacao.Text = itemTrilhaParticipacao.TextoParticipacao; } //Arquivo de Envio if (itemTrilhaParticipacao.FileServer != null && !string.IsNullOrWhiteSpace(itemTrilhaParticipacao.FileServer.NomeDoArquivoNoServidor)) { lkbArquivo.Text = string.Concat("Abrir arquivo ", itemTrilhaParticipacao.FileServer.NomeDoArquivoOriginal); } //Guarda o idUsuarioTrilha no campo Hidden para usar no cadastro da participação do usuário hdfIdUsuarioTrilha.Value = itemTrilhaParticipacao.UsuarioTrilha.ID.ToString(); ViewState.Add("iditemTrilhaParticipacao", itemTrilhaParticipacao.ID); } }
private classes.ItemTrilhaParticipacao ObterObjetoItemTrilhaParticipacao() { classes.ItemTrilhaParticipacao itemTrilhaParticipacao; if (Request["Id"] != null) { itemTrilhaParticipacao = manterItemTrilhaParticipacao.ObterItemTrilhaParticipacaoPorID(int.Parse(Request["Id"].ToString())); } else { itemTrilhaParticipacao = new classes.ItemTrilhaParticipacao(); } //Arquivo de Envio if (fupldArquivoEnvio != null && fupldArquivoEnvio.PostedFile != null && fupldArquivoEnvio.PostedFile.ContentLength > 0) { try { string diretorioDeUpload = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.RepositorioUpload).Registro; string nomeAleatorioDoArquivoParaUploadCriptografado = WebFormHelper.ObterStringAleatoria(); string diretorioDeUploadComArquivo = string.Concat(diretorioDeUpload, @"\", nomeAleatorioDoArquivoParaUploadCriptografado); try { //Salva o arquivo no caminho especificado fupldArquivoEnvio.PostedFile.SaveAs(diretorioDeUploadComArquivo); } catch { //Todo: -> Logar o Erro throw new AcademicoException("Ocorreu um erro ao Salvar o arquivo"); } if (itemTrilhaParticipacao.FileServer == null) { itemTrilhaParticipacao.FileServer = new FileServer(); } itemTrilhaParticipacao.FileServer.NomeDoArquivoNoServidor = nomeAleatorioDoArquivoParaUploadCriptografado; itemTrilhaParticipacao.FileServer.NomeDoArquivoOriginal = fupldArquivoEnvio.FileName; itemTrilhaParticipacao.FileServer.TipoArquivo = fupldArquivoEnvio.PostedFile.ContentType; } catch (AcademicoException ex) { throw ex; } catch { //Todo: -> Logar erro throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo"); } } else { itemTrilhaParticipacao.FileServer = null; } //Texto Participacao itemTrilhaParticipacao.TextoParticipacao = txtTextoParticipacao.Text.Trim(); // } //Item Trilha if (!string.IsNullOrWhiteSpace(this.ddlItemTrilha.SelectedItem.Value)) { itemTrilhaParticipacao.ItemTrilha = new ManterItemTrilha().ObterItemTrilhaPorID(int.Parse(this.ddlItemTrilha.SelectedItem.Value)); } //Usuário Trilha if (Request["Id"] != null) { itemTrilhaParticipacao.UsuarioTrilha = manterItemTrilhaParticipacao.ObterUsuarioTrilha(int.Parse(hdfIdUsuarioTrilha.Value)); } else { itemTrilhaParticipacao.UsuarioTrilha = manterItemTrilhaParticipacao.ObterUsuarioTrilha(int.Parse(this.ddlTrilhaNivel.SelectedItem.Value), int.Parse(ddlNomeAluno.SelectedItem.Value)); } return(itemTrilhaParticipacao); }