public SupportTicketsFilterView() { InitializeComponent(); Filter = new SupportTicketsFilterModel(); StatusList = new ObservableCollection <KeyValuePair <SupportTicketStatusEnum, string> > { new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.All, nameof(AppResources.AllRequests).Translate()), new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Open, nameof(AppResources.OpenRequests).Translate()), new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Closed, nameof(AppResources.ClosedRequests).Translate()), new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Completed, nameof(AppResources.CompletedRequests).Translate()), new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.OnHold, nameof(AppResources.RequestsOnHold).Translate()), new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Pending, nameof(AppResources.PendingRequests).Translate()), new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Overdue, nameof(AppResources.OverdueRequests).Translate()), }; SortColumns = new ObservableCollection <SortColumnItem> { new SortColumnItem(SupportTicketsSortableColumns.Id, "Id"), new SortColumnItem(SupportTicketsSortableColumns.Status, nameof(AppResources.Status).Translate()), new SortColumnItem(SupportTicketsSortableColumns.Subject, nameof(AppResources.Subject).Translate()), new SortColumnItem(SupportTicketsSortableColumns.Contact, nameof(AppResources.Contact).Translate()), new SortColumnItem(SupportTicketsSortableColumns.LastUpdated, nameof(AppResources.LastUpdated).Translate()), new SortColumnItem(SupportTicketsSortableColumns.SupportRep, nameof(AppResources.SupportRep).Translate()), new SortColumnItem(SupportTicketsSortableColumns.Priority, nameof(AppResources.Priority).Translate()), }; Children[0].BindingContext = this; Init(); }
private async Task OnSearch(SupportTicketsFilterModel arg) { try { IsBusy = true; await LoadSupportTickets(new BranchTicketsQueryContext { CustomerBranchId = arg.SelectedBranch.CustomerBranchId, CustomerInfo = Api.GetCustomerContext(), BusinessUnit = arg.SelectedBranch.BusinessUnit.BusinessUnit, ViewName = arg.Status.Value }, arg.SortColumn); } catch (Exception e) { await Alert.DisplayError(e); } finally { IsBusy = false; } }