private void CodigoServico_Enter(object sender, EventArgs e)
 {
     if (CodigoServico.Text.Length > 3)
     {
         CodigoServico.Select(3, 4);
     }
 }
Exemple #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;
            }
        }