static void GetStampTest()
        {
            var cli = new DFactureClient(USERNAME, PASSWORD, DFactureClient.URL_TEST);
            var tfd = cli.GetStamp("AAA010101AAA", "25D0B1B7-2FAE-4E92-BDE1-CF26AA1FBA22");

            Console.WriteLine(tfd.ToString());
            Console.WriteLine(tfd.ToXmlString());
        }
        static void CancelTest()
        {
            var cli = new DFactureClient(USERNAME, PASSWORD, DFactureClient.URL_TEST);
            var ret = cli.Cancel("AAA010101AAA", "XAXX010101000", "25D0B1B7-2FAE-4E92-BDE1-CF26AA1FBA22", "81.20",
                                 Convert.ToBase64String(File.ReadAllBytes(CSD_CERTIFICATE_FILE)),
                                 Convert.ToBase64String(File.ReadAllBytes(CSD_PRIVATE_KEY_FILE)),
                                 CSD_PRIVATE_KEY_PWD);

            Console.WriteLine("Cancel: {0}", ret);
        }
Exemple #3
0
        //static Comprobante ProFactStamp (FiscalDocument item)
        //{
        //	var cfd = SignCFD (item);
        //	var cli = new ProFactClient (WebConfig.ProFactUser, WebConfig.ProFactUrl);
        //	var id = string.Format ("{0}-{1:D6}", WebConfig.ProFactCode, item.Id);
        //	//System.IO.File.WriteAllText ("cfd.xml", cfd.ToXmlString ());
        //	var tfd = cli.Stamp (id, cfd);

        //	if (cfd.Complemento == null) {
        //		cfd.Complemento = new List<object> ();
        //	}

        //	cfd.Complemento.Add (tfd);

        //	return cfd;
        //}

        //static bool ProFactCancel (FiscalDocument item)
        //{
        //	try {
        //		if (item.Version > 3.2m) {
        //			var cli = new ProFactClient (WebConfig.ProFactUser, WebConfig.ProFactUrl);
        //			return cli.Cancel (item.Issuer.Id, item.StampId);
        //		} else {
        //			var cli = new ProFactClient (WebConfig.ProFactUser, WebConfig.ProFactUrlV32);
        //			return cli.CancelV32 (item.Issuer.Id, item.StampId);
        //		}
        //	} catch (ProFactClientException ex) {
        //		if (ex.Code == "202") { // UUID Previamente cancelado
        //			return true;
        //		}

        //		throw ex;
        //	}
        //}

        static Comprobante DFactureStamp(FiscalDocument item)
        {
            var cfd = SignCFD(item);
            var cli = new DFactureClient(WebConfig.DFactureUser, WebConfig.DFacturePassword, WebConfig.DFactureUrl);
            //System.IO.File.WriteAllText ("cfd.xml", cfd.ToXmlString ());
            var tfd = cli.Stamp(cfd);

            if (cfd.Complemento == null)
            {
                cfd.Complemento = new List <object> ();
            }

            cfd.Complemento.Add(tfd);

            return(cfd);
        }
        static void StampCreditNoteTest()
        {
            var cfd = CreateCreditNoteCFD();
            var cli = new DFactureClient(USERNAME, PASSWORD, DFactureClient.URL_TEST);

            cfd.Sign(File.ReadAllBytes(CSD_PRIVATE_KEY_FILE), Encoding.UTF8.GetBytes(CSD_PRIVATE_KEY_PWD));

            var tfd = cli.Stamp(cfd);

            Console.WriteLine(tfd.ToXmlString());
            Console.WriteLine(tfd);

            cfd.Complemento = new List <object> ();
            cfd.Complemento.Add(tfd);

            Console.WriteLine(cfd.ToXmlString());
            Console.WriteLine(cfd);
        }
Exemple #5
0
        static bool DFactureCancel(FiscalDocument item)
        {
            var cer = item.Issuer.Certificates.First(x => x.IsActive);
            var cli = new DFactureClient(WebConfig.DFactureUser, WebConfig.DFacturePassword, WebConfig.DFactureUrl);

            try {
                return(cli.Cancel(item.Issuer.Id, item.Recipient, item.StampId, item.Total.ToString(),
                                  Convert.ToBase64String(cer.CertificateData),
                                  Convert.ToBase64String(cer.KeyData),
                                  Encoding.UTF8.GetString(cer.KeyPassword)));
            } catch (DFactureClientException ex) {
                if (ex.Code == "202")                   // UUID Previamente cancelado
                {
                    return(true);
                }

                throw ex;
            }
        }
        static void StampNominaTest()
        {
            var cfd = CreateNominaCFD();
            var cli = new DFactureClient(USERNAME, PASSWORD, DFactureClient.URL_TEST);

            cfd.Sign(File.ReadAllBytes(CSD_PRIVATE_KEY_FILE), Encoding.UTF8.GetBytes(CSD_PRIVATE_KEY_PWD));

            File.WriteAllText("nomina.xml", cfd.ToXmlString());

            var tfd = cli.Stamp(cfd);

            Console.WriteLine(tfd.ToXmlString());
            Console.WriteLine(tfd.ToString());

            cfd.Complemento.Add(tfd);

            Console.WriteLine(cfd.ToXmlString());
            Console.WriteLine(cfd.ToString());
            File.WriteAllText("nomina-signed.xml", cfd.ToXmlString());
        }