private void RefreshRequest() { if (_requestService == null) { _requestService = new RequestServiceImpl.RequestService(AppSettings.DbConnection); } RequestList.Clear(); var requests = _requestService.GetRequestList(RequestNum, FilterByCreateDate, FromDate, ToDate, ExecuteFromDate, ExecuteToDate, FilterStreetList.Where(w => w.Selected).Select(x => x.Id).ToArray(), _selectedHouse?.Id, SelectedFlat?.Id, FilterParentServiceList.Where(w => w.Selected).Select(x => x.Id).ToArray(), SelectedService?.Id, FilterStatusList.Where(w => w.Selected).Select(x => x.Id).ToArray(), FilterMasterList.Where(w => w.Selected).Select(x => x.Id).ToArray(), FilterExecuterList.Where(w => w.Selected).Select(x => x.Id).ToArray(), FilterServiceCompanyList.Where(w => w.Selected).Select(x => x.Id).ToArray(), FilterUserList.Where(w => w.Selected).Select(x => x.Id).ToArray(), FilterRatingList.Where(w => w.Selected).Select(x => x.Id).ToArray(), SelectedPayment?.Id, ServiceCompanyBadWork, OnlyRetry, ClientPhone, OnlyGaranty, OnlyImmediate); foreach (var request in requests) { RequestList.Add(request); } RequestCount = RequestList.Count; OnPropertyChanged(nameof(RequestList)); }
private void ServiceOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs) { var item = sender as FieldForFilterDto; if (item != null) { if (FilterParentServiceList.Count(f => f.Selected) == 1) { ChangeParentService(FilterParentServiceList.FirstOrDefault(f => f.Selected)?.Id); } else { ChangeParentService(null); } } }