/// <summary> /// Evento que formata os resultados da busca e exibe na tela /// </summary> /// <param name="sender">Objeto que disparou esse evento</param> /// <param name="e">Contém os argumentos fornecidos nesse evento</param> protected void RptResultadoBusca_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e != null && (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)) { ArquivoSped arquivo = (ArquivoSped)e.Item.DataItem; HiddenField hfIdResultadoBusca = (HiddenField)e.Item.FindControl("HfIdResultadoBusca"); HtmlGenericControl spnSucesso = (HtmlGenericControl)e.Item.FindControl("SpnSucesso"); HtmlGenericControl spnAdvertencia = (HtmlGenericControl)e.Item.FindControl("SpnAdvertencia"); HtmlGenericControl spnErro = (HtmlGenericControl)e.Item.FindControl("SpnErro"); HtmlGenericControl spnRejeitado = (HtmlGenericControl)e.Item.FindControl("SpnRejeitado"); LinkButton btnPropriedadesArquivo = (LinkButton)e.Item.FindControl("BtnPropriedadesArquivo"); Label lblTipoEscrituracao = (Label)e.Item.FindControl("LblTipoEscrituracao"); Label lblFinalidade = (Label)e.Item.FindControl("LblFinalidade"); Label lblCompetenciaInicio = (Label)e.Item.FindControl("LblCompetenciaInicio"); Label lblCompetenciaFim = (Label)e.Item.FindControl("LblCompetenciaFim"); Label lblDataEntrega = (Label)e.Item.FindControl("LblDataEntrega"); Label lblEntidade = (Label)e.Item.FindControl("LblEntidade"); hfIdResultadoBusca.Value = arquivo.Id.ToString(); spnSucesso.Visible = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.ValidadoSucesso : false; spnAdvertencia.Visible = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.ValidadoAdvertencia : false; spnErro.Visible = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.ValidadoErro : false; spnRejeitado.Visible = arquivo.StatusPva.HasValue ? arquivo.StatusPva == StatusPva.Rejeitado : false; btnPropriedadesArquivo.CommandArgument = arquivo.Id.ToString(); lblTipoEscrituracao.Text = Dominio.ValorTextoDe(arquivo.TipoEscrituracao); lblFinalidade.Text = arquivo.FinalidadeArquivo.HasValue ? (byte)arquivo.FinalidadeArquivo + " - " + Dominio.ValorTextoDe(arquivo.FinalidadeArquivo) : string.Empty; lblCompetenciaInicio.Text = arquivo.Competencia.De.HasValue ? arquivo.Competencia.De.Value.ToString("dd/MM/yyyy") : string.Empty; lblCompetenciaFim.Text = arquivo.Competencia.Ate.HasValue ? arquivo.Competencia.Ate.Value.ToString("dd/MM/yyyy") : string.Empty; lblDataEntrega.Text = arquivo.DataTransmissaoSefaz.HasValue ? arquivo.DataTransmissaoSefaz.Value.ToString("dd/MM/yyyy") : TEXTO_NAO_ENTREGUE; lblEntidade.Text = GerenciamentoEmpresa.MontaTextoParticipante(arquivo.Entidade); } }
/// <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(); UsuarioApi usuario = usuarios.Exists(u => u.Id == propriedade.IdUsuarioUpload) ? usuarios.First(u => u.Id == propriedade.IdUsuarioUpload) : null; List <AcaoArquivo> arquivos = new List <AcaoArquivo>(); GerenciamentoArquivo.ExtraiDocumentosObjeto(propriedade, ref arquivos); this.TxtPropriedadeNomeArquivo.Text = propriedade.NomeOriginal; this.TxtPropriedadeCompetenciaInicial.Text = propriedade.DetalheSped.CompetenciaInicial.HasValue ? propriedade.DetalheSped.CompetenciaInicial.Value.ToString("dd/MM/yyyy") : string.Empty; this.TxtPropriedadeCompetenciaFinal.Text = propriedade.DetalheSped.CompetenciaFinal.HasValue ? propriedade.DetalheSped.CompetenciaFinal.Value.ToString("dd/MM/yyyy") : string.Empty; this.TxtPropriedadeTipoEscrituracao.Text = Dominio.ValorTextoDe(propriedade.DetalheSped.TipoEscrituracao); this.TxtPropriedadeFinalidade.Text = propriedade.DetalheSped.FinalidadeArquivo.HasValue ? (byte)propriedade.DetalheSped.FinalidadeArquivo + " - " + Dominio.ValorTextoDe(propriedade.DetalheSped.FinalidadeArquivo) : string.Empty; this.TxtPropriedadeParticipanteCnpj.Text = Util.FormataCnpj(propriedade.DetalheSped.EntidadeCnpj); this.TxtPropriedadeParticipanteInscricaoEstadual.Text = propriedade.DetalheSped.EntidadeIe; this.TxtPropriedadeParticipanteRazaoSocial.Text = propriedade.DetalheSped.EntidadeRazaoSocial; this.TxtPropriedadeOrigem.Text = usuario != null ? usuario.Nome : USUARIO_NAO_ENCONTRADO; this.TxtPropriedadeDataRecepcao.Text = propriedade.DataUpload.ToString("dd/MM/yyyy HH:mm"); if (propriedade.DetalheSped.DataProcessamentoPva.HasValue) { this.TxtPropriedadeArquivoValidado.Text = Dominio.ValorTextoDe(propriedade.DetalheSped.StatusPva); this.TxtPropriedadeArquivoValidado.Visible = true; this.TxtPropriedadeDataArquivoValidado.Text = propriedade.DetalheSped.DataProcessamentoPva.Value.ToString("dd/MM/yyyy HH:mm"); this.TxtPropriedadeDataArquivoValidado.Visible = true; } if (propriedade.DetalheSped.DataAssinatura.HasValue) { this.TxtPropriedadeArquivoAssinadoSucesso.Visible = true; this.TxtPropriedadeDataArquivoAssinadoSucesso.Text = propriedade.DetalheSped.DataAssinatura.Value.ToString("dd/MM/yyyy HH:mm"); this.TxtPropriedadeDataArquivoAssinadoSucesso.Visible = true; } if (propriedade.DetalheSped.DataTransmissaoSefaz.HasValue) { this.TxtPropriedadeArquivoTransmitidoSucesso.Visible = true; this.TxtPropriedadeDataArquivoTransmitidoSucesso.Text = propriedade.DetalheSped.DataTransmissaoSefaz.Value.ToString("dd/MM/yyyy"); this.TxtPropriedadeDataArquivoTransmitidoSucesso.Visible = true; } /* * this.LblPropriedadeArquivoConciliadoIndiciosErro.Text = propriedade.DetalheSped; * this.LblPropriedadeDataArquivoConciliadoIndiciosErro.Text = propriedade.DetalheSped..ToString("dd/MM/yyyy"); */ ////this.LblPropriedadeUsuarioUltimoAcesso = ; ////this.LblPropriedadeDataUltimoAcesso = ; this.RptArquivo.DataSource = arquivos.OrderBy(a => a.DataExecucao); this.RptArquivo.DataBind(); }
/// <summary> /// Evento de construção de cada linha de usuário na tabela /// </summary> /// <param name="sender">Objeto que disparou esse evento</param> /// <param name="e">Contém os argumentos fornecidos nesse evento</param> protected void RptUsuario_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e != null && (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)) { Usuario usuario = (Usuario)e.Item.DataItem; Label lblNome = (Label)e.Item.FindControl("LblNome"); Label lblEmail = (Label)e.Item.FindControl("LblEmail"); Label lblPerfil = (Label)e.Item.FindControl("LblPerfil"); LinkButton btnEditar = (LinkButton)e.Item.FindControl("BtnEditar"); LinkButton btnExcluir = (LinkButton)e.Item.FindControl("BtnExcluir"); lblNome.Text = usuario.Nome; lblEmail.Text = usuario.Email; lblPerfil.Text = usuario.Perfil > 0 ? Dominio.ValorTextoDe(usuario.Perfil) : string.Empty; btnEditar.CommandArgument = usuario.Id.ToString(); btnExcluir.CommandArgument = usuario.Id.ToString(); } }
/// <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(); }
/// <summary> /// Evento que formata os arquivos encontrados e exibe na tela /// </summary> /// <param name="sender">Objeto que disparou esse evento</param> /// <param name="e">Contém os argumentos fornecidos nesse evento</param> protected void RptArquivo_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e != null && (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)) { AcaoArquivo acao = (AcaoArquivo)e.Item.DataItem; LinkButton btnPropriedadeDownloadArquivo = (LinkButton)e.Item.FindControl("BtnPropriedadeDownloadArquivo"); TextBox txtPropriedadeDataAcao = (TextBox)e.Item.FindControl("TxtPropriedadeDataAcao"); string ids = string.Empty; foreach (int id in acao.IdArquivos) { ids += ids == string.Empty ? id.ToString() : "," + id.ToString(); } txtPropriedadeDataAcao.Text = acao.DataExecucao.HasValue ? acao.DataExecucao.Value.ToString("dd/MM/yyyy HH:mm") : string.Empty; btnPropriedadeDownloadArquivo.Text = acao.TipoAcao.HasValue ? Dominio.ValorTextoDe(acao.TipoAcao) : TEXTO_OUTROS; btnPropriedadeDownloadArquivo.CommandArgument = ids; } }