예제 #1
0
        private void Registration_Click(object sender, EventArgs e)
        {
            try
            {
                //Створення нового квитка
                Tickets f = new Tickets()
                {
                    Hash          = LoginForm.Counter,
                    TName         = NameField.Text + " " + SurnameField.Text,
                    TFrom         = From.Text,
                    TTo           = To.Text,
                    TDateFlight   = dateTimePicker1.Text.ToString(),
                    TConveniense  = ClassField.SelectedItem.ToString(),
                    TSeat         = Convert.ToString(random.Next(1, 6) + "" + (char)random.Next(0x0041, 0x0044)),
                    TGate         = Convert.ToString(random.Next(1, 6) + "" + (char)random.Next(0x0041, 0x0044)),
                    TFlightNumber = Convert.ToString((char)random.Next(0x0041, 0x005A) + "" + (char)random.Next(0x0041, 0x005A) + " " + random.Next(1000, 9999)),
                    TCompany      = TCompany.Text,
                    TBoardingTime = "14:30"
                };
                insertLinq.Insert(f);

                //Використовується для відображення щойно зареєстрованого квитка в ValidationTIcket
                Counter = NameField.Text + " " + SurnameField.Text + From.Text + To.Text + dateTimePicker1.Text.ToString();

                ValidationTicket validationTicket = new ValidationTicket();
                Hide();
                validationTicket.Show();
            }
            catch { }
        }
예제 #2
0
        private void HotelRegistration_Click(object sender, EventArgs e)
        {
            Hotel h = new Hotel()
            {
                Hash        = LoginForm.Counter,
                HName       = Person.Text,
                HNameHotel  = HotelName.SelectedItem.ToString(),
                HRoomFormat = RoomFormat.SelectedItem.ToString(),
                HFrom       = DataFrom.Text.ToString(),
                HTo         = DataTo.Text.ToString()
            };

            insertLinq.Insert(h);
            Counter = Person.Text + HotelName.SelectedItem.ToString() + RoomFormat.SelectedItem.ToString() + DataFrom.Text.ToString() + DataTo.Text.ToString();
            ValidationHotel validationHotel = new ValidationHotel();

            Hide();
            validationHotel.Show();
        }
예제 #3
0
        private void Registration_Click(object sender, EventArgs e)
        {
            int Counter = 0;

            Error.Text = "";
            InsertLinq insertLinq = new InsertLinq();
            Exception  error      = new Exception();

            //Geting all users
            var persons = insertLinq.GetPeople();

            try
            {
                foreach (var person in persons)
                {
                    if (Login.Text == person.Login)
                    {
                        Counter = 0;
                        throw error;
                    }
                }
                if (Password.Text == Confirmpassword.Text)
                {
                    #region Creating new user
                    Person p = new Person()
                    {
                        Login       = Login.Text,
                        Hash        = Convert.ToInt32((Login.Text + Password.Text).GetHashCode()),
                        SurName     = Surname.Text,
                        Name        = NamePerson.Text,
                        SecondName  = SecondName.Text,
                        Age         = Convert.ToInt32(Age.Text),
                        Sex         = Sex.SelectedItem.ToString(),
                        PhoneNumber = PhoneNumber.Text,
                        City        = CityField.Text,
                        Email       = Email.Text
                    };
                    #endregion

                    #region Validation
                    //Валідація всіх заповнених полів
                    var results = new List <ValidationResult>();
                    var context = new ValidationContext(p);
                    if (!Validator.TryValidateObject(p, context, results, true))
                    {
                        foreach (var oo in results)
                        {
                            Error.Text += " *" + oo.ErrorMessage + "*\n";
                        }
                    }
                    else
                    {
                        insertLinq.Insert(p);
                        Hide();
                        loginform.Show();
                    }
                    #endregion
                }
                else
                {
                    Counter = 2; throw error;
                }
            }
            catch
            {
                if (Counter == 0)
                {
                    Error.Text = "Користувач з таким іменем вже існує";
                }
                else
                {
                    if (Counter == 2)
                    {
                        Error.Text = "Паролі не спывпадають";
                    }
                    else
                    {
                        Error.Text = ("Перевірте чи всі поля заповнені");
                    }
                }
            }
        }