private async void Ejecutar_Click(object sender, RoutedEventArgs e) { System.Windows.Forms.Cursor.Current = Cursors.WaitCursor; //20186C16-C1DC-4717-8F46-407447D225BC = 5 //E6360E58-8BD6-4F80-B65B-8B2098760287 = 6 var response = new DocumentoResponse(); //try //{ // Generar xml y serializar FacturaXml facturaXml = new FacturaXml(); Serializador serializador = new Serializador(); //var invoice = facturaXml.metodoTemp(documento); //response.TramaXmlSinFirma = serializador.GenerateSimpleXML(invoice); response.Exito = true; string xmlTextoPlano = Encoding.UTF8.GetString(Convert.FromBase64String(response.TramaXmlSinFirma)); // Para pruebas // Certificado rutaCertificado = "D:\\certificado\\Certificado-NuevoProveedor\\Wnl2U2wyVk01S2wyMzgzQQ%3d%3d.pfx"; passCertificado = "53P4xfFC8sSeFRmt"; var firmadoRequest = new FirmadoRequest { TramaXmlSinFirma = response.TramaXmlSinFirma, CertificadoDigital = Convert.ToBase64String(File.ReadAllBytes(rutaCertificado)), PasswordCertificado = passCertificado, UnSoloNodoExtension = false }; EnviarDocumentoRequest enviarDocumentoRequest = new EnviarDocumentoRequest() { Ruc = "1073580496", UsuarioSol = "MODDATOS", ClaveSol = "MODDATOS", EndPointUrl = "https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService", IdDocumento = "F001-00000001", TipoDocumento = "01", //TramaXmlFirmado = documentoFirmado.TramaXmlFirmado }; var jsonEnvioDocumento = await PostSimple(enviarDocumentoRequest); string waiiiit = string.Empty; //} //catch (Exception ex) //{ // response.MensajeError = ex.Message; // response.Pila = ex.StackTrace; // response.Exito = false; //} }
public GenerarFactura() { FacturaXml documentoElectronico = new FacturaXml(); _documentoXml = (IDocumentoXml)documentoElectronico; Serializador serializador = new Serializador(); _serializador = (ISerializador)serializador; }