예제 #1
0
        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            WindowsControler.Start(this);
            var nt = new Login();

            WindowsControler.GoTo(nt);
        }
예제 #2
0
        /// <summary>
        /// Обработчик события нажатия кнопки "Я хочу стать бегуном"
        /// </summary>
        /// <param name="sender">Источник события</param>
        /// <param name="e">Аргументы события</param>
        private void RunnerBtn_Click(object sender, RoutedEventArgs e)
        {
            WindowsControler.Start(this);
            var nt = new RegisterAsARunnerWindow();

            WindowsControler.GoTo(nt);
        }
예제 #3
0
 /// <summary>
 /// Обработчик события нажатия кнопки "Login"
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="e">Аргументы события</param>
 private void LoginBtn_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(EmailTBox.Text) || string.IsNullOrWhiteSpace(PasswordTBox.Text) || PasswordTBox.DataContext == null || PasswordTBox.DataContext == null)
     {
         MessageBox.Show("Все поля обязательны для заполнения");
     }
     else
     {
         string rol = ServerController.Connect(EmailTBox.Text, PasswordTBox.Text);
         if (rol == null)
         {
             MessageBox.Show("Пользоатель не найден");
         }
         else if (rol == "R")
         {
             WindowsControler.GoTo(new RunnerMenuWindow());
         }
         else if (rol == "A")
         {
             WindowsControler.GoTo(new AdministratorMenuWindow());
         }
         else if (rol == "C")
         {
             WindowsControler.GoTo(new CoordinatorMenuWindow());
         }
     }
 }
예제 #4
0
        private void InfoBtn_Click(object sender, RoutedEventArgs e)
        {
            WindowsControler.Start(this);
            var nt = new FindOutMoreInformation();

            WindowsControler.GoTo(nt);
        }
        /// <summary>
        /// Обработчик события нажатия кнопки "Регистрация"
        /// </summary>
        /// <param name="sender">Источник события</param>
        /// <param name="e">Аргументы события</param>
        private void RegistrBtn_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder message = new StringBuilder();

            message.Append(Utilities.RegistrateValidate(NameTBox.Text, RegUserType.Name) + (NameTBox.DataContext == null?"Все поля обязательны для заполнения\n":""));
            message.Append(Utilities.RegistrateValidate(SurnameTBox.Text, RegUserType.Surname) + (SurnameTBox.DataContext == null?"Все поля обязательны для заполнения\n":""));
            message.Append(Utilities.RegistrateValidate(PhotoPathTBox.Text, RegUserType.Photo) + (PhotoPathTBox.DataContext == null?"Все поля обязательны для заполнения\n":""));
            message.Append(Utilities.RegistrateValidate(EmailTBox.Text, RegUserType.Email));
            string passEror = Utilities.RegistrateValidate(PasswordTBox.Text, RegUserType.Password);

            if (string.IsNullOrWhiteSpace(passEror))
            {
                if (PasswordTBox.Text != ReturnPasswordTBox.Text)
                {
                    message.Append("Значение \"повторите пароль\" должно соответствовать с значением \"Пароль\"\n");
                }
            }
            else
            {
                message.Append(passEror);
            }
            if (new DateTime((DateTime.Now - DateOfBirthTBox.DisplayDate).Ticks).Year < 10)
            {
                message.Append("\"Дата рождения\" должна быть правильной датой и вам должно быть не менее 10 лет\n");
            }
            if (!string.IsNullOrWhiteSpace(message.ToString()))
            {
                MessageBox.Show(message.ToString());
            }
            else
            {
                ServerController.RegistrationRunner(EmailTBox.Text, PasswordTBox.Text, NameTBox.Text, SurnameTBox.Text, ((DataRowView)GenderCBox.SelectedItem).Row["Gender"].ToString(), DateOfBirthTBox.SelectedDate.Value, ((DataRowView)CoutryCBox.SelectedItem).Row["CountryCode"].ToString(), PhotoPathTBox.Text);
                WindowsControler.GoTo(new RegisterForAnEventWindow());
            }
        }
