Пример #1
0
        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);
            }
        }
Пример #2
0
        //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;
            }
        }
Пример #3
0
        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;
        }