Esempio n. 1
0
        private void Button_Clicked(object sender, EventArgs e)
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                if (this.listDiferencias.Count != 0 && Usuario.Conteo > 0)
                {
                    await DisplayAlert("Cerrar Estantes", "No se puede cerrar el estante hasta nque todos los productos con diferencias esten contados, la lista debe de estar limpia.", "Ok");
                    return;
                }

                var respuesta = await DisplayAlert("Cerrar Estantes", "Seguro que desea Cerrar el Estante Actual", "Aceptar", "Cancelar");
                if (respuesta == true)
                {
                    var resp = await Acr.UserDialogs.UserDialogs.Instance.PromptAsync("Ingrese su credencial para confirmar", "LIP", "Cerrar Estante", "Cancelar", "Tus Credenciales", Acr.UserDialogs.InputType.Default);
                    if (resp.Text.ToUpper() == Usuario.Cedula.ToUpper())
                    {
                        var estantes             = new Services.EstantesServices();
                        Usuario.IsCerrado        = true;
                        Usuario.Codigo_Ubicacion = 0;
                        if (db.CerrarEstante(Usuario) == 1)
                        {
                            var res = new Entidades.Respuesta();
                            res     = estantes.CerrarUbicacion(Usuario);
                            await Navigation.PopAsync(true);
                        }
                    }
                    else
                    {
                        Acr.UserDialogs.UserDialogs.Instance.Toast(new Acr.UserDialogs.ToastConfig("Credenciales no validas!"));
                    }
                }
            });
        }