private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            WpfApp1.marathonDataSet marathonDataSet = ((WpfApp1.marathonDataSet)(this.FindResource("marathonDataSet")));
            WpfApp1.marathonDataSetTableAdapters.RunnerTableAdapter       runnerTableAdapter       = new marathonDataSetTableAdapters.RunnerTableAdapter();
            WpfApp1.marathonDataSetTableAdapters.RegistrationTableAdapter registrationTableAdapter = new marathonDataSetTableAdapters.RegistrationTableAdapter();
            WpfApp1.marathonDataSetTableAdapters.CharityTableAdapter      charityTableAdapter      = new marathonDataSetTableAdapters.CharityTableAdapter();
            if (!(bool)KM32.IsChecked && !(bool)KM23.IsChecked && !(bool)KM5.IsChecked)
            {
                MessageBox.Show("Выберите хотя бы 1 дистанцию"); return;
            }
            if (!(bool)VarA.IsChecked && !(bool)VarB.IsChecked && !(bool)VarC.IsChecked)
            {
                MessageBox.Show("Выберите комплект"); return;
            }
            try
            {
                Convert.ToInt32(PriceTextBox.Text);
            }
            catch { MessageBox.Show("Сумма взноса должна быть числом"); }
            runnerTableAdapter.Runner(marathonDataSet.Runner, Runner.Email, Runner.Gender, Runner.CountryCode, Runner.Photo);
            charityTableAdapter.FillBy(marathonDataSet.Charity, charityNameComboBox.Text);
            int runnerid = Convert.ToInt32(marathonDataSet.Runner[0][0].ToString());

            if (Convert.ToInt32(PriceTextBox.Text) < Convert.ToInt32(priceAll))
            {
                registrationTableAdapter.InsertReg(runnerid, DateTime.Now, variant, 1, priceAll, Convert.ToInt32(marathonDataSet.Charity[0][0].ToString()), Convert.ToDecimal(Price.Text));
            }
            registrationTableAdapter.InsertReg(runnerid, DateTime.Now, variant, 2, priceAll, Convert.ToInt32(marathonDataSet.Charity[0][0].ToString()), Convert.ToDecimal(priceAll));
            RegistrationConfirmation registrationConfirmation = new RegistrationConfirmation();

            registrationConfirmation.Show();
            Close();
        }
示例#2
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     WpfApp1.marathonDataSet marathonDataSet = ((WpfApp1.marathonDataSet)(FindResource("marathonDataSet")));
     WpfApp1.marathonDataSetTableAdapters.RunnerTableAdapter  runnerTableAdapter  = new marathonDataSetTableAdapters.RunnerTableAdapter();
     WpfApp1.marathonDataSetTableAdapters.CountryTableAdapter countryTableAdapter = new marathonDataSetTableAdapters.CountryTableAdapter();
     WpfApp1.marathonDataSetTableAdapters.UserTableAdapter    userTableAdapter    = new marathonDataSetTableAdapters.UserTableAdapter();
     if (emailTextBox.Text.Length == 0)
     {
         MessageBox.Show("Введите маил"); return;
     }
     try
     {
         System.Net.Mail.MailAddress mailAddress = new System.Net.Mail.MailAddress(emailTextBox.Text);
     }
     catch { MessageBox.Show("не верный маил"); return; }
     if (firstNameTextBox.Text.Length == 0)
     {
         MessageBox.Show("Введите имя"); return;
     }
     if (lastNameTextBox.Text.Length == 0)
     {
         MessageBox.Show("Введите фамилию"); return;
     }
     if (photoTextBox.Text.Length == 0)
     {
         MessageBox.Show("Выберите фото"); return;
     }
     if (dateOfBirthDatePicker.SelectedDate.Value.Year > DateTime.Now.Year)
     {
         MessageBox.Show("Год не может быть больше текущего"); return;
     }
     if ((DateTime.Now.Year - dateOfBirthDatePicker.SelectedDate.Value.Year) < 10)
     {
         MessageBox.Show("дети младше 10 лет не могут быть бегунами"); return;
     }
     if (PassTbox.Text.Length == 0 && PassTbox1.Text.Length == 0)
     {
         userTableAdapter.UpdateUserPass(firstNameTextBox.Text, lastNameTextBox.Text, Runner.Email);
         runnerTableAdapter.UpdateRunner(genderComboBox.Text, dateOfBirthDatePicker.SelectedDate, countryCodeTextBox.Text, photoTextBox.Text, Runner.Email);
     }
     else
     {
         if (PassTbox.Text != PassTbox1.Text)
         {
             MessageBox.Show("Пароли не совпадают"); return;
         }
         Regex  reg = new Regex("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$");
         string ss  = Convert.ToString(reg.Match(PassTbox.Text));
         if (ss.Length == 0)
         {
             MessageBox.Show("Пароль должен отвечать следующим требованиям:\n" +
                             "•Минимум 6 символов\n•Минимум 1 прописная буква\n•Минимум 1 цифра\n•По крайней мере один из следующих символов: ! @ # $ % ^ "); return;
         }
         userTableAdapter.UpdateUserAndPass(PassTbox.Text, firstNameTextBox.Text, lastNameTextBox.Text, Runner.Email);
         runnerTableAdapter.UpdateRunner(genderComboBox.Text, dateOfBirthDatePicker.SelectedDate, countryCodeTextBox.Text, photoTextBox.Text, Runner.Email);
     }
     Close();
 }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (TboxMail.Text.Length == 0 || TboxPass.Text.Length == 0)
            {
                MessageBox.Show("Введите mail и пароль"); return;
            }
            WpfApp1.marathonDataSet marathonDataSet = ((WpfApp1.marathonDataSet)(this.FindResource("marathonDataSet")));
            WpfApp1.marathonDataSetTableAdapters.UserTableAdapter   userTableAdapter   = new marathonDataSetTableAdapters.UserTableAdapter();
            WpfApp1.marathonDataSetTableAdapters.RunnerTableAdapter runnerTableAdapter = new marathonDataSetTableAdapters.RunnerTableAdapter();
            runnerTableAdapter.SerchEmail(marathonDataSet.Runner, TboxMail.Text);
            userTableAdapter.FillBy(marathonDataSet.User, TboxMail.Text, TboxPass.Text);
            if (userTableAdapter.FillBy(marathonDataSet.User, TboxMail.Text, TboxPass.Text) == 0)
            {
                MessageBox.Show("Такой комбинации логина и пароля не существует"); return;
            }
            string role = marathonDataSet.User[0][4].ToString();

            Runner.ID          = marathonDataSet.Runner[0][0].ToString();
            Runner.Email       = TboxMail.Text;
            Runner.Password    = TboxPass.Text;
            Runner.CountryCode = marathonDataSet.Runner[0][4].ToString();
            switch (role)
            {
            case "R":    //бегун
            {
                RunnerMenu runnerMenu = new RunnerMenu();
                runnerMenu.Show();
                Close();
                break;
            }

            case "A":    //Админ
            {
                AdminMenu adminMenu = new AdminMenu();
                adminMenu.Show();
                Close();
                MessageBox.Show("Default case");

                break;
            }

            case "K":    //Координатор
            {
                CoordinatorMenu coordinatorMenu = new CoordinatorMenu();
                coordinatorMenu.Show();
                Close();
                break;
            }

            default:
            {
                break;
            }
            }
        }
