public override async void OnNavigatedTo(INavigationParameters parameters) { try { //Load workgroups if (ListWorkgroup == null) { ListWorkgroup = await _restClient.GetWorkGroups(Settings.UserCooperatorId); Workgroup = ListWorkgroup.FirstOrDefault(g => g.group_name.Equals(Settings.WorkgroupName)); if (Workgroup == null) { Settings.WorkgroupName = string.Empty; Settings.WorkgroupInvMaintPolicies = null; Settings.WorkgroupInventoryDataview = null; Settings.WorkgroupInventoryThumbnailDataview = null; } else { Settings.WorkgroupInvMaintPolicies = Workgroup.inv_maint_policy_ids; Settings.WorkgroupInventoryDataview = Workgroup.inventory_dataview; Settings.WorkgroupInventoryThumbnailDataview = Workgroup.inventory_thumbnail_dataview; } } //Load Location 1 if (ListLocation1 == null) { ListLocation1 = await _restClient.GetAllLocation1List(); Location1 = Settings.Location1; } if (_appResource == null) { _appResource = await _restClient.GetAppResources("WelcomePage", Settings.LangId); if (_appResource.ContainsKey("LabelWorkgroup")) { LabelWorkgroup = _appResource["LabelWorkgroup"]; } } } 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"); } }