public override async void OnNavigatedTo(INavigationParameters parameters) { var navigationMode = parameters.GetNavigationMode(); if (navigationMode == NavigationMode.Back) { if (parameters.ContainsKey("code")) { Code = (string)parameters["code"]; } bool exist = true; foreach (Heritage heritage in Heritages) { if (Code == heritage.Code) { heritage.State = true; if (await Verification(heritage)) { Heritages.Remove(heritage); exist = true; break; } else { await PageDialogService.DisplayAlertAsync("Erro", "Erro ao verificar patrimônio", "Ok"); } } else { exist = false; } } if (exist == false) { Xamarin.Forms.DependencyService.Get <IMessage>().LongAlert("Patrimônio não existe neste ambiente"); } } }
private async Task LoadAsync() { try { ObservableCollection <Heritage> heritages = await HeritageAPIService.GetAsyncHeritages(CurrentUser.CompanyId); Heritages.Clear(); foreach (Heritage heritage in heritages) { Heritages.Add(heritage); } IsBusy = true; } catch (Exception ex) { DialogParameters param = new DialogParameters { { "Message", "Erro ao carregar patrimônios" }, { "Title", "Erro" }, { "Icon", IconTheme.IconName("bug") } }; DialogService.ShowDialog("DialogPage", param, CloseDialogCallback); Console.WriteLine($"Ocorreu um erro ao baixar os dados: {ex.Message}, Página: Patrimônios"); } finally { IsBusy = false; } try { ObservableCollection <Environment> environments = await HeritageAPIService.GetAsyncEnvironments(CurrentUser.CompanyId); Environments.Clear(); foreach (Environment environment in environments) { Environments.Add(environment); } IsBusy = true; } catch (Exception ex) { DialogParameters param = new DialogParameters { { "Message", "Erro ao carregar ambientes" }, { "Title", "Erro" }, { "Icon", IconTheme.IconName("bug") } }; DialogService.ShowDialog("DialogPage", param, CloseDialogCallback); Console.WriteLine($"Ocorreu um erro ao baixar os dados: {ex.Message}, Página: Ambientes"); } finally { IsBusy = false; } try { ObservableCollection <User> users = await HeritageAPIService.GetAsyncUsers(CurrentUser.CompanyId); Users.Clear(); foreach (User user in users) { if (user.UserLevel == 1) { user.UserLevelDescription = "Administrador"; } else if (user.UserLevel == 2) { user.UserLevelDescription = "Gerenciador"; } else if (user.UserLevel == 3) { user.UserLevelDescription = "Suporte"; } if (CurrentUser.Id != user.Id) { Users.Add(user); } } } catch (Exception ex) { DialogParameters param = new DialogParameters { { "Message", "Erro ao carregar usuários" }, { "Title", "Erro" }, { "Icon", IconTheme.IconName("bug") } }; DialogService.ShowDialog("DialogPage", param, CloseDialogCallback); Console.WriteLine($"Ocorreu um erro ao baixar os dados: {ex.Message}, Página: Usuários"); } finally { IsBusy = false; } }