Example #1
0
        public static void AddUserPosition(string infoStr)
        {
            var usersInfo = UserDBController.FindLike(infoStr);

            if (usersInfo.Any())
            {
                foreach (var userInfo in usersInfo)
                {
                    var currentUser = new User(userInfo);
                    if (!(ItemsPositions
                          .Select(x => (x as User))
                          .Where(x => x.Name == currentUser.Name || x.Id == currentUser.Id)
                          .Any()))
                    {
                        ItemsPositions.Add(currentUser);
                    }
                    else if (usersInfo.Count == 1)
                    {
                        MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity AlreadyExist"],
                                        LanguageEngine.Language["UserControlServiceActivity AlreadyExistTitle"], MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity NotFound"],
                                LanguageEngine.Language["UserControlServiceActivity NotFoundTitle"], MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #2
0
 public static void AddStatisticsPositions(string name, long fromTime, long toTime)
 {
     ItemsPositions.Clear();
     if (name == LanguageEngine.Language["StatisticsActivity All"])
     {
         foreach (var user in GetUsersList())
         {
             FillEmployeeStatistic(user, fromTime, toTime);
         }
         ItemsPositions.Add(new EmployeeStatistic(
                                LanguageEngine.Language["StatisticsActivity Total"],
                                ItemsPositions.Select(x => ((EmployeeStatistic)x).Invoices).Sum(),
                                ItemsPositions.Select(x => ((EmployeeStatistic)x).Total).Sum()));
     }
     else
     {
         FillEmployeeStatistic(name, fromTime, toTime);
     }
 }
Example #3
0
 public static void DeleteUserFromDB(int selectedIndex)
 {
     if (ItemsPositions.Count == 0)
     {
         MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity NothingToRemove"],
                         LanguageEngine.Language["UserControlServiceActivity NothingToRemoveTitle"], MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else if (ItemsPositions.Select(x => (x as User).Id).Contains(CurrentUser.Id))
     {
         MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity SelfRemoveDisallowed"],
                         LanguageEngine.Language["UserControlServiceActivity SelfRemoveDisallowedTitle"], MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else if (selectedIndex == -1)
     {
         if (MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity DeletingAll"],
                             LanguageEngine.Language["UserControlServiceActivity DeletingAllTitle"], MessageBoxButton.YesNo,
                             MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             foreach (User user in ItemsPositions)
             {
                 UserDBController.Remove(user.Id);
             }
             ItemsPositions.Clear();
         }
     }
     else
     {
         if (MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity ConfirmUserRemoving"],
                             LanguageEngine.Language["UserControlServiceActivity ConfirmUserRemovingTitle"], MessageBoxButton.YesNo,
                             MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             var id = (ItemsPositions[selectedIndex] as User).Id;
             UserDBController.Remove(id);
             ItemsPositions.RemoveAt(selectedIndex);
         }
     }
 }