private string MontarChaveSemDigito()
 {
     return(Estado.Codigo.ToString("D2") +
            DataEmissao.ToString("yyMM") +
            Emitente.NumeroCnpjSemPontuacao +
            Modelo.Codigo.ToString("D2") +
            Serie.ToString("D3") +
            Numero.ToString("D9") +
            FormaEmissao.Codigo.ToString() +
            CodigoNumerico.ToString("D8"));
 }
Beispiel #2
0
        public void AssinarRPS(X509Certificate2 p_certificado_digital)
        {
            try
            {
                StringBuilder v_assinatura = new StringBuilder();

                v_assinatura.Append(ChaveRPS.InscricaoPrestador.ToString("00000000"));
                v_assinatura.Append(AjustaTexto(ChaveRPS.SerieRPS, 5));
                v_assinatura.Append(ChaveRPS.NumeroRPS.ToString("000000000000"));
                v_assinatura.Append(DataEmissao.ToString("yyyyMMdd"));
                v_assinatura.Append(AjustaTexto(TributacaoRPS, 1));
                v_assinatura.Append(AjustaTexto(StatusRPS.ToString(), 1));
                v_assinatura.Append((ISSRetido ? "S" : "N"));
                v_assinatura.Append((ValorServicos * 100).ToString("000000000000000"));
                v_assinatura.Append((ValorDeducoes * 100).ToString("000000000000000"));
                v_assinatura.Append(CodigoServico.ToString("00000"));

                if (CPFCNPJTomador != null)
                {
                    v_assinatura.Append((int)CPFCNPJTomador.ItemElementName);
                    v_assinatura.Append(Convert.ToInt64(CPFCNPJTomador.Item).ToString("00000000000000"));
                }
                else
                {
                    v_assinatura.Append("3");
                    v_assinatura.Append("00000000000000");
                }

                //86 tamanho da string

                if (CPFCNPJIntermediario != null)
                {
                    v_assinatura.Append((int)CPFCNPJIntermediario.ItemElementName);
                    v_assinatura.Append(Convert.ToInt64(CPFCNPJIntermediario.Item).ToString("00000000000000"));


                    //102 tamanho da string
                }

                v_assinatura.Append("N");

                Assinatura = SignWithRSASHA1(p_certificado_digital, v_assinatura.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        internal string GetLayoutHtml()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<table cellspacing=\"0\" cellpadding=\"0\" width=\"700\" border=\"0\"><tr><td>");

            sb.Append(Boleto.Resources.ComprovanteEntrega);
            sb.Append(Boleto.Resources.LinhaCorte);

            sb.Append(Boleto.Resources.ReciboSacado);
            sb.Append(Boleto.Resources.Corpo);
            sb.Append(Boleto.Resources.ReciboSacadoFim);
            sb.Append(Boleto.Resources.LinhaCorte);

            sb.Append(Boleto.Resources.ParteBanco);
            sb.Append(Boleto.Resources.Corpo);
            sb.Append(Boleto.Resources.ParteBancoFim);
            sb.Append(Boleto.Resources.LinhaCorte);

            sb.Append("</td></tr></table>");


            string sImgBarra         = Page.ClientScript.GetWebResourceUrl(this.GetType(), "InfoControl.Web.UI.WebControls.Boleto.Resources.barra.gif");
            string sImgCorte         = Page.ClientScript.GetWebResourceUrl(this.GetType(), "InfoControl.Web.UI.WebControls.Boleto.Resources.corte.gif");
            string sImgBancoLogoTipo = Page.ClientScript.GetWebResourceUrl(this.GetType(), "InfoControl.Web.UI.WebControls.Boleto.Resources." + BancoLogoTipo);

            //
            // Gera o numero que identifica o boleto no banco
            //
            string lNossoNumero, lLinhaDigitavel, lCodigoBarras;

            generator.MontaCodigos(this, out lNossoNumero, out lLinhaDigitavel, out lCodigoBarras);


            //
            // Sacado
            //
            sb = sb.Replace("[=SacadoNome=]", SacadoNome);
            sb = sb.Replace("[=SacadoEnderecoLinha2=]", SacadoEnderecoLinha2());
            sb = sb.Replace("[=SacadoEnderecoLinha1=]", SacadoEnderecoLinha1());
            sb = sb.Replace("[=SacadoCPF_CNPJ=]", SacadoCPF_CNPJ);

            //
            // Cedente
            //
            sb = sb.Replace("[=CodigoBarras=]", CodigoBarras25I(lCodigoBarras));
            sb = sb.Replace("[=sImgCorte=]", sImgCorte);
            sb = sb.Replace("[=lNossoNumero=]", lNossoNumero);

            sb = sb.Replace("[=Instrucao=]", Instrucao);

            sb = sb.Replace("[=CedenteNome=]", CedenteNome);
            sb = sb.Replace("[=DataProcessamento=]", DataProcessamento.ToString(DATEFORMAT));
            sb = sb.Replace("[=DataEmissao=]", DataEmissao.ToString(DATEFORMAT));
            sb = sb.Replace("[=DataDocumento=]", DataDocumento.ToString(DATEFORMAT));
            sb = sb.Replace("[=Documento=]", Documento);
            sb = sb.Replace("[=DataVencimento=]", DataVencimento.ToString(DATEFORMAT));

            sb = sb.Replace("[=pEspecieDoc=]", pEspecieDoc);
            sb = sb.Replace("[=Especie=]", Especie);
            sb = sb.Replace("[=Carteira=]", Carteira.ToString());
            sb = sb.Replace("[=Quantidade=]", Quantidade.ToString());

            sb = sb.Replace("[=LocalPagamento=]", LocalPagamento);
            sb = sb.Replace("[=Aceite=]", Aceite.ToString());
            sb = sb.Replace("[=AgenciaCedente=]", AgenciaCedente());
            sb = sb.Replace("[=BancoCodigoCompleto=]", generator.BancoCodigoCompleto());

            sb = sb.Replace("[=lLinhaDigitavel=]", lLinhaDigitavel.Replace(" ", "&nbsp;&nbsp;"));

            //
            // Valores
            //
            sb = sb.Replace("[=ValorCobrado=]", ValorCobrado.ToString(FORMATO_VALOR));
            sb = sb.Replace("[=Valor=]", Valor.ToString(FORMATO_VALOR));
            sb = sb.Replace("[=Multa=]", Multa.ToString(FORMATO_VALOR));
            sb = sb.Replace("[=Desconto=]", Desconto.ToString(FORMATO_VALOR));
            sb = sb.Replace("[=OutrasAcrescimos=]", OutrasAcrescimos.ToString(FORMATO_VALOR));
            sb = sb.Replace("[=OutrasDeducoes=]", OutrasDeducoes.ToString(FORMATO_VALOR));

            //
            // Images
            //
            sb = sb.Replace("[=sImgBarra=]", sImgBarra);
            sb = sb.Replace("[=sImgBancoLogoTipo=]", sImgBancoLogoTipo);


            return(sb.ToString());
        }