Пример #1
0
        //Проверка на корректность и присваивание значений
        public Club(string _name, string _adress, string okrug, string rayon, string _form_of_incorporation,
                    string _submission, string _tip_uchrezhdeniya, string _vid_uchrezhdeniya, string _telephone,
                    string _web_site, string _e_mail, string x, string y, string _global_id)
        {
            place = new Place();

            if (_name == "" || Array.TrueForAll(_name.ToCharArray(), (ch) => (ch < 'А' || ch > 'Я') && (ch < 'а' || ch > 'я') &&
                                                (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z')))
            {
                MessageBox.Show("Имя не может быть пустым или состоять только из символов.");
                throw new Exception("0");
            }
            else
            {
                name = _name;
            }
            if (_adress == "")
            {
                adress = "<Null>";
            }
            else
            {
                adress = _adress;
            }

            if (okrug == "")
            {
                place.okrug = "<Null>";
            }
            else
            {
                place.okrug = okrug;
            }

            if (rayon == "")
            {
                place.rayon = "<Null>";
            }
            else
            {
                place.rayon = rayon;
            }

            if (_form_of_incorporation == "")
            {
                form_of_incorporation = "<Null>";
            }
            else
            {
                form_of_incorporation = _form_of_incorporation;
            }

            if (_submission == "")
            {
                submission = "<Null>";
            }
            else
            {
                submission = _submission;
            }

            if (_tip_uchrezhdeniya == "")
            {
                tip_uchrezhdeniya = "<Null>";
            }
            else
            {
                tip_uchrezhdeniya = _tip_uchrezhdeniya;
            }

            if (_vid_uchrezhdeniya == "")
            {
                vid_uchrezhdeniya = "<Null>";
            }
            else
            {
                vid_uchrezhdeniya = _vid_uchrezhdeniya;
            }


            if (Checker.TelephoneIsCorrect(_telephone) || _telephone == "<Null>")
            {
                telephone = _telephone;
            }
            else if (_telephone == "")
            {
                telephone = "<Null>";
            }
            else
            {
                MessageBox.Show("Телефон имеет вид (ххх) ххх-хх-хх; ххх-хх-хх");
                throw new Exception("8");
            }

            if (_web_site == "")
            {
                web_site = "<Null>";
            }
            else
            {
                web_site = _web_site;
            }

            if (Checker.MailIsCorrect(_e_mail) || _e_mail == "<Null>")
            {
                e_mail = _e_mail;
            }
            else if (_e_mail == "")
            {
                e_mail = "<Null>";
            }
            else
            {
                MessageBox.Show("E-mail имеет вид *@*.*");
                throw new Exception("10");
            }

            if (Checker.CoordinateIsCorrect(x))
            {
                place.X = double.Parse(x);
            }
            else
            {
                MessageBox.Show("Координаты - вещественные числа из интервала (-180, 180)\nПоля с координатами не могут оставаться пустыми");
                throw new Exception("11");
            }
            if (Checker.CoordinateIsCorrect(y))
            {
                place.Y = double.Parse(y);
            }
            else
            {
                MessageBox.Show("Координаты - вещественные числа из интервала (-180, 180)\nПоля с координатами не могут оставаться пустыми");
                throw new Exception("12");
            }

            if (Checker.IdIsCorrect(_global_id))
            {
                global_id = _global_id;
            }
            else
            {
                MessageBox.Show($"id - целое положительное число из интервала ({UInt64.MinValue},{UInt64.MaxValue}\nПоле с id не может оставаться пустыми");
                throw new Exception("13");
            }
        }