public void Search() { if (string.IsNullOrEmpty(searchKey)) { return; } searchKey = searchKey.ToUpper(); switch (searchBy) { case 0: searchBooks = new BindableCollection <Book>(listBooks.Where(x => x.Id.ToUpper().Contains(searchKey) || x.Title.ToUpper().Contains(searchKey) || x.Author.ToUpper().Contains(searchKey)).ToList()); break; case 1: searchBooks = new BindableCollection <Book>(listBooks.Where(x => x.Id.ToUpper().Contains(searchKey)).ToList()); break; case 2: searchBooks = new BindableCollection <Book>(listBooks.Where(x => x.Title.ToUpper().Contains(searchKey)).ToList()); break; case 3: searchBooks = new BindableCollection <Book>(listBooks.Where(x => x.Author.ToUpper().Contains(searchKey)).ToList()); break; } ListBooks = searchBooks; }
private TimesByDay(DateTime day, BindableCollection<TimeForGrouping> times) { this.Day = day; this.Times = times; this.Hours = times.Select(f => f.Time.Hours).FirstOrDefault(); var clockInTimes = times.Where(f => f.ClockInTime != null).Select(f => f.ClockInTime.Value.TimeOfDay).ToList(); this.DayStartTime = clockInTimes.Any() ? clockInTimes.Min() : (TimeSpan?)null; var clockOutTimes = times.Where(f => f.ClockOutTime != null).Select(f => f.ClockOutTime.Value.TimeOfDay).ToList(); this.DayEndTime = clockOutTimes.Any() ? clockOutTimes.Max() : (TimeSpan?)null; }
private IEnumerable <PositionViewModel> SearchInPositionList() { if (string.IsNullOrEmpty(SearchText)) { return(m_Positions); } var searchText = SearchText.ToLower(); var searchResult = m_Positions.Where(c => ((!string.IsNullOrEmpty(c.Name)) && (c.Name.ToLower() .Contains(searchText))) || ((!string.IsNullOrEmpty(c.Tag)) && (c.Tag.ToLower() .Contains(searchText)))); return(searchResult); }
public static BindableCollection <BookDTO> GetAllAvaibleBooksForUserBindableCollection(int userId) { using (LibraryContext db = new LibraryContext()) { var booksBorrowed = db.Borrows.Where(x => x.UserId == userId && x.IsReturned == false).Select(x => new BorrowDetailsDTO { BookId = x.BookId }).ToList(); BindableCollection <BookDTO> AvaibleBooksForUser = new BindableCollection <BookDTO>(db.Books.Where(x => x.Count > 0).Select( x => new BookDTO { BookId = x.BookId, Title = x.Title, Author = x.Author, ReleaseDate = x.ReleaseDate, ISBN = x.ISBN, Count = x.Count, AddDate = x.AddDate, ModifiedDate = x.ModifiedDate, BookGenreId = x.BookGenreId, BookGenreName = x.DictBookGenre.Name }).ToList()); foreach (var item in booksBorrowed) { var y = AvaibleBooksForUser.Where(x => x.BookId == item.BookId).FirstOrDefault(); AvaibleBooksForUser.Remove(y); } return(AvaibleBooksForUser); } }
public BindableCollection <IProductModel> FilteredList() { var list = new BindableCollection <IProductModel>(_productsList.Where(x => x.Name.Contains(SearchedProduct)).ToList()); return(list); }
public void GetDataForCartesianChart() { BindableCollection <Order> OrdersInMonth = _getList.Get_MonthlyOrder(); ChartValues <double> MonthChartValues = new ChartValues <double>(); for (int month = 1; month <= 12; ++month) { var CurrentMonth = OrdersInMonth.Where(item => int.Parse(item.Date) == month).ToList(); bool IsExist = CurrentMonth.Count > 0; if (IsExist) { double total = 0; CurrentMonth.ForEach(order => { total += Double.Parse(order.Total); }); MonthChartValues.Add(total); continue; } MonthChartValues.Add(0); } CartesianChartData.Add( new ColumnSeries { Title = string.Empty, Values = MonthChartValues } ); }
public BindableCollection <IUserModel> FilteredList() { var list = new BindableCollection <IUserModel>(_usersList.Where(x => x.Username.Contains(SearchedUser)).ToList()); return(list); }
public static int RemoveWhere <T>(this BindableCollection <T> collection, Func <T, bool> predicate) where T : class { if (collection == null) { throw new ArgumentNullException(nameof(collection)); } var num = 0; try { Monitor.Enter(collection); var items = collection.Where(predicate).ToList(); foreach (var item in items) { if (collection.Remove(item)) { num++; } } } finally { Monitor.Exit(collection); } return(num); }
private void CreateAvailableProfilesList() { _logger.Info($"Reading list of profiles from DB and creating list of available profiles."); //add item for no selection ListOfAvailableProfilesNames = new BindableCollection <string> { "-----" }; //read alarm profiles from DB AlarmProfileReader reader = new AlarmProfileReader(_realProvider); List <AlarmProfileDefinition> profiles = reader.GetListOfAllProfiles(); //add profiles to list foreach (var item in profiles) { ListOfAvailableProfilesNames.Add(item.ProfileName); } //select item passed in constructor if (ListOfAvailableProfilesNames.Where(x => x == AlarmProfileFIlter).Count() == 1) { SelectedProfileName = AlarmProfileFIlter; } else { SelectedProfileName = "-----"; } }
private void CreateAvailableSMSrecipientsList() { _logger.Info($"Reading list of SMS recipients from DB and creating list of available SMS recipients groups."); //add item for no selection ListOdAvaiableSMSgroups = new BindableCollection <string> { "-----" }; //read alarm profiles from DB SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realProvider); List <SMSrecipientsGroupDefinition> groups = reader.GetAllGroups(); //add profiles to list foreach (var item in groups) { ListOdAvaiableSMSgroups.Add(item.GroupName); } //select item passed in constructor if (ListOdAvaiableSMSgroups.Where(x => x == SmsGroupFilter).Count() == 1) { SelectedSMSgroup = SmsGroupFilter; } else { SelectedSMSgroup = "-----"; } }
private BindableCollection <IProductModel> GetFilteredList() { var list = new BindableCollection <IProductModel>(_productsList.Where(x => x.Name.ToUpper().Contains(SearchedProduct.ToUpper())).ToList()); return(list); }
public UkodModel GetUkodById(int id) { BindableCollection <UkodModel> adatok = GetAllUkod(); UkodModel model = adatok.Where(x => x.Id == id).FirstOrDefault(); return(model); }
private IEnumerable <FillLevelReadingViewModel> SearchInReadingList() { if (string.IsNullOrEmpty(ReadingSearchText)) { return(m_FillLevelReadings); } var searchText = ReadingSearchText.ToLower(); var searchResult = m_FillLevelReadings.Where(r => (((r.ContainerViewModel.Name != null) && (r.ContainerViewModel.Name.ToLower() .Contains(searchText))) || ((r.ContainerViewModel.SelectedAvvWasteTypes != null) && (r.ContainerViewModel.SelectedAvvWasteTypes.Contains(r.ContainerViewModel.SelectedAvvWasteTypes.FirstOrDefault(wt => wt.Number.ToString() .Contains(searchText))))) || ((r.AppointmentResponsibleSubject != null) && (r.AppointmentResponsibleSubject.IsOfType <Employee>()) && ((((Employee)r.AppointmentResponsibleSubject).FirstName != null) && ((Employee)r.AppointmentResponsibleSubject).FirstName.ToLower() .Contains(searchText)) || ((((Employee)r.AppointmentResponsibleSubject).LastName != null) && ((Employee)r.AppointmentResponsibleSubject).LastName.ToLower() .Contains(searchText)) || (((Employee)r.AppointmentResponsibleSubject).Number != null) && ((Employee)r.AppointmentResponsibleSubject).Number.ToLower() .Contains(searchText))) || ((r.AppointmentResponsibleSubject != null) && (r.AppointmentResponsibleSubject.IsOfType <EmployeeGroup>()) && ((((EmployeeGroup)r.AppointmentResponsibleSubject).Name != null) && ((EmployeeGroup)r.AppointmentResponsibleSubject).Name.ToLower() .Contains(searchText))) || ((r.RelatedSeriesName != null) && r.RelatedSeriesName.ToLower() .Contains(searchText))); return(searchResult); }
private IEnumerable <MeterReadingViewModel> SearchInReadingList() { if (string.IsNullOrEmpty(ReadingSearchText)) { return(m_MeterReadings); } var searchText = ReadingSearchText.ToLower(); //TODO: kein Name??? var searchResult = m_MeterReadings.Where(r => (((r.MeterViewModel.Barcode != null) && (r.MeterViewModel.Barcode.ToLower() .Contains(searchText))) || ((r.MeterViewModel.Name != null) && (r.MeterViewModel.Name.ToLower() .Contains(searchText))) || ((r.AppointmentResponsibleSubject != null) && (r.AppointmentResponsibleSubject.IsOfType <Employee>()) && ((((Employee)r.AppointmentResponsibleSubject).FirstName != null) && ((Employee)r.AppointmentResponsibleSubject).FirstName.ToLower() .Contains(searchText)) || ((((Employee)r.AppointmentResponsibleSubject).LastName != null) && ((Employee)r.AppointmentResponsibleSubject).LastName.ToLower() .Contains(searchText)) || (((Employee)r.AppointmentResponsibleSubject).Number != null) && ((Employee)r.AppointmentResponsibleSubject).Number.ToLower() .Contains(searchText))) || ((r.AppointmentResponsibleSubject != null) && (r.AppointmentResponsibleSubject.IsOfType <EmployeeGroup>()) && ((((EmployeeGroup)r.AppointmentResponsibleSubject).Name != null) && ((EmployeeGroup)r.AppointmentResponsibleSubject).Name.ToLower() .Contains(searchText))) || ((r.RelatedSeriesName != null) && r.RelatedSeriesName.ToLower() .Contains(searchText))); return(searchResult); }
private void AlterCatalogCollection(object sender, NotifyCollectionChangedEventArgs e) { switch (e.Action) { case NotifyCollectionChangedAction.Add: foreach (var newItem in e.NewItems.OfType <Catalog>()) { CreateCatalogViewModel(newItem); } break; case NotifyCollectionChangedAction.Remove: foreach (var catalogViewModel in e.OldItems.OfType <Catalog>() .Select(oldItem => m_Catalogs.Single(r => r.Model == oldItem))) { m_Catalogs.Remove(catalogViewModel); foreach (var mvm in m_Measures.Where(mvm => catalogViewModel.Measures.Contains(mvm.Model)) .ToArray()) { m_Measures.Remove(mvm); } } break; } NotifyOfPropertyChange(() => Catalogs); }
public void WorkWithResults(ObservableCollection <Answer> answers) { answers = GenerateResults(); _logger.InfoReader($"Finish reading, get answers {answers.Count.ToString()}"); try { foreach (var answ in answers) { ///////// _logger.InfoReader("Start check answers"); var receiver = _receivers.Where(r => r.Email.Equals(answ.Email)).FirstOrDefault(); if (receiver != null) { receiver.StatusSend = AnswerStatus; _dbService.SaveReceiver(receiver); _notification.AnswerGetMessage($"{answ.Email}\n {answ.Subject}"); } _reporter.AddToReport(Path.Combine(_settings.ReportFolder_1, $"{_account.Server}.xlsx"), answ, receiver); _reporter.AddToReport(Path.Combine(_settings.ReportFolder_2, $"{_account.Server}.xlsx"), answ, receiver); _logger.InfoReader($"Add to report!{answ.Email}"); } } catch (Exception ex) { _logger.ErrorReader($"Report error: {ex.Message}"); } }
private void AlterBuildingsCollection(object sender, NotifyCollectionChangedEventArgs e) { switch (e.Action) { case NotifyCollectionChangedAction.Add: foreach (var newItem in e.NewItems.OfType <DomainModelService.Building>()) { CreateBuildingViewModel(newItem); } break; case NotifyCollectionChangedAction.Remove: foreach (var buildingViewModel in e.OldItems.OfType <DomainModelService.Building>() .Select(oldItem => m_Buildings.Single(r => r.Model == oldItem))) { m_Buildings.Remove(buildingViewModel); foreach (var rvm in m_Rooms.Where(rvm => buildingViewModel.Rooms.Contains(rvm.Model)) .ToArray()) { m_Rooms.Remove(rvm); } } break; } NotifyOfPropertyChange(() => Buildings); }
public override void Close(IInputElement inputElement = null) { foreach (var ruleInfo in _rules.Where(r => r.IsSelected)) { _loadRuleMessage.RuleParentViewModel.Add(ruleInfo.RuleInfo.Rule); } DialogHost.CloseDialogCommand.Execute(null, inputElement); }
public void ClearCompleted() { var result = nativeDialogService.ShowMessageBox(this, "Are you sure?", "Clear Completed", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { Todos.RemoveRange(Todos.Where(todo => todo.IsCompleted).ToArray()); } }
public void addModifiedProfile(PublicProfile profile) { if (profile.username == _userName) { _avatarName = profile.avatar; } IEnumerable <SelectableRoom> enumSR = _selectableJoinedRooms.Where(x => x.id == "General"); BindableCollection <SelectableRoom> sRs = new BindableCollection <SelectableRoom>(enumSR); if (sRs.Count() != 1) { Console.WriteLine("il exite un doublon de general dans les rooms jointes"); } _selectableJoinedRooms[_selectableJoinedRooms.IndexOf(sRs[0])].room.avatars[profile.username] = profile.avatar; _selectableJoinedRooms.Refresh(); }
private IEnumerable <PlantViewModel> FilterPlantViewModelsBySearchText() { var searchText = SearchText.ToLower(); var plantViewModelsResult = m_PlantViewModels.Where(pvm => ((pvm.Name != null) && (pvm.Name.ToLower().Contains(searchText))) || ((pvm.Number != null) && (pvm.Number.ToLower().Contains(searchText)))); return(plantViewModelsResult); }
private IEnumerable <InspectionViewModel> SearchInInspectionList() { if (SelectedCustomer == null) { return(m_InspectionViewModels); } return(m_InspectionViewModels.Where(ivm => (ivm.ProductionItem.Customer == m_SelectedCustomer.Model))); }
public bool DeleteUkodById(int id) { BindableCollection <UkodModel> adatok = GetAllUkod(); UkodModel model = adatok.Where(x => x.Id == id).First(); bool success = adatok.Remove(model); WriteXml(adatok); return(success); }
public IEnumerable <BuildingViewModel> SearchInBuildingList() { if (string.IsNullOrEmpty(SearchText)) { return(m_Buildings); } var searchText = SearchText.ToLower(); return(m_Buildings.Where(c => (c.Name != null) && c.Name.ToLower().Contains(searchText))); }
//public void SaveInventories() //{ // m_Repository.Save(); //} public IEnumerable <InventoryTypeViewModel> SearchInInventoryTypeList() { if (string.IsNullOrEmpty(SearchText)) { return(m_InventoryTypes); } var searchText = SearchText.ToLower(); return(m_InventoryTypes.Where(c => (c.Name != null) && c.Name.ToLower().Contains(searchText))); }
public AddAndModifyCikkViewModel(BindableCollection <Csoport> Groups, Munkaruha Ruha) { this.Groups = Groups; this.Ruha = Ruha; ButtonText = "Módosítás"; OsztalyBoxIsEnabled = false; Group = Groups.Where(x => x.Id == Ruha.CikkcsoportId).First(); NewName = Ruha.Cikknev; Mertekegyseg = Ruha.Mertekegyseg; }
private void BuildTrackerConnectionProgressChanged(object sender, BuildTrackerConnectionProgressEventArgs e) { if (ShouldExitHandler(e)) { return; } foreach (var project in e.Projects) { var projectToUpdate = _projects.SingleOrDefault(p => p.Id == project.Id); if (projectToUpdate != null) { projectToUpdate.TryUpdate(project.Name); } else { _application.Dispatcher.Invoke(() => { var projectToAdd = _projectFactory.Create(SettingsId, project.Id, project.Name); var names = _projects.Select(p => p.Name).Concat(new[] { projectToAdd.Name }).OrderBy(name => name).ToArray(); var index = Array.IndexOf(names, projectToAdd.Name); _projects.Insert(index, projectToAdd); }); } } var projectsToKeep = e.Projects.Select(project => project.Id).ToArray(); var projectsToRemove = _projects.Where(project => !projectsToKeep.Contains(project.Id)).ToArray(); if (_projects.Any()) { _application.Dispatcher.Invoke(() => { _projects.RemoveRange(projectsToRemove); }); } _trie = new SuffixTrie <IProjectViewModel>(3); foreach (var project in _projects) { _trie.Add(project.Name.ToLowerInvariant(), project); } IsErrored = false; IsBusy = false; NotifyOfPropertyChange(() => HasProjects); NotifyOfPropertyChange(() => HasNoProjects); NotifyOfPropertyChange(() => IsViewable); }
private IEnumerable <MeterReadingViewModel> GetSelectedReadings() { var selectedMeterReadings = new List <MeterReadingViewModel>(); foreach (var readingsOfMeter in GetSelectedMeters() .Select(meter => m_MeterReadings.Where(mr => mr.MeterViewModel.Model == meter.Model))) { selectedMeterReadings.AddRange(readingsOfMeter); } return(selectedMeterReadings.ToArray()); }
private IEnumerable <ConditionInspectionViewModel> FilterConditionInspectionViewModelsByInspection() { if (m_SelectedInspectionViewModel == null) { return(null); } var filteredConditionInspections = m_ConditionInspectionViewModels.Where(civm => civm.ModelInspection.Inspection == m_SelectedInspectionViewModel.Inspection); return(filteredConditionInspections); }
private void BuildTrackerProjectProgressChanged(object sender, BuildTrackerProjectProgressEventArgs e) { if (ShouldExitHandler(e)) { return; } foreach (var build in e.Builds) { var buildToUpdate = _builds.SingleOrDefault(b => b.Id == build.Id); if (buildToUpdate != null) { buildToUpdate.TryUpdate(e.Project.Name, build.Status, build.StartTime, build.EndTime, build.RunTime()); } else { _application.Dispatcher.Invoke(() => { var buildToAdd = _buildFactory.Create(e.Project.Name, build.Id, build.Branch, build.VersionNumber(), build.RequestedBy, build.Changes, build.Status, build.StartTime, build.EndTime, build.RunTime(), build.WebUrl); var time = new Tuple <DateTime, DateTime>(buildToAdd.EndTime ?? DateTime.MaxValue, buildToAdd.StartTime ?? DateTime.MaxValue); var times = _builds.Select(b => new Tuple <DateTime, DateTime>(b.EndTime ?? DateTime.MaxValue, b.StartTime ?? DateTime.MaxValue)).Concat(new[] { time }).OrderByDescending(t => t.Item1).ThenByDescending(t => t.Item2).ToArray(); var index = Array.IndexOf(times, time); _builds.Insert(index, buildToAdd); }); } } var buildsToKeep = e.Builds.Select(build => build.Id).ToArray(); var buildsToRemove = _builds.Where(build => !buildsToKeep.Contains(build.Id)).ToArray(); if (buildsToRemove.Any()) { _application.Dispatcher.Invoke(() => { _builds.RemoveRange(buildsToRemove); }); } IsErrored = false; IsBusy = false; NotifyOfPropertyChange(() => HasBuilds); NotifyOfPropertyChange(() => HasNoBuilds); NotifyOfPropertyChange(() => LatestBuild); NotifyOfPropertyChange(() => HasLatestBuild); NotifyOfPropertyChange(() => QueuedBuilds); NotifyOfPropertyChange(() => HasQueuedBuilds); NotifyOfPropertyChange(() => IsViewable); }
public IEnumerable <ConsumerGroupViewModel> SearchInConsumerGroupList() { if (string.IsNullOrEmpty(SearchText)) { return(m_ConsumerGroups); } var searchText = SearchText.ToLower(); return(m_ConsumerGroups.Where(c => (((c.GroupName != null) && (c.GroupName.ToLower() .Contains(searchText)))))); }