public MainWindow()
 {
     try
     {
         InitializeComponent();
         auto        = new Model.Autorization();
         DataContext = auto;
     }
     catch (Exception ex) { MessageBox.Show(ex.Message + "/" + ex.InnerException); }
 }
        public void In_Click(object sender, EventArgs e)
        {
            try
            {
                BindingExpression b = Login.GetBindingExpression(TextBoxWatermarked.TextProperty);
                if (b.HasValidationError)
                {
                    throw new Exception("Исправьте неправильно введенные данные!");
                }
                auto = Manipulation.db.Enter(Login.Text, Password.Password).ToList <Model.Autorization>().FirstOrDefault();

                if (auto == null)
                {
                    throw new Exception("Такого пользователя нет в базе!\nЛибо вы ввели неправильный пароль");
                }

                string patternPassport = @"^[0-9]";
                if (Regex.IsMatch(auto.Userr, patternPassport, RegexOptions.IgnoreCase))
                {
                    Pages.Admin admin = new Pages.Admin(auto);
                    admin.Show();
                    Close();
                }
                else
                {
                    Model.Client Client = Manipulation.db.Clients
                                          .Where(user => user.Passport_number == auto.Userr)
                                          .FirstOrDefault();

                    if (Client == null)
                    {
                        Pages.LastFormForClient form = new Pages.LastFormForClient(auto);
                        form.Show();
                        Close();
                    }
                    else
                    {
                        Pages.NewClient client = new Pages.NewClient(Client);
                        client.Show();
                        Close();
                    }
                }
            }
            catch (NullReferenceException ex) { MessageBox.Show("Зaполните все данные!"); }
            catch (DbEntityValidationException ex) { MessageBox.Show("Зaполните все данные!"); }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Example #3
0
        public void Registration_Click(object sender, EventArgs e)
        {
            try
            {
                bool check = (bool)AreWorker.IsChecked;
                foreach (Model.Autorization a in Manipulation.db.Autorizations.ToList <Model.Autorization>())
                {
                    if (a.Login == Login.Text)
                    {
                        throw new Exception("Логин уже занят, пожалуйста, выберите другой!");
                    }
                }
                if (check == true)
                {
                    BindingExpression b = Employee.GetBindingExpression(TextBoxWatermarked.TextProperty);
                    if (b.HasValidationError)
                    {
                        throw new Exception("Исправьте неправильно введенные данные!");
                    }

                    Model.Worker worker = Manipulation.db.Workers.Find(int.Parse(Employee.Text));

                    if (worker == null)
                    {
                        throw new Exception("Сотрудника с таким кодом не существует!");
                    }
                    else
                    {
                        Model.Autorization autor = new Model.Autorization();
                        autor.Login    = Login.Text;
                        autor.Userr    = Employee.Text;
                        autor.Password = Password.Text;
                        Manipulation.db.Autorizations.Add(autor);
                        Manipulation.db.SaveChanges();
                        MessageBox.Show("Поздравляем, Вы зарегестрированы!");
                        ClearForm();
                    }
                }
                else
                {
                    BindingExpression b = Client.GetBindingExpression(TextBoxWatermarked.TextProperty);
                    if (b.HasValidationError)
                    {
                        throw new Exception("Исправьте неправильно введенные данные!");
                    }

                    Model.Autorization autor = new Model.Autorization
                    {
                        Login    = Login.Text,
                        Userr    = Client.Text,
                        Password = Password.Text
                    };
                    Manipulation.db.Autorizations.Add(autor);
                    Manipulation.db.SaveChanges();
                    MessageBox.Show("Поздравляем, Вы зарегестрированы!");
                    ClearForm();
                }
            }
            catch (DbEntityValidationException ex) {
                foreach (DbEntityValidationResult validationError in ex.EntityValidationErrors)
                {
                    MessageBox.Show("Object: " + validationError.Entry.Entity.ToString());
                    MessageBox.Show(" ");
                    foreach (DbValidationError err in validationError.ValidationErrors)
                    {
                        MessageBox.Show(err.ErrorMessage + " ");
                    }
                }
                MessageBox.Show("Заполните все данные!");
            }
            catch (NullReferenceException ex) { MessageBox.Show("Заполните поля!", "Упс.."); }
            catch (System.Data.Entity.Infrastructure.DbUpdateException exp) { MessageBox.Show("Пользователь с таким логином уже существует, пожалуйста, придумайте другой.", "Упс.."); }
            catch (Exception ex) { MessageBox.Show(ex.Message, "Упс.."); }
        }
Example #4
0
 public Registration()
 {
     InitializeComponent();
     auto        = new Model.Autorization();
     DataContext = auto;
 }