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