예제 #1
0
        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");
                }
            }
        }
예제 #2
0
        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;
            }
        }