private async void OnIsMultilineChangedCommand() { try { IsMultiline = !IsMultiline; //Set search filter list if (IsMultiline) { ListFilters = _defaultSearchFilterList.Where(f => f.filter_by_list.Equals("Y")).ToList(); } else { ListFilters = _defaultSearchFilterList; } //Set search filter Filter = ListFilters.FirstOrDefault(f => Settings.Filter.Equals(f.filter_name)); if (Filter == null) { Filter = ListFilters[0]; //Settings.Filter = string.Empty; } //Set search operator list OnFilterListChangedCommand(); } catch (Exception ex) { await _pageDialogService.DisplayAlertAsync("Error", ex.Message, "OK"); } }
public override async void OnNavigatedTo(INavigationParameters parameters) { try { //Load All Filters if (_defaultSearchFilterList == null) { _defaultSearchFilterList = await _restClient.GetSearchFilterList(); } //Load SearchFilters if (ListFilters == null && _defaultSearchFilterList != null) { if (IsMultiline) { ListFilters = _defaultSearchFilterList.Where(f => f.filter_by_list.Equals("Y")).ToList(); } else { ListFilters = _defaultSearchFilterList; } } if (ListFilters != null && Filter == null) { Filter = ListFilters.FirstOrDefault(f => Settings.Filter.Equals(f.filter_name)); if (Filter == null) { Settings.Filter = string.Empty; } else { var baseSearchOperatorList = new List <CodeValueLookup>() { new CodeValueLookup { value_member = "equals", display_member = "Equals" }, new CodeValueLookup { value_member = "contains", display_member = "Contains" }, new CodeValueLookup { value_member = "startswith", display_member = "Starts with" }, new CodeValueLookup { value_member = "endswith", display_member = "Ends with" }, new CodeValueLookup { value_member = "lessthan", display_member = "Less than" }, new CodeValueLookup { value_member = "morethan", display_member = "More than" } }; if (!string.IsNullOrEmpty(Filter.filter_operators)) { var tempOperators = Filter.filter_operators.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); SearchOperatorList = baseSearchOperatorList.Where(o => tempOperators.Contains(o.value_member)).ToList(); if (SearchOperatorList != null && SearchOperatorList.Count > 0) { SearchOperator = SearchOperatorList[0]; } } else { SearchOperatorList = baseSearchOperatorList; SearchOperator = SearchOperatorList[0]; } } } //Load workgroups if (ListWorkgroup == null) { ListWorkgroup = await _restClient.GetWorkGroups(Settings.UserCooperatorId); Workgroup = ListWorkgroup.FirstOrDefault(g => g.group_name.Equals(Settings.WorkgroupName)); } //Load Location 1 if (ListLocation1 == null) { ListLocation1 = await _restClient.GetAllLocation1List(); Location1 = Settings.Location1; } if (string.IsNullOrEmpty(SearchText)) { SearchText = Settings.SearchText; } } catch (Exception ex) { await _pageDialogService.DisplayAlertAsync("Error", ex.Message, "OK"); } }