protected void btnSalvar_Click(object sender, EventArgs e) { try { _contentMediaServer = null; _contentMediaServer = ObterObjetoFileServer(); if (Request["Id"] == null) { manterFileServer.IncluirFileServer(_contentMediaServer); } else { manterFileServer.AlterarFileServer(_contentMediaServer); } //Session.Remove("FileServerEdit"); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, string.Format("Dados Gravados com Sucesso! Código gerado: {0}", _contentMediaServer.ID.ToString()), "ListarMediaServer.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
private static void FinalizarSolicitacaoRelatorio(string nomeAmigavel, string nomeAleatorioDoArquivoParaUploadCriptografado, ManterSolicitacaoRelatorio manterSolicitacao, ManterFileServer manterFileServer, SolicitacaoRelatorio solicitacao) { // Obtém o MIME da Request. var mime = ""; var extensao = ""; switch (solicitacao.ObterSaidaEnum()) { case enumTipoSaidaRelatorio.PDF: mime = "application/pdf"; extensao = "pdf"; break; case enumTipoSaidaRelatorio.WORD: mime = "application/msword"; extensao = "doc"; break; case enumTipoSaidaRelatorio.EXCEL: mime = "application/vnd.ms-excel"; extensao = "xls"; break; } var nomeOriginalArquivo = nomeAmigavel + "_" + solicitacao.DataSolicitacao.ToShortDateString() + "_" + solicitacao.DataSolicitacao.Hour.ToString().PadLeft(2, '0') + solicitacao.DataSolicitacao.Minute.ToString().PadLeft(2, '0') + "." + extensao; nomeOriginalArquivo = nomeOriginalArquivo.Replace(" ", "_"); // Prepara o cadastro do arquivo na tabela do Media Server. var fileServer = new FileServer { NomeDoArquivoNoServidor = nomeAleatorioDoArquivoParaUploadCriptografado, NomeDoArquivoOriginal = nomeOriginalArquivo, TipoArquivo = mime, MediaServer = true }; // Salva no FileServer. manterFileServer.IncluirFileServer(fileServer); solicitacao.Arquivo = fileServer; solicitacao.DataGeracao = DateTime.Now; // Salvar novamente, com o arquivo. manterSolicitacao.Salvar(solicitacao); }