public ActivityStatusPage() { try { datePicker.DateSelected += async(sender, e) => { Device.BeginInvokeOnMainThread((async() => { await CreateDisplay(e.NewDate); })); }; var mainGrid = new ExGrid(); exPickersValue.Add(0, "Yapılmadı"); exPickersValue.Add(1, "Yapıldı"); var scrollView = new ScrollView(); var bodyGrid = new ExGrid() { Padding = new Thickness(15, 15, 15, 15) }; this.Title = "Günlük Aktivite İlerlemelerim"; var activityIndicatorLabel = new ExLabel { Text = "Günlük aktivite durumları getiriliyor...", TextColor = Color.Black }; var activityIndicatorExFrame = new ExFrame() { CornerRadius = 10, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.LightGray }; var activityIndicator = new ActivityIndicator() { Color = Color.DarkRed }; activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, new Binding("IsBusy", source: this)); var activityIndicatorStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center }; activityIndicatorStackLayout.Children.Add(activityIndicatorLabel); activityIndicatorStackLayout.Children.Add(activityIndicator); activityIndicatorExFrame.Content = activityIndicatorStackLayout; activityIndicatorExFrame.SetBinding(Frame.IsVisibleProperty, new Binding("IsBusy", source: this)); bodyGrid.Children.Add(mainExStackLayout); scrollView.Content = bodyGrid; mainGrid.Children.Add(activityIndicatorExFrame); mainGrid.Children.Add(scrollView); Content = mainGrid; Device.BeginInvokeOnMainThread((async() => { await CreateDisplay(DateTime.Today); })); } catch (Exception e) { DisplayAlert("Hata", e.Message, "Tamam"); } }
public ActivityPage() { Title = "Tüm Aktivitelerim"; var mainListView = new ExListView(); var activityIndicatorLabel = new ExLabel() { Text = "Aktiviteleriniz getiriliyor...", TextColor = Color.Black }; var activityIndicator = new ActivityIndicator() { Color = Color.DarkRed }; activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, new Binding("IsBusy", source: this)); var frame = new ExFrame() { CornerRadius = 10, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.LightGray }; var activityIndicatorStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, // Padding = new Thickness(20, 20, 20, 20), }; activityIndicatorStackLayout.Children.Add(activityIndicatorLabel); activityIndicatorStackLayout.Children.Add(activityIndicator); frame.SetBinding(Frame.IsVisibleProperty, new Binding("IsBusy", source: this)); frame.Content = activityIndicatorStackLayout; mainListView.ItemSelected += async(sender, e) => { var selected = (Activity)e.SelectedItem; var listView = (ExListView)sender; if (selected != null) { await Navigation.PushAsync(new ActivityAddAndUpdatePage(selected)); listView.SelectedItem = null; } }; mainListView.ItemTemplate = App.ActivityPageDataTemplate; mainListView.SetBinding(ListView.ItemsSourceProperty, new Binding("activityList", source: typeof(App))); var mainGrid = new ExGrid(); var bodyGrid = new ExGrid(); bodyGrid.Children.Add(mainListView); mainGrid.Children.Add(bodyGrid); mainGrid.Children.Add(frame); Content = mainGrid; var newActivityToolbarItem = new ToolbarItem("Yeni", null, delegate { }, ToolbarItemOrder.Primary, 0); newActivityToolbarItem.Clicked += async(sender, e) => { await Navigation.PushAsync(new ActivityAddAndUpdatePage(null), true); }; this.ToolbarItems.Add(newActivityToolbarItem); var refreshListToolbarItem = new ToolbarItem("Yenile", null, delegate { }, ToolbarItemOrder.Primary, 1); this.ToolbarItems.Add(refreshListToolbarItem); refreshListToolbarItem.Clicked += async(sender, e) => { Device.BeginInvokeOnMainThread((async() => { await ListData(mainListView); })); }; Task.Factory.StartNew(async() => { await ListData(mainListView); }); }
public ReportPage() { this.Title = "Rapor"; foreach (var activityType in (Enums.ActivityTypes[])Enum.GetValues(typeof(Enums.ActivityTypes))) { activityTypesDictionary.Add(activityType, Enums.GetEnumDescription(activityType)); } var activityIndicator = new ActivityIndicator() { Color = Color.DarkRed }; activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, new Binding("IsBusy", source: this)); var frame = new ExFrame() { CornerRadius = 10, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.Center, BackgroundColor = Color.LightGray }; var activityIndicatorStackLayout = new ExStackLayout() { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, // Padding = new Thickness(20, 20, 20, 20), }; activityIndicatorStackLayout.Children.Add(activityIndicatorLabel); activityIndicatorStackLayout.Children.Add(activityIndicator); frame.SetBinding(Frame.IsVisibleProperty, new Binding("IsBusy", source: this)); frame.Content = activityIndicatorStackLayout; var scrollView = new ScrollView(); var activityNameLabel = new ExLabel() { Text = "Aktivite Adı", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var totalNumberOfActivity = new ExLabel() { Text = "Toplam Yapılma", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var numberOfActivitiesThisYear = new ExLabel() { Text = "Bu Yıl", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var numberOfActivitiesThisMonth = new ExLabel() { Text = "Bu Ay", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; var numberOfActivitiesThisWeek = new ExLabel() { Text = "Bu Hafta", VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Center }; bodyGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); bodyGrid.Children.Add(activityNameLabel, 0, 0); bodyGrid.Children.Add(totalNumberOfActivity, 1, 0); bodyGrid.Children.Add(numberOfActivitiesThisYear, 2, 0); bodyGrid.Children.Add(numberOfActivitiesThisMonth, 3, 0); bodyGrid.Children.Add(numberOfActivitiesThisWeek, 4, 0); backupButton.Clicked += async(sender, e) => { Device.BeginInvokeOnMainThread((async() => { backupButton.IsEnabled = false; restoreFromBackupButton.IsEnabled = false; // App.exNavigationPage.AllButtonDisabled(); await CreateBackup(); backupButton.IsEnabled = true; restoreFromBackupButton.IsEnabled = true; // App.exNavigationPage.AllButtonEnable(); })); }; restoreFromBackupButton.Clicked += async(sender, e) => { var storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Plugin.Permissions.Abstractions.Permission.Storage); if (storageStatus != PermissionStatus.Granted) { var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Plugin.Permissions.Abstractions.Permission.Storage }); storageStatus = results[Plugin.Permissions.Abstractions.Permission.Storage]; } if (storageStatus == PermissionStatus.Granted) { var file = await CrossFilePicker.Current.PickFile(new string[] { ".pzr", ".xlsx" }); Device.BeginInvokeOnMainThread((async() => { backupButton.IsEnabled = false; restoreFromBackupButton.IsEnabled = false; // App.exNavigationPage.AllButtonDisabled(); await RestoreFromBackup(file); backupButton.IsEnabled = true; restoreFromBackupButton.IsEnabled = true; // await CreateDisplay(); // App.exNavigationPage.AllButtonEnable(); })); } else { await DisplayAlert("Hata", "Dosya erişimine izin vermeniz gerekmektedir.", "Tamam"); } }; scrollView.Content = bodyGrid; mainGrid.Children.Add(frame); mainGrid.Children.Add(scrollView); Content = mainGrid; Device.BeginInvokeOnMainThread((async() => { await CreateDisplay(); })); }