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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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 = "-----";
            }
        }
Exemplo n.º 10
0
        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 = "-----";
            }
        }
Exemplo n.º 11
0
        private BindableCollection <IProductModel> GetFilteredList()
        {
            var list = new BindableCollection <IProductModel>(_productsList.Where(x => x.Name.ToUpper().Contains(SearchedProduct.ToUpper())).ToList());


            return(list);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
 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}");
     }
 }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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());
            }
        }
Exemplo n.º 20
0
        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();
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        private IEnumerable <InspectionViewModel> SearchInInspectionList()
        {
            if (SelectedCustomer == null)
            {
                return(m_InspectionViewModels);
            }

            return(m_InspectionViewModels.Where(ivm => (ivm.ProductionItem.Customer == m_SelectedCustomer.Model)));
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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)));
        }
Exemplo n.º 26
0
 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;
 }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 30
0
        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))))));
        }