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; } }
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); } }
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; } }
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; } }
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; } }