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); });
        }
Пример #3
0
        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(); }));
        }