Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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();
        }
Example #3
0
        /// <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();
            }
        }
Example #4
0
        /// <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();
        }
Example #5
0
        /// <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;
            }
        }