コード例 #1
0
ファイル: Busca.aspx.cs プロジェクト: SpediA/PortalDemo
        /// <summary>
        /// Realiza o download dos arquivos selecionados
        /// </summary>
        /// <param name="sender">Objeto que disparou esse evento</param>
        /// <param name="e">Contém os argumentos fornecidos nesse evento</param>
        protected void BtnDownload_Click(object sender, EventArgs e)
        {
            List <int> arquivosSelecionados = (List <int>) this.ObtemArquivosSelecionados();
            string     link;

            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            if (arquivosSelecionados == null || arquivosSelecionados.Count <= 0)
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_NENHUM_ARQUIVO_SELECIONADO;
                return;
            }

            try
            {
                link = GerenciamentoArquivo.ObtemLinkParaDownload(arquivosSelecionados);

                this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
                this.LblMensagem.Text = MENSAGEM_SUCESSO_DOWNLOAD;

                Response.Redirect(link, false);
            }
            catch (Exception ex)
            {
                Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString());
                this.LblMensagem.Text = MENSAGEM_ERRO_DOWNLOAD;
                return;
            }
        }
コード例 #2
0
ファイル: Busca.aspx.cs プロジェクト: SpediA/PortalDemo
        /// <summary>
        /// Executa o download do arquivo
        /// </summary>
        /// <param name="sender">Objeto que disparou esse evento</param>
        /// <param name="e">Contém os argumentos fornecidos nesse evento</param>
        protected void BtnPropriedadeDownload_Click(object sender, EventArgs e)
        {
            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            try
            {
                int    idArquivo = Convert.ToInt32(((LinkButton)sender).CommandArgument);
                string link      = GerenciamentoArquivo.ObtemLinkParaDownload(new List <int>()
                {
                    idArquivo
                });

                this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
                this.LblMensagem.Text = MENSAGEM_SUCESSO_DOWNLOAD;

                Response.Redirect(link, false);
            }
            catch (Exception ex)
            {
                Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString());
                this.LblMensagem.Text = MENSAGEM_ERRO_DOWNLOAD;
                return;
            }
        }
コード例 #3
0
        /// <summary>
        /// Realiza o donwload do arquivo selecionado nas propriedades
        /// </summary>
        /// <param name="sender">Objeto que disparou esse evento</param>
        /// <param name="e">Contém os argumentos fornecidos nesse evento</param>
        protected void BtnPropriedadeDownloadArquivo_Click(object sender, EventArgs e)
        {
            try
            {
                string        argumento  = ((LinkButton)sender).CommandArgument;
                List <string> arquivos   = argumento.Split(',').ToList();
                List <int>    idArquivos = new List <int>();
                string        link;

                foreach (string arquivo in arquivos)
                {
                    idArquivos.Add(Convert.ToInt32(arquivo));
                }

                link = GerenciamentoArquivo.ObtemLinkParaDownload(idArquivos);

                this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
                this.LblMensagem.Text = MENSAGEM_SUCESSO_DOWNLOAD;

                Response.Redirect(link, false);
            }
            catch (Exception ex)
            {
                Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString());
                this.LblMensagem.Text = MENSAGEM_ERRO_DOWNLOAD;
                return;
            }
        }
コード例 #4
0
ファイル: Busca.aspx.cs プロジェクト: SpediA/PortalDemo
        /// <summary>
        /// Define os valores de cada controle de propriedades de arquivo para exibição
        /// </summary>
        /// <param name="propriedade">Propriedades do arquivo</param>
        private void DefineControlePropriedades(PropriedadeObjeto propriedade)
        {
            List <UsuarioApi> usuarios            = (List <UsuarioApi>)GerenciamentoUsuario.CarregaUsuariosApi();
            string            linkDownloadArquivo = GerenciamentoArquivo.ObtemLinkParaDownload(new List <int>()
            {
                propriedade.IdArquivo
            });

            UsuarioApi usuario = usuarios.Exists(u => u.Id == propriedade.IdUsuarioUpload) ? usuarios.First(u => u.Id == propriedade.IdUsuarioUpload) : null;

            this.TxtPropriedadeChaveAcesso.Text     = propriedade.DetalheDfe.Chave;
            this.TxtPropriedadeTipoDocumento.Text   = Dominio.ValorTextoDe(propriedade.TipoArquivo);
            this.TxtPropriedadeNumeroDocumento.Text = propriedade.DetalheDfe.Numero.ToString();
            this.TxtPropriedadeDataEmissao.Text     = propriedade.DetalheDfe.DataEmissao.Value.ToString("dd/MM/yyyy");

            this.TxtPropriedadeEmissorCnpj.Text = Util.FormataCnpj(propriedade.DetalheDfe.EmitenteCnpj);
            this.TxtPropriedadeEmissorInscricaoEstadual.Text = propriedade.DetalheDfe.EmitenteIe;
            this.TxtPropriedadeEmissorRazaoSocial.Text       = propriedade.DetalheDfe.EmitenteRazaoSocial;

            this.TxtPropriedadeDestinatarioCnpj.Text = Util.FormataCnpj(propriedade.DetalheDfe.DestinatarioCnpj);
            this.TxtPropriedadeDestinatarioInscricaoEstadual.Text = propriedade.DetalheDfe.DestinatarioIe;
            this.TxtPropriedadeDestinatarioRazaoSocial.Text       = propriedade.DetalheDfe.DestinatarioRazaoSocial;

            this.TxtPropriedadeOrigem.Text            = usuario != null ? usuario.Nome : USUARIO_NAO_ENCONTRADO;
            this.TxtPropriedadeDataRecepcao.Text      = propriedade.DataUpload.ToString("dd/MM/yyyy HH:mm");
            this.TxtPropriedadeSituacaoSefaz.Text     = propriedade.DetalheDfe.StatusSefaz;
            this.TxtPropriedadeDataSituacaoSefaz.Text = propriedade.DetalheDfe.DataStatusSefaz.HasValue ? propriedade.DetalheDfe.DataStatusSefaz.Value.ToString("dd/MM/yyyy HH:mm") : string.Empty;
            this.TxtPropriedadeIntegridadeArquivoProtocoloAutorizacao.Text     = (propriedade.DetalheDfe.EProtocoloPresente.HasValue && propriedade.DetalheDfe.EProtocoloPresente.Value) ? TEXTO_COM_PROTOCOLO_AUTORIZACAO : TEXTO_SEM_PROTOCOLO_AUTORIZACAO;
            this.TxtPropriedadeIntegridadeArquivoAssinaturaDigital.Text        = (propriedade.DetalheDfe.EAssinaturaValida.HasValue && propriedade.DetalheDfe.EAssinaturaValida.Value) ? TEXTO_ASSINATURA_DIGITAL_VALIDA : TEXTO_ASSINATURA_DIGITAL_INVALIDA;
            this.TxtPropriedadeDataIntegridadeArquivoAssinaturaDigital.Text    = propriedade.DetalheDfe.DataStatusSefaz.HasValue ? propriedade.DetalheDfe.DataStatusSefaz.Value.ToString("dd/MM/yyyy HH:mm") : string.Empty;
            this.TxtPropriedadeDataIntegridadeArquivoProtocoloAutorizacao.Text = propriedade.DetalheDfe.DataStatusSefaz.HasValue ? propriedade.DetalheDfe.DataStatusSefaz.Value.ToString("dd/MM/yyyy HH:mm") : string.Empty;
            ////TxtPropriedadeDataManifestacaoDestinatario.Text = ;
            ////TxtPropriedadeUsuarioUltimoAcesso.Text = ;
            ////TxtPropriedadeDataUltimoAcesso.Text = ;

            this.BtnPropriedadeDownload.CommandArgument = propriedade.IdArquivo.ToString();
        }