示例#1
0
        private async void kryptonButton1_Click(object sender, EventArgs e)
        {
            ISerializador           serializador            = new Serializador();
            IServicioSunatConsultas servicioSunatDocumentos = new ServicioSunatConsultas();
            RespuestaSincrono       respuestaEnvio          = new RespuestaSincrono();

            var response = new EnviarDocumentoResponse();

            var request = new DatosDocumento
            {
                TipoComprobante = "01",
                Serie           = "F005",
                Numero          = 3,
                RucEmisor       = "20561278441"
            };

            servicioSunatDocumentos.Inicializar(new ParametrosConexion
            {
                Ruc         = "20561278441",
                UserName    = "******",
                Password    = "******",
                EndPointUrl = "https://e-factura.sunat.gob.pe/ol-it-wsconscpegem/billConsultService"
            });

            respuestaEnvio = servicioSunatDocumentos.ConsultarConstanciaDeRecepcion(request);

            if (respuestaEnvio.Exito)
            {
                response = await serializador.GenerarDocumentoRespuesta(respuestaEnvio.ConstanciaDeRecepcion);

                if (response.Exito)
                {
                    MessageBox.Show(response.MensajeRespuesta);

                    File.WriteAllBytes($"{Program.CarpetaCdr}\\R-{request.RucEmisor}-{request.TipoComprobante}-{request.Serie}-{request.Numero}.zip",
                                       Convert.FromBase64String(respuestaEnvio.ConstanciaDeRecepcion));
                }
                else
                {
                    MessageBox.Show(response.MensajeError);
                }
            }
            else
            {
                MessageBox.Show(respuestaEnvio.MensajeError);
            }
        }