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