Esempio n. 1
0
        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;
            //}
        }
Esempio n. 2
0
        public GenerarFactura()
        {
            FacturaXml documentoElectronico = new FacturaXml();

            _documentoXml = (IDocumentoXml)documentoElectronico;

            Serializador serializador = new Serializador();

            _serializador = (ISerializador)serializador;
        }