Пример #1
0
        async void Scanner()
        {
            var ScannerPage = new ZXingScannerPage();

            ScannerPage.Title         = "Leer Cédula de ID";
            ScannerPage.OnScanResult += (result) =>
            {
                ScannerPage.IsScanning = true;

                Device.BeginInvokeOnMainThread(() =>
                {
                    try
                    {
                        Navigation.PopAsync();
                        var url    = result.Text;
                        var inicio = url.IndexOf("RUN=") + 4;
                        var fin    = url.IndexOf("&type");
                        var largo  = fin - inicio;
                        var rut    = url.Substring(inicio, largo);
                        viewModel.LoadAgendaCliniCloud(rut, DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("dd/MM/yyyy"));
                        labelrut.Text = "Rut: " + rut;
                        listviewclinicloud.ItemsSource = viewModel.Reservas;
                        viewModel.LoadAgenda(rut);
                        listviewris.ItemsSource = viewModel.AgendaRis;
                        if ((viewModel.Reservas.Count != 0) || (viewModel.AgendaRis.Count != 0))
                        {
                            DisplayAlert("Agenda Paciente", "Rut: " + rut.ToString(), "Ok");
                        }
                        else
                        {
                            DisplayAlert("Alerta - Agenda Paciente", "Rut: " + rut.ToString() + " No tiene Agenda para Hoy", "Ok");
                        }
                    }
                    catch
                    {
                    }
                });
            };
            await Navigation.PushAsync(ScannerPage);
        }