/// <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; } }
/// <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; } }
/// <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; } }
/// <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(); }