コード例 #1
0
ファイル: Subj.xaml.cs プロジェクト: ALEKSIVA/Journal
        private async void Bt1_Clicked(object sender, EventArgs e)
        {
            Subjects    subjects    = new Subjects();
            SubjectPage subjectPage = new SubjectPage();

            subjectPage.BindingContext = subjects;
            await Navigation.PushAsync(subjectPage);
        }
コード例 #2
0
ファイル: Subj.xaml.cs プロジェクト: ALEKSIVA/Journal
        private async void DebtList_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            Subjects    selectedSubjects = (Subjects)e.SelectedItem;
            SubjectPage subjectPage      = new SubjectPage();

            subjectPage.BindingContext = selectedSubjects;
            await Navigation.PushAsync(subjectPage);
        }
コード例 #3
0
ファイル: Stat.xaml.cs プロジェクト: ALEKSIVA/Journal
        async void Button_Clicked(object sender, EventArgs e)
        {
            if (lblLastGradeDate.Text == "To see statistics create a record")
            {
                Subjects    subjects    = new Subjects();
                SubjectPage subjectPage = new SubjectPage();
                subjectPage.BindingContext = subjects;
                await Navigation.PushAsync(subjectPage);
            }
            else
            {
                if (App.Database.GetReg().Count() != 0)
                {
                    var actionSheet = await DisplayActionSheet("What way do you want to share your statistic?",
                                                               "Cancel", "", "By SMS", "By Email", "By other application");

                    switch (actionSheet)
                    {
                    default:
                        break;

                    case "By SMS":
                        var smsMessanger = CrossMessaging.Current.SmsMessenger;
                        if (smsMessanger.CanSendSms)
                        {
                            smsMessanger.SendSms(App.Database.GetReg().Last().Phone, "My statistic in debt notes app.\n" + "\n" +
                                                 lblAverage.Text + "\n" +
                                                 lblDebtAmount.Text + "\n" +
                                                 lblLessons.Text + "\n" +
                                                 lblLastGradeDate.Text + "\n" +
                                                 lblLastGrade.Text);
                        }
                        break;

                    case "By Email":
                        var emailMessenger = CrossMessaging.Current.EmailMessenger;
                        if (emailMessenger.CanSendEmail)
                        {
                            emailMessenger.SendEmail(App.Database.GetReg().Last().Email, "My statistic in debt notes app.\n" + "\n" +
                                                     lblAverage.Text + "\n" +
                                                     lblDebtAmount.Text + "\n" +
                                                     lblLessons.Text + "\n" +
                                                     lblLastGradeDate.Text + "\n" +
                                                     lblLastGrade.Text);
                        }
                        break;

                    case "By other application":
                        await Share.RequestAsync(new ShareTextRequest
                        {
                            Text =
                                "My statistic in debt notes app.\n" + "\n" +
                                lblAverage.Text + "\n" +
                                lblDebtAmount.Text + "\n" +
                                lblLessons.Text + "\n" +
                                lblLastGradeDate.Text + "\n" +
                                lblLastGrade.Text,
                            Title = "Share",
                        });

                        break;
                    }
                }
                else
                {
                    await DisplayAlert("Error", "To share enter your data in the page \"My data\"", "Ok");
                }
            }
        }