protected async override void OnAppearing() { base.OnAppearing(); /*ProductListView.ItemsSource = new List<DataContracts.Model.Product>() * { * new DataContracts.Model.Product{ Name="TESTPRODUCT1Name",Description="DescriptionTEST",Price=9999,BarCode="pruebaCode",CurrencyType="CRC"} * };*/ App.ShowLoading(true); if (App.AdminPrivilegies && this.ToolbarItems.Count == 0) { ToolbarItem item = new ToolbarItem { Order = ToolbarItemOrder.Primary, Icon = "ic_action_add.png", Text = "Agregar", Priority = 0, }; item.Clicked += AddProduct_Clicked; this.ToolbarItems.Add(item); } if (!string.IsNullOrEmpty(App.SSOT) && App.ActualUser != null) { var vGetUserProductsClient = new BusinessProxy.Product.GetUserProducts(); var vProductResponse = await vGetUserProductsClient.GetDataAsync( new BusinessProxy.Models.ProductRequest { SSOT = App.SSOT, UserId = App.ActualUser.UserId }); if (vProductResponse != null) { if (vProductResponse.IsSuccessful) { ProductListView.ItemsSource = vProductResponse.UserProducts; } else { ProductListView.ItemsSource = null; await DisplayAlert("", vProductResponse.TechnicalMessage, "Ok"); } } else { ProductListView.ItemsSource = null; await DisplayAlert("", "Respuesta Null", "Ok"); } } else { ProductListView.ItemsSource = null; //await DisplayAlert("", "SSOT null o User null", "Ok"); } App.ShowLoading(false); }
protected async override void OnAppearing() { base.OnAppearing(); App.ShowLoading(true); if (ActualProducts == null) { var vGetUserProductsClient = new BusinessProxy.Product.GetUserProducts(); var vProductResponse = await vGetUserProductsClient.GetDataAsync( new BusinessProxy.Models.ProductRequest { SSOT = App.SSOT, UserId = App.ActualUser.UserId }); if (vProductResponse != null) { if (vProductResponse.IsSuccessful) { ActualProducts = vProductResponse.UserProducts; this.BindingContext = new DataContracts.Model.Client() { ClientProducts = ActualProducts }; App.ShowLoading(false); } else { App.ShowLoading(false); await DisplayAlert("", vProductResponse.TechnicalMessage, "Ok"); } } else { App.ShowLoading(false); await DisplayAlert("", "Respuesta Null de los Productos", "Ok"); } } App.ShowLoading(false); }
private async Task SetProducts() { App.ShowLoading(true); var vGetUserProductsClient = new BusinessProxy.Product.GetUserProducts(); var vProductResponse = await vGetUserProductsClient.GetDataAsync( new BusinessProxy.Models.ProductRequest { SSOT = App.SSOT, UserId = App.ActualUser.UserId }); if (vProductResponse != null) { if (vProductResponse.IsSuccessful) { foreach (var vProduct in ActualClient.ClientProducts) { var vFindedProduct = vProductResponse.UserProducts.First(d => d.ProductId.Equals(vProduct.ProductId)); if (vFindedProduct != null) { vFindedProduct.IsUsed = true; } } ActualClient.ClientProducts = vProductResponse.UserProducts; App.ShowLoading(false); } else { App.ShowLoading(false); await DisplayAlert("", vProductResponse.TechnicalMessage, "Ok"); } } else { App.ShowLoading(false); await DisplayAlert("", "Respuesta Null de los Productos", "Ok"); } }