示例#1
0
        private async void ExecuteLoginCommand()
        {
            try
            {
                Body = false;
                Load = true;

                if (!CrossConnectivity.Current.IsConnected)
                {
                    DialogParameters param = new DialogParameters
                    {
                        { "Message", "Sem conexão com a internet" },
                        { "Title", "Erro" },
                        { "Icon", IconTheme.IconName("bug") }
                    };

                    DialogService.ShowDialog("DialogPage", param, CloseDialogCallback);
                }
                else
                {
                    User = await HeritageAPIService.UserLogin(User);

                    if (User == null)
                    {
                        DialogParameters param = new DialogParameters
                        {
                            { "Message", "Email ou senha incorretos" },
                            { "Title", "Erro" },
                            { "Icon", IconTheme.IconName("bug") }
                        };

                        DialogService.ShowDialog("DialogPage", param, CloseDialogCallback);
                    }
                    else
                    {
                        if (Application.Current.Properties.ContainsKey("Login"))
                        {
                            Application.Current.Properties["Login"] = IsChecked;
                        }
                        else
                        {
                            Application.Current.Properties.Add("Login", IsChecked);
                        }

                        UserJson.SetUsuarioJson(User);

                        await NavigationService.NavigateAsync(new Uri("https://www.Heritage/Menu/NavigationPage/Main", UriKind.Absolute));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Ocorreu um erro ao baixar os dados: {ex.Message}, Página: Login");
            }
            finally
            {
                Body = true;
                Load = false;
            }
        }
示例#2
0
        private async Task <bool> Verification(Heritage heritage)
        {
            try
            {
                Load        = true;
                Body        = false;
                LoadMessage = "Verificando patrimônio";

                heritage.SerializeCode = false;
                heritage.State         = true;

                bool up = await HeritageAPIService.PutAsync(heritage);

                if (up)
                {
                    Xamarin.Forms.DependencyService.Get <IMessage>().LongAlert("Patrimônio verificado com sucesso");

                    Load = false;
                    Body = true;

                    return(true);
                }
                else
                {
                    DialogParameters param = new DialogParameters
                    {
                        { "Message", "Erro ao atualizar patrimônio" },
                        { "Title", "Erro" },
                        { "Icon", IconTheme.IconName("bug") }
                    };

                    DialogService.ShowDialog("DialogPage", param, CloseDialogCallback);

                    Load = false;
                    Body = true;

                    return(false);
                }
            }
            catch (Exception)
            {
                Body = true;
                DialogParameters param = new DialogParameters
                {
                    { "Message", "Erro ao atualizar patrimônio" },
                    { "Title", "Erro" },
                    { "Icon", IconTheme.IconName("bug") }
                };

                DialogService.ShowDialog("DialogPage", param, CloseDialogCallback);

                Load = false;
                Body = true;

                return(false);
            }
        }
示例#3
0
        private async Task LoadAsync()
        {
            try
            {
                Body = false;
                Load = true;
                Null = false;

                ObservableCollection <Historic> historics = await HeritageAPIService.GetAsyncHistorics(CurrentUser.CompanyId);

                Historics.Clear();

                foreach (Historic historic in historics)
                {
                    Historics.Add(historic);
                }

                if (Historics.Count == 0)
                {
                    Null = true;
                }
                else
                {
                    Body = true;
                }

                IsBusy = true;
            }
            catch (Exception ex)
            {
                DialogParameters param = new DialogParameters
                {
                    { "Message", "Erro ao carregar os historicos" },
                    { "Title", "Erro" },
                    { "Icon", IconTheme.IconName("bug") }
                };

                DialogService.ShowDialog("DialogPage", param, CloseDialogCallback);
                Null = true;

                Console.WriteLine($"Ocorreu um erro ao baixar os dados: {ex.Message}, Página: Ambientes");
            }
            finally
            {
                IsBusy = false;
                Load   = false;
            }
        }
示例#4
0
        private async void ExecuteAddCommand()
        {
            try
            {
                Body = false;
                Load = true;

                if (Maintenance.Problem != null)
                {
                    Repost repost = await HeritageAPIService.PostAsync(Maintenance);

                    if (repost.Success)
                    {
                        Xamarin.Forms.DependencyService.Get <IMessage>().LongAlert("Manutenção adicionada com sucesso");
                        await NavigationService.GoBackAsync();
                    }
                    else
                    {
                        var param = new DialogParameters
                        {
                            { "Message", repost.ErrorMessage },
                            { "Title", "Erro" },
                            { "Icon", IconTheme.IconName("bug") }
                        };

                        DialogService.ShowDialog("DialogPage", param, CloseDialogCallback);
                    }
                }
                else
                {
                    Xamarin.Forms.DependencyService.Get <IMessage>().LongAlert("Preencha todos os campos");
                }
            }
            catch (Exception ex)
            {
                Xamarin.Forms.DependencyService.Get <IMessage>().LongAlert("Erro ao adicionar manutenção");
                Console.WriteLine($"Erro ao adicionar patrimônio: {ex.Message}, Página: AdicionarPatrimonio");
                Load = false;
            }
            finally
            {
                IsBusy = false;
                Body   = true;
                Load   = false;
            }
        }
示例#5
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;
            }
        }