コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }