Example #1
0
    protected void Button3_Click(object sender, EventArgs e)
    {
        AssinaturaDigital assinNFe = new AssinaturaDigital();
        XmlDocument       xmlDoc   = new XmlDocument();

        xmlDoc.PreserveWhitespace = false;
        xmlDoc.Load(@"c:\temp\RpsNFe.xml");

        X509Certificate2 certifMt = assinNFe.getCertificado("1E7C6E50619C3AE2"); // serial number do certificado da multi

        if (certifMt == null)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Certificado não localizado')", true);
            return;
        }

        Int32 result = assinNFe.Assinar(xmlDoc.OuterXml, "InfRps", certifMt);

        if (result != 0)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert(' ocorreu o erro número " + result.ToString() + " verifique : " +

                                                " 1 - Erro: Problema ao acessar o certificado digital - %exceção%           " +
                                                " 2 - Problemas no certificado digital                                      " +
                                                " 3 - XML mal formado + exceção                                             " +
                                                " 4 - A tag de assinatura inexiste                                 " +
                                                " 5 - A tag de assinatura  não é unica                              " +
                                                " 6 - Erro Ao assinar o documento - ID deve ser string   " +
                                                " 7 - Erro: Ao assinar o documento -                              ')", true);
            return;
        }
        assinNFe.XMLDocAssinado.Save(@"c:\temp\RPsNFeAssin.xml");

        /*
         * ginfesNFe.ServiceGinfesImplClient wsNFe = new ginfesNFe.ServiceGinfesImplClient();
         * wsNFe.ClientCredentials.UserName.UserName = "******";
         * wsNFe.ClientCredentials.UserName.Password = "******";
         * wsNFe.RecepcionarLoteRps(assinNFe.XMLDocAssinado.OuterXml);
         */

        //XmlDocument xmlDoc = new XmlDocument();
        //xmlDoc.PreserveWhitespace = false;
        xmlDoc.Load(@"c:\temp\RPsNFeAssin.xml");
        ginfesNFe.ServiceGinfesImplClient wsNFe = new ginfesNFe.ServiceGinfesImplClient();
        wsNFe.RecepcionarLoteRps(xmlDoc.OuterXml);
    }