public async void LoadTickets(string Filter) { //Try to clear existent branch list try { NovaAPI.APITickets.tickets.Clear(); } catch (Exception) { } //Send request var Data = new NovaAPI.APITickets.DataClass(); Data.filter = Filter; string requestData = JsonConvert.SerializeObject(Data); //Load branch bool response = await NovaAPI.APITickets.GetValues("2", DataConfig.LocalAPI, requestData); if (response) { SetData(Filter); } else { //On load error MessageBox.Show($"Se produjo un error al cargar los datos, INFO: {Environment.NewLine}{NovaAPI.APITickets.Message}"); await Task.Delay(100); } }
//Bill search private async void BillSearchBT_Click(object sender, RoutedEventArgs e) { //Try to clear existent branch list try { NovaAPI.APITickets.tickets.Clear(); } catch (Exception) { } //Send request var Data = new NovaAPI.APITickets.DataClass(); Data.h = HStatus; Data.filter = BillSearchTX.Text; Data.from = "0"; Data.ticket_box = DataConfig.WorkPointID.ToString(); Data.ticket_branch = DataConfig.WorkPlaceID.ToString(); string requestData = JsonConvert.SerializeObject(Data); //Load branch bool response = await NovaAPI.APITickets.GetValues("2", DataConfig.LocalAPI, requestData); if (response) { //Set rol data to DataGrid TicketsDataGrid.ItemsSource = NovaAPI.APITickets.tickets; TicketsDataGrid.Items.Refresh(); } else { BillSearchExitBT_Click(null, null); //On load error MessageBox.Show($"Se produjo un error al cargar los datos, INFO: {Environment.NewLine}{NovaAPI.APITickets.Message}"); return; } }
private async void LoadTickets(string Page = null, string Filter = null) { //Set loading grid visibility LoadingGrid.Visibility = Visibility.Visible; Spinner.Spin = true; //Try to clear existent branch list try { NovaAPI.APITickets.tickets.Clear(); } catch (Exception) { } //Send request var Data = new NovaAPI.APITickets.DataClass(); Data.h = HStatus; int parsedValue; if (!int.TryParse(Filter, out parsedValue)) { //alfanumeric try { Data.client = NovaAPI.APIClient.clients.Find(x => x.name.ToLower() == Filter.ToLower()).id; } catch (Exception) { Data.client = Filter; } } else { //Numeric Data.filter = Filter; } Data.from = Page; //Data.ticket_box = DataConfig.WorkPointID.ToString(); Data.ticket_branch = ((NovaAPI.APIStatus.branch)BranchCB.SelectedItem).BranchID.ToString(); Data.from_date = FromDT.SelectedDate.Value.ToString("yyyy-MM-dd"); Data.to_date = ToDT.SelectedDate.Value.ToString("yyyy-MM-dd"); string requestData = JsonConvert.SerializeObject(Data); //Load branch bool response = await NovaAPI.APITickets.GetValues("2", DataConfig.LocalAPI, requestData); if (response) { //Set rol data to DataGrid TicketsDataGrid.ItemsSource = NovaAPI.APITickets.tickets; TicketsDataGrid.Items.Refresh(); TotalProducts.Content = NovaAPI.APITickets.Count; double Pages = (Convert.ToInt32(NovaAPI.APITickets.Count) / 15); double TotalPages = Math.Floor(Pages); SetPagination(TotalPages); } else { //On load error MessageBox.Show($"Se produjo un error al cargar los datos, INFO: {Environment.NewLine}{NovaAPI.APITickets.Message}"); await Task.Delay(100); //Set loading grid visibility LoadingGrid.Visibility = Visibility.Collapsed; Spinner.Spin = false; return; } await Task.Delay(100); //Set loading grid visibility LoadingGrid.Visibility = Visibility.Collapsed; Spinner.Spin = false; }