Пример #1
0
        private async void btnGetStatus_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                using (var frm = new FrmTicket())
                {
                    if (frm.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    if (string.IsNullOrEmpty(frm.txtNroTicket.Text))
                    {
                        return;
                    }

                    var consultaTicketRequest = new ConsultaTicketRequest
                    {
                        Ruc         = txtNroRuc.Text,
                        UsuarioSol  = txtUsuarioSol.Text,
                        ClaveSol    = txtClaveSol.Text,
                        EndPointUrl = ValorSeleccionado(),
                        IdDocumento = txtSerieCorrelativo.Text,
                        NroTicket   = frm.txtNroTicket.Text
                    };

                    var jsonConsultaTicket = await _client.PostAsJsonAsync("api/ConsultarTicket", consultaTicketRequest);

                    var respuestaEnvio = await jsonConsultaTicket.Content.ReadAsAsync <EnviarDocumentoResponse>();

                    if (!respuestaEnvio.Exito || !string.IsNullOrEmpty(respuestaEnvio.MensajeError))
                    {
                        throw new InvalidOperationException(respuestaEnvio.MensajeError);
                    }

                    File.WriteAllBytes($"{Program.CarpetaCdr}\\R-{respuestaEnvio.NombreArchivo}.zip",
                                       Convert.FromBase64String(respuestaEnvio.TramaZipCdr));

                    txtResult.Text = $@"{Resources.procesoCorrecto}{Environment.NewLine}{respuestaEnvio.MensajeRespuesta}";

                    if (chkVoz.Checked)
                    {
                        Hablar();
                    }
                }
            }
            catch (Exception ex)
            {
                txtResult.Text = ex.Message;
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Пример #2
0
        private async void btnGetStatus_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                using (var frm = new FrmTicket())
                {
                    if (frm.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    if (string.IsNullOrEmpty(frm.txtNroTicket.Text))
                    {
                        return;
                    }


                    var consultaTicketRequest = new ConsultaTicketRequest
                    {
                        Ruc         = txtNroRuc.Text,
                        UsuarioSol  = txtUsuarioSol.Text,
                        ClaveSol    = txtClaveSol.Text,
                        EndPointUrl = ValorSeleccionado(),
                        IdDocumento = txtSerieCorrelativo.Text,
                        NroTicket   = frm.txtNroTicket.Text
                    };

                    var jsonConsultaTicket = await _client.PostAsJsonAsync("api/ConsultarTicket", consultaTicketRequest);

                    var respuestaEnvio = await jsonConsultaTicket.Content.ReadAsAsync <EnviarDocumentoResponse>();

                    if (!respuestaEnvio.Exito)
                    {
                        throw new ApplicationException(respuestaEnvio.MensajeError);
                    }

                    txtResult.Text = $@"{Resources.procesoCorrecto}{Environment.NewLine}{respuestaEnvio.MensajeRespuesta}";

                    Hablar();
                }
            }
            catch (Exception ex)
            {
                txtResult.Text = ex.Message;
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }