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); }
//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); }
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()); }