예제 #6
0
        /// <summary>
        /// Обработчик события нажатия кнопки "Заплатить"
        /// </summary>
        /// <param name="sender">Источник события</param>
        /// <param name="e">Аргументы события</param>
        private void PayBtn_Click(object sender, RoutedEventArgs e)
        {
            bool          falid   = true;
            StringBuilder message = new StringBuilder();

            TextBox[] textBoxs = new[]
            {
                NameTBox,
                CardOwnerTBox,
                CardNumberTBox,
                MonthTBox,
                YearTBox,
                CVCCode
            };
            for (int i = 0; i < textBoxs.Length; i++)
            {
                message.Append(Utilities.CardValidate(textBoxs[i].Text, (CardType)i));
                if (textBoxs[i].DataContext == null)
                {
                    falid = false;
                    message.Append("Все поля обязательны для заполнения\n");
                }
            }
            if (!string.IsNullOrWhiteSpace(message.ToString()))
            {
                falid = false;
            }
            if (YearTBox.DataContext != null && MonthTBox.DataContext != null && falid)
            {
                if (int.Parse(YearTBox.Text) < DateTime.Now.Year)
                {
                    falid = false;
                    message.Append("Срок действия должен быть действительный\n");
                }
                else if (int.Parse(YearTBox.Text) == DateTime.Now.Year)
                {
                    if (int.Parse(MonthTBox.Text) < DateTime.Now.Month)
                    {
                        falid = false;
                        message.Append("Срок действия должен быть действительный\n");
                    }
                }
            }
            if (!falid)
            {
                MessageBox.Show(message.ToString());
            }
            else
            {
                SponsorshipConfirmation sponsorshipConfirmation = new SponsorshipConfirmation(MoneyTBlock.Text);
                WindowsControler.GoTo(sponsorshipConfirmation);
            }
        }
예제 #7
0
        /// <summary>
        /// Обработчик события нажатия кнопки "Регистрация"
        /// </summary>
        /// <param name="sender">Источник события</param>
        /// <param name="e">Аргументы события</param>
        private void RegistrBtn_Click(object sender, RoutedEventArgs e)
        {
            string valitOption = null;

            if (VarA.IsChecked.Value)
            {
                valitOption = "A";
            }
            else if (VarB.IsChecked.Value)
            {
                valitOption = "B";
            }
            else if (VarC.IsChecked.Value)
            {
                valitOption = "C";
            }
            StringBuilder message = new StringBuilder();

            if (MoneyTBox.DataContext == null || double.Parse(MoneyTBox.Text) <= 0)
            {
                message.Append("\"Сумма взноса\" должна быть действительным положительным числом\n");
            }
            if (!FullMar.IsChecked.Value && !FloorMar.IsChecked.Value && !SmallDistance.IsChecked.Value)
            {
                message.Append("По крайней мере 1 вид марафона должен быть выбран\n");
            }
            if (!string.IsNullOrWhiteSpace(message.ToString()))
            {
                MessageBox.Show(message.ToString());
            }
            else
            {
                if (!int.TryParse(MoneyTBox.Text, out int ST))
                {
                    ST = 0;
                }
                ServerController.RegistrationRunnerOnMarafon(valitOption, CountMoneySearcher(), (int)((DataRowView)FondCBox.SelectedItem).Row["CharityId"], ST);
                WindowsControler.GoTo(new RegistrationConfirmatinWindow());
            }
        }
 private void FondInfoBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new ListOfCharities());
 }
예제 #9
0
 private void CancelBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new RunnerMenuWindow());
 }
예제 #10
0
 private void EditProfle_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new EditRunnerProfileWindow());
 }
예제 #11
0
 private void FondInfoBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new InventarWindow());
 }
 private void MapBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new InteractiveMapWindow());
 }
예제 #13
0
 private void MarafonInfo_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new AboutMarathonSkillsWindow());
 }
예제 #14
0
 private void HowLongBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new HowLongIsAMarafonWindow());
 }
 private void Back_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.Back();
 }
 private void CancelBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.ReturnInStart();
 }
예제 #17
0
 /// <summary>
 /// Метод вызывающий выход из акаунта и перехода к начальному окну
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="e">Аргументы события</param>
 private void Logout_Click(object sender, RoutedEventArgs e)
 {
     ServerController.Logout();
     WindowsControler.ReturnInStart();
 }
예제 #18
0
 private void RegistOnM_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new RegisterForAnEventWindow());
 }
예제 #19
0
 /// <summary>
 /// Метод вызывающий перехода к окну подробной информации о марафоне
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="e">Аргументы события</param>
 private void Info_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new FindOutMoreInformation());
 }
예제 #20
0
 private void MyStatistic_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new MyRaceResultsWindow());
 }
예제 #21
0
 /// <summary>
 /// Метод вызывающий переход к меню бегуна
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="e">Аргументы события</param>
 private void BackToAdmin_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new AdministratorMenuWindow());
 }
 private void INewBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new RegisterAsARunnerFormWindow());
 }
예제 #23
0
 private void InventarImportBtn_Click(object sender, RoutedEventArgs e)
 {
     WindowsControler.GoTo(new InventarImportWindow());
 }