private async void ProcesoValidar() { try { switch (paso) { case 1: tokenAccess = await ConsumoApi.ObtenerAutentificacionPost(); if (tokenAccess != string.Empty && tokenAccess != "false") { Mostrar(tokenAccess); paso++; timer3.Start(); } else { MessageBox.Show("ERROR OBTENIENDO AUTENTIFICACION"); } break; case 2: ConsumidorApi.Validacion validacion = new ConsumidorApi.Validacion(); validacion = await ConsumoApi.ValidarDocumentoGet(Valor.UrlEnvioDocumento() + textBox1.Text, tokenAccess); Mostrar(validacion.IndEstado); Mostrar(validacion.RespuestaXml); Mostrar(Comprobante.DecodeBase64(validacion.RespuestaXml)); paso++; timer3.Start(); break; case 3: desconexion = await ConsumoApi.DeconexionGet(tokenAccess); Mostrar(desconexion); paso = 0; timer3.Stop(); break; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private async void MetodoConsumo() { try { switch (paso) { case 1: tokenAccess = await ConsumoApi.ObtenerAutentificacionPost(); if (tokenAccess != string.Empty && tokenAccess != "false") { Mostrar(tokenAccess); paso++; timer1.Start(); } else { MessageBox.Show("ERROR OBTENIENDO AUTENTIFICACION"); } break; case 2: ComprobanteElectronicoCRI objComprobanteElectronicoCRI = new ComprobanteElectronicoCRI(); TributarioCr.EngineDocumentoXml Metodo = new TributarioCr.EngineDocumentoXml(); objComprobanteElectronicoCRI = Metodo.ObjComprobanteElectronicoCRI(tipoDocumento); urlValidacion = await ConsumoApi.EnviarDocumentoPost(tokenAccess, objComprobanteElectronicoCRI, tipoDocumento); if (urlValidacion != string.Empty && urlValidacion != "false") { Mostrar(urlValidacion); paso++; timer1.Start(); } else { MessageBox.Show("ERROR ENVIANDO DOCUMENTO"); } break; case 3: ConsumidorApi.Validacion validacion = new ConsumidorApi.Validacion(); validacion = await ConsumoApi.ValidarDocumentoGet(urlValidacion, tokenAccess); Mostrar(validacion.IndEstado); Mostrar(validacion.RespuestaXml); Mostrar(Comprobante.DecodeBase64(validacion.RespuestaXml)); paso++; timer1.Start(); break; case 4: desconexion = await ConsumoApi.DeconexionGet(tokenAccess); Mostrar(desconexion); paso = 0; timer1.Stop(); break; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }