Ejemplo n.º 1
0
 private void Clear_Click(object sender, RoutedEventArgs e)
 {
     Fio.Clear();
     Data.Clear();
     Tel.Clear();
     Mail.Clear();
 }
Ejemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string fio  = Fio.Text;
            string data = Data.Text;
            string tel  = Tel.Text;
            string mail = Mail.Text;

            string[] sl = fio.Split(' ');
            if (Fio.Text == "")
            {
                MessageBox.Show("Введите ФИО.");
            }
            else
            {
                if (sl.Length == 2 || sl.Length == 3)
                {
                    for (int i = 0; i < sl.Length; i++)
                    {
                        string bu = Convert.ToString(sl[i][0]);
                        if (bu == bu.ToUpper())
                        {
                            Fio.Clear();
                            Fio_Copy.Text = fio;
                        }
                        else
                        {
                            MessageBox.Show("Проверьте правильность написания ФИО.");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Проверьте правильность написания ФИО.");
                }
            }

            int    tk     = 0;
            string number = "0123456789";

            if (Tel.Text == "")
            {
                MessageBox.Show("Введите номер телефона.");
            }
            else
            {
                if ("+".CompareTo(Convert.ToString(tel[0])) == 0)
                {
                    for (int i = 1; i < tel.Length; i++)
                    {
                        for (int j = 0; j < number.Length; j++)
                        {
                            if (tel[i] == number[j])
                            {
                                tk++;
                            }
                        }
                    }
                    if (tk == 11)
                    {
                        Tel.Clear();
                        Tel_Copy.Text = tel;
                    }
                    else
                    {
                        MessageBox.Show("Проверьте правильность написания номера телефона.");
                    }
                }
                else
                {
                    for (int i = 0; i < tel.Length; i++)
                    {
                        for (int j = 0; j < number.Length; j++)
                        {
                            if (tel[i] == number[j])
                            {
                                tk++;
                            }
                        }
                    }
                    if (tk == 11)
                    {
                        Tel.Clear();
                        Tel_Copy.Text = tel;
                    }
                    else
                    {
                        MessageBox.Show("Проверьте правильность написания номера телефона.");
                    }
                }
            }

            if (Data.Text == "")
            {
                MessageBox.Show("Введите дату рождения.");
            }
            else
            {
                int      osh    = 0;
                string[] chisla = data.Split('.');
                for (int g = 0; g < chisla.Length; g++)
                {
                    for (int i = 0; i < chisla[g].Length; i++)
                    {
                        if (Convert.ToChar(chisla[g][i]) < 48 || 57 < Convert.ToChar(chisla[g][i]))
                        {
                            osh++;
                        }
                    }
                }
                if (osh == 0)
                {
                    if (Convert.ToInt32(chisla[0]) < 1 || Convert.ToInt32(chisla[0]) > 31)
                    {
                        MessageBox.Show("Проверьте правильность написания даты рождения.");
                        Data_Copy.Clear();
                    }
                    else if (Convert.ToInt32(chisla[1]) < 1 || Convert.ToInt32(chisla[1]) > 12)
                    {
                        MessageBox.Show("Проверьте правильность написания даты рождения.");
                        Data_Copy.Clear();
                    }
                    else if (Convert.ToInt32(chisla[2]) < 1 || Convert.ToInt32(chisla[2]) > 2021)
                    {
                        MessageBox.Show("Проверьте правильность написания даты рождения.");
                        Data_Copy.Clear();
                    }
                    else
                    {
                        Data.Clear();
                        Data_Copy.Text = data;
                    }
                }
                else
                {
                    MessageBox.Show("Проверьте правильность написания даты рождения.");
                    Data_Copy.Clear();
                }
            }

            if (Mail.Text == "")
            {
                MessageBox.Show("Введите e-mail.");
            }
            else
            {
                string[] m1   = mail.Split('@');
                string[] toch = m1[m1.Length - 1].Split('.');
                if (m1.Length != 2)
                {
                    MessageBox.Show("Проверьте правильность написания e-mail.");
                    Mail_Copy.Clear();
                }
                else if (m1[0].Length < 1 || m1[1].Length < 1)
                {
                    MessageBox.Show("Проверьте правильность написания e-mail.");
                    Mail_Copy.Clear();
                }
                else if (toch.Length != 2)
                {
                    MessageBox.Show("Проверьте правильность написания e-mail.");
                    Mail_Copy.Clear();
                }
                else if (toch[0].Length < 1 || toch[1].Length < 1)
                {
                    MessageBox.Show("Проверьте правильность написания e-mail.");
                    Mail_Copy.Clear();
                }
                else
                {
                    for (int i = 0; i < m1.Length; i++)
                    {
                        for (int j = 0; j < m1[i].Length; j++)
                        {
                            if (((Convert.ToChar(m1[i][j]) < 97 || 122 < Convert.ToChar(m1[i][j])) && (Convert.ToChar(m1[i][j]) < 48 || 57 < Convert.ToChar(m1[i][j]))) && m1[i][j] + "" != ".")
                            {
                                MessageBox.Show("Проверьте правильность написания e-mail.");
                                Mail_Copy.Clear();
                                break;
                            }
                            else if (j == 0 && m1[i][j] + "" == ".")
                            {
                                MessageBox.Show("Проверьте правильность написания e-mail.");
                                Mail_Copy.Clear();
                                break;
                            }
                            else if (j == m1[i].Length - 1 && m1[i][j] + "" == ".")
                            {
                                MessageBox.Show("Проверьте правильность написания e-mail.");
                                Mail_Copy.Clear();
                                break;
                            }
                            else
                            {
                                Mail.Clear();
                                Mail_Copy.Text = mail;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void Ok_Click(object sender, RoutedEventArgs e)
        {
            int    schet_prav = 0;
            string fam        = Familiya.Text;
            string imya       = Imya.Text;
            string ochest     = Ochestvo.Text;
            string data       = Data.Text;
            string parol      = Parol.Text;
            string tel        = Tel.Text;
            string mail       = Mail.Text;

            int    count = 0;
            string bukva = "";

            if (fam != "")
            {
                bukva = Convert.ToString(fam[0]);
                if (bukva == bukva.ToUpper())
                {
                    count++;
                    for (int i = 1; i < fam.Length; i++)
                    {
                        bukva = fam[i] + "";
                        if (bukva != bukva.ToUpper())
                        {
                            count++;
                        }
                    }
                }
                if (count == fam.Length)
                {
                    count = 0;
                    bukva = "";
                    schet_prav++;
                }
                else
                {
                    MessageBox.Show("Некорректно введена Фамилия!");
                }
            }
            else
            {
                MessageBox.Show("Некорректно введена Фамилия!");
            }


            if (imya != "")
            {
                bukva = Convert.ToString(imya[0]);
                if (bukva == bukva.ToUpper())
                {
                    count++;
                    for (int i = 1; i < imya.Length; i++)
                    {
                        bukva = imya[i] + "";
                        if (bukva != bukva.ToUpper())
                        {
                            count++;
                        }
                    }
                }
                if (count == imya.Length)
                {
                    count = 0;
                    bukva = "";
                    schet_prav++;
                }
                else
                {
                    MessageBox.Show("Некорректно введено Имя!");
                }
            }
            else
            {
                MessageBox.Show("Некорректно введено Имя!");
            }


            if (ochest.Length != 0)
            {
                bukva = Convert.ToString(ochest[0]);
                if (bukva == bukva.ToUpper())
                {
                    count++;
                    for (int i = 1; i < ochest.Length; i++)
                    {
                        bukva = ochest[i] + "";
                        if (bukva != bukva.ToUpper())
                        {
                            count++;
                        }
                    }
                }
                if (count == ochest.Length)
                {
                    count = 0;
                    bukva = "";
                    schet_prav++;
                }
                else
                {
                    MessageBox.Show("Некорректно введено Очество!");
                }
            }
            else
            {
                MessageBox.Show("Некорректно введено Очество!");
            }


            if (data != "")
            {
                int      oshib  = 0;
                string[] chisla = data.Split('.');

                for (int g = 0; g < chisla.Length; g++)
                {
                    for (int i = 0; i < chisla[g].Length; i++)
                    {
                        if (Convert.ToChar(chisla[g][i]) < 48 || 57 < Convert.ToChar(chisla[g][i]))
                        {
                            oshib++;
                        }
                    }
                }
                if (oshib == 0)
                {
                    if (Convert.ToInt32(chisla[0]) < 1 || Convert.ToInt32(chisla[0]) > 31)
                    {
                        MessageBox.Show("Некорректно введена дата рождения");
                    }
                    else if (Convert.ToInt32(chisla[1]) < 1 || Convert.ToInt32(chisla[1]) > 12)
                    {
                        MessageBox.Show("Некорректно введена дата рождения");
                    }
                    else if (Convert.ToInt32(chisla[2]) < 1 || Convert.ToInt32(chisla[2]) > 2021)
                    {
                        MessageBox.Show("Некорректно введена дата рождения");
                    }
                    else
                    {
                        schet_prav++;
                    }
                }
                else
                {
                    MessageBox.Show("Некорректно введена дата рождения");
                    oshib = 0;
                }
            }
            else
            {
                MessageBox.Show("Некорректно введена дата рождения");
            }


            int    kol   = 0;
            string cifri = "0123456789";

            if (parol.Length >= 8)
            {
                schet_prav++;
            }
            else
            {
                MessageBox.Show("Пароль должен содержать не менее 8 символов!");
            }


            if (tel != "")
            {
                if ("+".CompareTo(Convert.ToString(tel[0])) == 0)
                {
                    for (int i = 1; i < tel.Length; i++)
                    {
                        for (int j = 0; j < cifri.Length; j++)
                        {
                            if (tel[i] == cifri[j])
                            {
                                kol++;
                            }
                        }
                    }
                    if (kol == 11)
                    {
                        kol = 0;
                        schet_prav++;
                    }
                    else
                    {
                        MessageBox.Show("Некорректно введен номер телефона!");
                    }
                }
                else
                {
                    for (int i = 0; i < tel.Length; i++)
                    {
                        for (int j = 0; j < cifri.Length; j++)
                        {
                            if (tel[i] == cifri[j])
                            {
                                kol++;
                            }
                        }
                    }
                    if (kol == 11)
                    {
                        kol = 0;
                        schet_prav++;
                    }
                    else
                    {
                        MessageBox.Show("Некорректно введен номер телефона!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Некорректно введен номер телефона!");
            }

            int    schet = 0;
            string prob  = mail;

            for (int i = mail.Length; i < 100; i++)
            {
                prob += " ";
            }
            string        table1            = "Polzovatel";                         //Имя таблицы
            string        ssql1             = $"SELECT  * FROM {table1} ";          //Запрос
            string        connectionString1 = @"Data Source=.\SQLEXPRESS;Initial Catalog=Perevozki;Integrated Security=True";
            SqlConnection conn1             = new SqlConnection(connectionString1); // Подключение к БД

            conn1.Open();                                                           // Открытие Соединения

            SqlCommand    command1 = new SqlCommand(ssql1, conn1);                  // Объект вывода запросов
            SqlDataReader reader1  = command1.ExecuteReader();                      // Выаолнение запроса вывод информации

            while (reader1.Read())
            {
                if (reader1[4] + "" == prob)
                {
                    schet++;
                }
            }
            if (schet != 0)
            {
                MessageBox.Show("Введенный E-mail уже привязан к личному кабинету!");
                schet = 0;
            }
            else if (mail != "")
            {
                string[] chast = mail.Split('@');
                string[] toch  = chast[chast.Length - 1].Split('.');
                if (chast.Length != 2)
                {
                    MessageBox.Show("Некорректно введен e-mail!");
                }
                else if (chast[0].Length < 1 || chast[1].Length < 1)
                {
                    MessageBox.Show("Некорректно введен e-mail!");
                }
                else if (toch.Length != 2)
                {
                    MessageBox.Show("Некорректно введен e-mail!");
                }
                else if (toch[0].Length < 1 || toch[1].Length < 1)
                {
                    MessageBox.Show("Некорректно введен e-mail!");
                }
                else
                {
                    for (int g = 0; g < chast.Length; g++)
                    {
                        for (int i = 0; i < chast[g].Length; i++)
                        {
                            if (((Convert.ToChar(chast[g][i]) < 97 || 122 < Convert.ToChar(chast[g][i])) && (Convert.ToChar(chast[g][i]) < 48 || 57 < Convert.ToChar(chast[g][i]))) && chast[g][i] + "" != ".")
                            {
                                MessageBox.Show("Некорректно введен e-mail!");
                                break;
                            }
                            else if (i == 0 && chast[g][i] + "" == ".")
                            {
                                MessageBox.Show("Некорректно введен e-mail!");
                                break;
                            }
                            else if (i == chast[g].Length - 1 && chast[g][i] + "" == ".")
                            {
                                MessageBox.Show("Некорректно введен e-mail!");
                                break;
                            }
                            else
                            {
                                schet++;
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Некорректно введен e-mail!");
            }
            string fio = fam + " " + imya + " " + ochest;

            if (schet_prav == 6 && schet == mail.Length - 1)
            {
                string        sql = string.Format("Insert Into Polzovatel (FIO,Data,Tel,Mail,Parol) Values(@fio,@data,@tel,@mail,@parol)");
                string        connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Perevozki;Integrated Security=True";
                SqlConnection connection       = new SqlConnection(connectionString);
                using (SqlCommand cmd = new SqlCommand(sql, connection))
                {
                    // Добавить параметры
                    connection.Open();
                    cmd.Parameters.AddWithValue("@fio", fio);
                    cmd.Parameters.AddWithValue("@data", data);
                    cmd.Parameters.AddWithValue("@tel", tel);
                    cmd.Parameters.AddWithValue("@mail", mail);
                    cmd.Parameters.AddWithValue("@parol", parol);

                    cmd.ExecuteNonQuery();
                }
                Familiya.Clear();
                Imya.Clear();
                Ochestvo.Clear();
                Data.Clear();
                Parol.Clear();
                Mail.Clear();
                Tel.Clear();
                MessageBox.Show("Регистрация прошла успешно!");

                connection.Close();
            }
        }