示例#4
0
        private void Button_Click_2(object sender, RoutedEventArgs e)//Регистрация
        {
            if (TboxMail.Text.Length == 0)
            {
                MessageBox.Show("Введите Mail"); return;
            }
            try
            {
                System.Net.Mail.MailAddress mailAddress = new System.Net.Mail.MailAddress(TboxMail.Text);
            }
            catch { MessageBox.Show("не рабочий mail"); return; }
            if (TboxPass.Text.Length < 6)
            {
                MessageBox.Show("Введите пароль, не менее 6 символов"); return;
            }
            Regex  reg = new Regex("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,}$");
            string ss  = Convert.ToString(reg.Match(TboxPass.Text));

            if (ss.Length == 0)
            {
                MessageBox.Show("Пароль должен отвечать следующим требованиям:\n" +
                                "•Минимум 6 символов\n•Минимум 1 прописная буква\n•Минимум 1 цифра\n•По крайней мере один из следующих символов: ! @ # $ % ^ "); return;
            }
            if (TboxPassPodtv.Text.Length == 0)
            {
                MessageBox.Show("Введите повтор пароля"); return;
            }
            if (TboxPass.Text != TboxPassPodtv.Text)
            {
                MessageBox.Show("Пароль и его подтверждение не совпадают"); return;
            }
            if (TboxFirstName.Text.Length == 0)
            {
                MessageBox.Show("Введите Имя"); return;
            }
            if (TboxSecondName.Text.Length == 0)
            {
                MessageBox.Show("Введите фамилию"); return;
            }
            if (countryCodeTextBox.Text.Length == 0)
            {
                MessageBox.Show("Выберите страну"); return;
            }
            DateTime n1 = DateOfbirth.DisplayDate;

            if ((DateTime.Now.Year - n1.Year) < 10)
            {
                MessageBox.Show("Бегуны младше 10 лет не принимаются на марафон"); return;
            }
            if (n1.Year > DateTime.Now.Year)
            {
                MessageBox.Show("Дата рождения введена не верно"); return;
            }
            WpfApp1.marathonDataSet marathonDataSet = ((WpfApp1.marathonDataSet)(this.FindResource("marathonDataSet")));
            WpfApp1.marathonDataSetTableAdapters.RunnerTableAdapter runnerTableAdapter = new marathonDataSetTableAdapters.RunnerTableAdapter();
            WpfApp1.marathonDataSetTableAdapters.UserTableAdapter   userTableAdapter   = new marathonDataSetTableAdapters.UserTableAdapter();
            runnerTableAdapter.SerchEmail(marathonDataSet.Runner, TboxMail.Text);
            if (marathonDataSet.Runner.Count != 0)
            {
                MessageBox.Show("Такой Ьаил уже зарегестрироывн"); return;
            }
            userTableAdapter.InsertUser(TboxMail.Text, TboxPass.Text, TboxFirstName.Text, TboxSecondName.Text, "R");
            runnerTableAdapter.InserеRunner(TboxMail.Text, genderComboBox.Text, DateOfbirth.SelectedDate, countryCodeTextBox.Text, fotoname.Text);
            RegisterForAnEvent registerForAnEvent = new RegisterForAnEvent();

            Runner.CountryCode = countryCodeTextBox.Text;
            Runner.Email       = TboxMail.Text;
            Runner.Gender      = genderComboBox.Text;
            Runner.Photo       = fotoname.Text;
            registerForAnEvent.Show();
            Close();
        }