Exemplo n.º 1
0
        private void consultar()
        {
            if (Utility.AccesoInternet())
            {
                try
                {
                    if (txtClave.Text == string.Empty)
                    {
                        MessageBox.Show("Debe indicar una valor a buscar");
                    }
                    else
                    {
                        tbReporteHacienda mensaje;
                        if ((int)cboTipoBusqueda.SelectedValue == (int)Enums.ConsultarHacienda.Clave)
                        {
                            mensaje = facturacion.consultarMensajePorClave(txtClave.Text.Trim());
                        }
                        else if ((int)cboTipoBusqueda.SelectedValue == (int)Enums.ConsultarHacienda.Consecutivo)

                        {
                            mensaje = facturacion.consultarMensajePorConsecutivo(txtClave.Text.Trim());
                        }
                        else

                        {
                            mensaje = facturacion.consultarMensajePorId(int.Parse(txtClave.Text.Trim()));
                        }

                        if (mensaje is null)
                        {
                            txtXMLSinFirma.Text = "No se encontro el mensaje con los datos suministrados, favor verifique los datos.";
                        }
                        else
                        {
                            txtXMLSinFirma.Text = facturacion.consultarMensaje(mensaje);
                        }
                    }
                }
                catch (TokenException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Se produjo un error al consultar a Hacienda.");
                }
            }
            else
            {
                MessageBox.Show("No hay acceso a internet", "Sin Internet", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }