public async void LoadData() { PhotographerPerformanceResponse historyResponse = await PhotographersPerformance.GetList(Filter, OrderBy, OrderType, Since, Until, MovementType, CompanyBranch, Page); txtIngresos.Text = historyResponse.TotalEventos.ToString(); txtGastos.Text = historyResponse.TotalFotos.ToString(); TotalPages = historyResponse.TotalPages; if (historyResponse.Items.Count > 0) { grdNoRegisters.Visibility = Visibility.Collapsed; } else { grdNoRegisters.Visibility = Visibility.Visible; } lstFinances.ItemsSource = historyResponse.Items; grdLoader.Visibility = Visibility.Collapsed; if (Page == 1) { btnFirst.IsEnabled = false; btnPrevious.IsEnabled = false; } if (Page > 1) { btnFirst.IsEnabled = true; btnPrevious.IsEnabled = true; } if (Page < TotalPages) { btnNext.IsEnabled = true; btnLast.IsEnabled = true; } if (Page == TotalPages) { btnNext.IsEnabled = false; btnLast.IsEnabled = false; } txtRegister.Text = "Mostrando página " + Page.ToString() + " de " + TotalPages.ToString(); lstFinances.ItemsSource = historyResponse.Items; }
public static async Task <PhotographerPerformanceResponse> GetList(string filtro = "", string ordenar_por = "", string orden = "", string desde = "", string hasta = "", string movement_type = "", string sucursal = "0", int Page = 1) { PhotographerPerformanceResponse respuesta = new PhotographerPerformanceResponse(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "photographer_performance")); cparams.Add(new CloureParam("topic", "listar")); if (filtro.Length > 0) { cparams.Add(new CloureParam("filtro", filtro)); } if (ordenar_por.Length > 0) { cparams.Add(new CloureParam("ordenar_por", ordenar_por)); } if (orden.Length > 0) { cparams.Add(new CloureParam("orden", orden)); } if (desde.Length > 0) { cparams.Add(new CloureParam("desde", desde)); } if (hasta.Length > 0) { cparams.Add(new CloureParam("hasta", hasta)); } if (sucursal.Length > 0) { cparams.Add(new CloureParam("sucursal", sucursal)); } cparams.Add(new CloureParam("pagina", Page.ToString())); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); JsonArray registers = api_response.GetNamedArray("Registros"); foreach (JsonValue jsonValue in registers) { JsonObject register = jsonValue.GetObject(); PhotographerPerformanceItem item = new PhotographerPerformanceItem(); item.Id = CloureManager.ParseInt(register.GetNamedValue("Id")); item.Fotos = CloureManager.ParseInt(register.GetNamedValue("Fotos")); item.ShowId = CloureManager.ParseInt(register.GetNamedValue("ShowId")); item.Titulo = register.GetNamedString("Titulo"); item.FotografoImagen = new Uri(register.GetNamedString("FotografoImagen")); item.FotografoNombre = register.GetNamedString("FotografoNombre"); item.FotografoApellido = register.GetNamedString("FotografoApellido"); item.FotografoEventos = CloureManager.ParseInt(register.GetNamedValue("FotografoEventos")); item.PromFotos = register.GetNamedString("PromFotos"); //item.Fecha = register.GetNamedObject("ShowId"); respuesta.Items.Add(item); } respuesta.TotalPages = (int)api_response.GetNamedNumber("TotalPaginas"); respuesta.TotalEventos = CloureManager.ParseInt(api_response.GetNamedValue("TotalEventos")); respuesta.TotalFotos = CloureManager.ParseInt(api_response.GetNamedValue("TotalFotos")); } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(respuesta); }