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); } }
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); } }
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); } } }