예제 #1
0
        private void Sumbit_Click2(object sender, RoutedEventArgs e)
        {
            Postavshick postavshick = new Postavshick()
            {
                adress = addForm3.adressT.Text.ToString(),
                name   = addForm3.nameL.Text.ToString(),
                tel    = addForm3.TelL.Text.ToString()
            };

            config.list.AllPostavshicks.Add(postavshick);
            config.Save();
            Refresh();
        }
예제 #2
0
        private void Sumbit_Click2(object sender, RoutedEventArgs e)
        {
            string phone   = addForm3.TelL.Text;
            string address = addForm3.adressT.Text;
            string name    = addForm3.nameL.Text;

            if (phone.Length == 0 || address.Length == 0 || name.Length == 0)
            {
                MessageBox.Show(
                    "Нужно указать телефон, адрес и наименование поставщика",
                    "Ошибка валидации",
                    MessageBoxButton.OK,
                    MessageBoxImage.Warning
                    );
                return;
            }

            if (phone[0] == '+')
            {
                phone = phone.Substring(1);
            }
            phone = Regex.Replace(phone, @"[-\(\) ]+", "");

            Regex phone_mask = new Regex(@"^[78][89][0-9]{9}$");

            if (!phone_mask.IsMatch(phone))
            {
                MessageBox.Show(
                    "Укажите валидный телефон, состоящий из 11 цифр. Можно также использовать пробел, скобки, дефис",
                    "Ошибка валидации",
                    MessageBoxButton.OK,
                    MessageBoxImage.Warning
                    );
                return;
            }

            Postavshick postavshick = new Postavshick()
            {
                adress = address,
                name   = name,
                tel    = phone
            };

            config.list.AllPostavshicks.Add(postavshick);
            config.Save();
            Refresh();
        }