Esempio n. 1
0
        async void btnBorrarComprobante_Clicked(object sender, EventArgs e)
        {
            if (await DisplayAlert("¡Atención!", "¿Realmente quieres eliminar este item?", "Si", "No"))
            {
                Loading(true);

                var borrarComprobante = await ServicioBlobStorage.BorrarBlob(Constantes.Container_Comprobantes, ticket.ComprobanteURL);

                var borrarTicket = await ServicioBlobStorage.BorrarBlob(Constantes.Container_Tickets, ticket.TicketURL);

                var borrarRegistro = await ServicioTableStorage.BorrarTicket(ticket);

                Loading(false);

                if (borrarComprobante && borrarTicket && borrarRegistro)
                {
                    await DisplayAlert("¡Ticket borrado!", "¡El ticket no existe más!", "OK");

                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("¡Error!", "¡El ticket no fue eliminado!", "OK");
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }