コード例 #1
0
ファイル: Diary.xaml.cs プロジェクト: graverpl/Pamietnik
        // Zapisywanie wpisu

        private void SaveEntryBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DbConnections.CheckEntry(DbConnections.user, date);

                if (DbConnections.count > 0)
                {
                    EditPopup.IsOpen = true;
                }
                else
                {
                    MainBox.Document.GetText(TextGetOptions.None, out string entryText);
                    DbConnections.entry  = entryText;
                    DbConnections.author = DbConnections.user;
                    DbConnections.SaveEntry(DbConnections.user, date, entryText);
                    SetText(entryText);
                    SuccessInfo(Messages.SaveSuccess());
                }
            }
            catch (MySqlException)
            {
                EditPopup.IsOpen = false;
                ErrorInfo(Messages.ConnectionError());
            }
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: graverpl/Pamietnik
        // Weryfikacja danych i logowanie

        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DbConnections.user = UserTextBox.Text;
                DbConnections.pass = PassBox.Password;

                if (DbConnections.user == "" || DbConnections.pass == "")
                {
                    StatusTextBlock.Text = Messages.MandatoryFields();
                    return;
                }
                bool loginSuccessful = DbConnections.DataValidation(UserTextBox.Text, PassBox.Password);

                if (loginSuccessful)
                {
                    this.Frame.Navigate(typeof(Diary));
                }
                else
                {
                    StatusTextBlock.Text = Messages.LoginError();
                }
            }
            catch (MySqlException)
            {
                StatusTextBlock.Text = Messages.ConnectionError();
            }
        }
コード例 #3
0
ファイル: Diary.xaml.cs プロジェクト: graverpl/Pamietnik
 private void DeleteYesBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         DbConnections.DeleteEntry(DbConnections.user, date);
         SetText("");
         DeletePopup.IsOpen = false;
         SuccessInfo(Messages.DeleteSuccess());
     }
     catch (MySqlException)
     {
         DeletePopup.IsOpen = false;
         ErrorInfo(Messages.ConnectionError());
     }
 }
コード例 #4
0
ファイル: Diary.xaml.cs プロジェクト: graverpl/Pamietnik
        // Edycja wpisu

        private void EditYesBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MainBox.Document.GetText(TextGetOptions.None, out string entryText);
                DbConnections.entry  = entryText;
                DbConnections.author = DbConnections.user;
                DbConnections.EditEntry(DbConnections.user, date, entryText);
                SetText(entryText);
                EditPopup.IsOpen = false;
                SuccessInfo(Messages.EditSuccess());
            }
            catch (MySqlException)
            {
                EditPopup.IsOpen = false;
                ErrorInfo(Messages.ConnectionError());
            }
        }
コード例 #5
0
ファイル: Diary.xaml.cs プロジェクト: graverpl/Pamietnik
        private void MainCalendar_SelectedDatesChanged(CalendarView sender, CalendarViewSelectedDatesChangedEventArgs args)
        {
            try
            {
                date             = MainCalendar.SelectedDates[0].ToString("yyyy-MM-dd");
                currentEntryDate = MainCalendar.SelectedDates[0].ToString("d MMMM (dddd)");
                CurrentEntryDateTextBlock.Text = $"Twój wpis z dnia {currentEntryDate}:";
            }
            catch (System.Runtime.InteropServices.COMException) { }

            try
            {
                SetText(DbConnections.ShowEntry(DbConnections.user, date));
            }
            catch (MySqlException)
            {
                SetText("Nie można pobrać zawartości...");
                ErrorInfo(Messages.ConnectionError());
            }
        }
コード例 #6
0
ファイル: Diary.xaml.cs プロジェクト: graverpl/Pamietnik
        // Usuwanie wpisu

        private void DeleteEntryBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DbConnections.CheckEntry(DbConnections.user, date);

                if (DbConnections.count > 0)
                {
                    DeletePopup.IsOpen = true;
                }
                else
                {
                    SetText("");
                    ErrorInfo(Messages.EntryNotFound());
                }
            }
            catch (MySqlException)
            {
                ErrorInfo(Messages.ConnectionError());
            }
        }
コード例 #7
0
        // Formularz rejestracyjny

        private async void SignUpBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DbConnections.name        = NameTextBox.Text;
                DbConnections.user        = UserTextBox.Text;
                DbConnections.pass        = PassBox.Password;
                DbConnections.confirmPass = ConfirmPassBox.Password;

                if (DbConnections.user == "" || DbConnections.pass == "" || DbConnections.name == "" || DbConnections.confirmPass == "")
                {
                    StatusTextBlock.Text = Messages.MandatoryFields();
                }
                else if (PassBox.Password != ConfirmPassBox.Password)
                {
                    StatusTextBlock.Text = Messages.PassConfirmationError();
                }
                else
                {
                    try
                    {
                        DbConnections.Register(NameTextBox.Text, UserTextBox.Text, PassBox.Password, ConfirmPassBox.Password);
                        StatusTextBlock.Text = Messages.RegistrationCorrect();
                        await Task.Delay(3000);

                        this.Frame.Navigate(typeof(MainPage));
                    }
                    catch (MySqlException)
                    {
                        StatusTextBlock.Text = Messages.ConnectionError();
                    }
                }
            }
            catch (Exception)
            {
                StatusTextBlock.Text = Messages.ConnectionError();
            }
        }
コード例 #8
0
ファイル: Diary.xaml.cs プロジェクト: graverpl/Pamietnik
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            // Data bieżąca i odliczanie

            DateTime stopDate  = DateTime.Parse("12/2/2018");
            DateTime startDate = DateTime.Now;

            TimeSpan timeLeft = stopDate - startDate;

            countdown = string.Format("Do ferii zimowych pozostało {0} dni.", timeLeft.Days);

            CountdownTextBlock.Text = countdown;
            DateTextBlock.Text      = "Dzisiaj jest " + DateTime.Today.ToString("D") + " r.";

            // Wyświetlenie imienia

            try
            {
                WelcomeTextBlock.Text = "Witaj " + DbConnections.GetName(DbConnections.user) + "!";
            }
            catch (MySqlException)
            {
                WelcomeTextBlock.Text = "Witaj!";
            }

            // Wyświetlenie dowcipu

            try
            {
                JokeTextBlock.Text = DbConnections.GetJoke();
            }
            catch (MySqlException)
            {
                JokeTextBlock.Text = "";
            }
        }