Beispiel #1
0
        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);
            }
        }
        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);
            }
        }