Beispiel #1
0
        private void TextBoxUserSearch_TextChanged(object sender, TextChangedEventArgs e)
        {
            List <Users> currentUser = MeteringAppEntities.GetContext().Users.ToList();

            currentUser            = currentUser.Where(p => p.LastName.ToLower().Contains(TextBoxUserSearch.Text.ToLower()) || p.Username.ToLower().Contains(TextBoxUserSearch.Text.ToLower())).ToList();
            DGridUsers.ItemsSource = currentUser;
        }
Beispiel #2
0
 private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     if (Visibility == Visibility.Visible)
     {
         MeteringAppEntities.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload());
         DGridMeters.ItemsSource = MeteringAppEntities.GetContext().Meters.ToList();
     }
 }
Beispiel #3
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder errors = new StringBuilder();

            if (string.IsNullOrWhiteSpace(_currentUser.Username))
            {
                errors.AppendLine("Укажите имя учетной записи");
            }
            if (string.IsNullOrWhiteSpace(_currentUser.FirstName))
            {
                errors.AppendLine("Укажите имя пользователя");
            }
            if (string.IsNullOrWhiteSpace(_currentUser.LastName))
            {
                errors.AppendLine("Укажите фамилию пользователя");
            }
            if (string.IsNullOrWhiteSpace(_currentUser.Password))
            {
                errors.AppendLine("Укажите пароль");
            }
            else
            {
                Regex r = new Regex(@"[!@#$%^&*()_+=\[{\]};:<>|./?,-]");;
                if (r.IsMatch(_currentUser.Password))
                {
                    errors.AppendLine("В пароле содержатся недопустимые символы");
                }
            }

            if (errors.Length > 0)
            {
                MessageBox.Show(errors.ToString());
                return;
            }

            if (_currentUser.ID == 0)
            {
                MeteringAppEntities.GetContext().Users.Add(_currentUser);
            }
            try
            {
                MeteringAppEntities.GetContext().SaveChanges();
                MessageBox.Show("Успешно");
                Manager.MainFrame.GoBack();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder errors = new StringBuilder();

            if (string.IsNullOrWhiteSpace(_currentMeters.ClientFirstName))
            {
                errors.AppendLine("Укажите имя клиента");
            }
            if (string.IsNullOrWhiteSpace(_currentMeters.ClientSecondName))
            {
                errors.AppendLine("Укажите фамилию клиента");
            }
            if (string.IsNullOrWhiteSpace(_currentMeters.ColdWaterMeter.ToString()))
            {
                errors.AppendLine("Укажите показания холодной воды");
            }
            if (string.IsNullOrWhiteSpace(_currentMeters.HotWaterMeter.ToString()))
            {
                errors.AppendLine("Укажите показания горячей воды");
            }
            if (Calendar.SelectedDate > DateTime.Today)
            {
                errors.AppendLine("Укажите правильную дату");
            }
            if (errors.Length > 0)
            {
                MessageBox.Show(errors.ToString());
                return;
            }

            if (_currentMeters.ID == 0)
            {
                MeteringAppEntities.GetContext().Meters.Add(_currentMeters);
            }
            try
            {
                MeteringAppEntities.GetContext().SaveChanges();
                MessageBox.Show("Успешно");
                Manager.MainFrame.GoBack();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
Beispiel #5
0
        private void BtnDel_Click(object sender, RoutedEventArgs e)
        {
            var usersForRemoving = DGridUsers.SelectedItems.Cast <Users>().ToList();

            if (MessageBox.Show($"Вы точно хотите удалить следующие {usersForRemoving.Count()} элементов?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                try
                {
                    MeteringAppEntities.GetContext().Users.RemoveRange(usersForRemoving);
                    MeteringAppEntities.GetContext().SaveChanges();
                    MessageBox.Show("Данные удалены!");
                    DGridUsers.ItemsSource = MeteringAppEntities.GetContext().Users.ToList();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
Beispiel #6
0
 public static void Login(string login, string password)
 {
     using (MeteringAppEntities db = new MeteringAppEntities())
     {
         bool successfull = false;
         foreach (var user in MeteringAppEntities.GetContext().Users)
         {
             if (login == user.Username && password == user.Password)
             {
                 successfull = true;
                 DateTime datetime = new DateTime();
                 datetime = DateTime.Now;
                 LoginHistory history = new LoginHistory();
                 history.Datetime    = datetime;
                 history.Username    = login;
                 history.Successfull = successfull;
                 db.LoginHistory.Add(history);
                 db.SaveChanges();
                 if (user.UserType == 1)
                 {
                     Manager.MainFrame.Navigate(new AdminPage());
                 }
                 else
                 {
                     Manager.MainFrame.Navigate(new AccountantPage());
                 }
             }
         }
         if (successfull == false)
         {
             DateTime datetime = new DateTime();
             datetime = DateTime.Now;
             LoginHistory history = new LoginHistory();
             history.Datetime    = datetime;
             history.Username    = login;
             history.Successfull = successfull;
             db.LoginHistory.Add(history);
             db.SaveChanges();
             MessageBox.Show("Введены неверные данные");
         }
     }
 }