Exemple #1
0
        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");
            }
        }