private async void btnGuardarObservaciones_Clicked(object sender, EventArgs e) { try { Loading(true); ticket.Status = txtStatus.Text; var registro = await ServicioTableStorage.GuardarTicket(ticket); if (registro) { await ServicioQueueStorage.ProcesarTicket(); await DisplayAlert("¡Muy bien!", "Ticket procesado, pero no generado.", "OK"); await Navigation.PopAsync(); } else { await DisplayAlert("Error", "Excepción: Hubo un error al registrar la información en la tabla", "OK"); } } catch (Exception ex) { await DisplayAlert("Error", "Excepción: " + ex.Message, "OK"); } finally { Loading(false); } }
protected async override void OnAppearing() { base.OnAppearing(); Loading(true); lsvTickets.ItemsSource = await ServicioQueueStorage.ObtenerTickets(); Loading(false); }
private async void btnSubirComprobante_Clicked(object sender, EventArgs e) { try { Loading(true); foto = await ServicioImagen.TomarFoto(); if (foto != null) { imagenComprobante.Source = ImageSource.FromStream(foto.GetStream); var extension = Path.GetExtension(foto.Path); var uri = await ServicioBlobStorage.SubirBlob(Constantes.Container_Comprobantes, foto.GetStream(), extension); if (uri != string.Empty) { ticket.PartitionKey = App.Cliente; ticket.ComprobanteURL = uri; ticket.Status = "Verificando comprobante..."; var registro = await ServicioTableStorage.GuardarTicket(ticket); if (registro) { await ServicioQueueStorage.ColocarTicket(ticket); await DisplayAlert("¡Muy bien!", "Comprobante almacenado exitosamente", "OK"); await Navigation.PopAsync(); } else { await DisplayAlert("Error", "Excepción: Hubo un error al registrar la información en la tabla", "OK"); } } else { await DisplayAlert("Error", "Excepción: Hubo un error al registrar la información en el blob", "OK"); } } } catch (Exception ex) { await DisplayAlert("Error", "Excepción: " + ex.Message, "OK"); } finally { Loading(false); } }