コード例 #1
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            App.ShowLoading(true);
            if (!string.IsNullOrEmpty(App.SSOT) && App.ActualUser != null)
            {
                var vGetUserClient   = new BusinessProxy.Client.GetUserClients();
                var vClientsResponse = await vGetUserClient.GetDataAsync(
                    new BusinessProxy.Models.ClientRequest
                {
                    SSOT   = App.SSOT,
                    UserId = App.ActualUser.UserId
                });

                if (vClientsResponse != null)
                {
                    if (vClientsResponse.IsSuccessful)
                    {
                        ClientListView.ItemsSource = vClientsResponse.UserClients;
                    }
                    else
                    {
                        ClientListView.ItemsSource = null;
                        await Toasts.ToastRunner.ShowErrorToast("Sistema", vClientsResponse.UserMessage);
                        await DisplayAlert("", vClientsResponse.TechnicalMessage, "Ok");
                    }
                }
                else
                {
                    ClientListView.ItemsSource = null;
                    await DisplayAlert("", "Respuesta Null", "Ok");
                }
            }

            else
            {
                ClientListView.ItemsSource = null;
                //await DisplayAlert("", "SSOT null o User null", "Ok");
            }
            App.ShowLoading(false);
        }
コード例 #2
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            /*
             * 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 += AddClient_Clicked;
             *  this.ToolbarItems.Add(item);
             * }
             *
             * var clientList = await DynamoDBManager.GetInstance().GetItemsAsync<Model.Client>();
             * if (clientList != null && clientList.Count != 0)
             * {
             *  ClientListView.ItemsSource = clientList;
             * }
             * App.ShowLoading(false);*/


            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 += AddClient_Clicked;
                this.ToolbarItems.Add(item);
            }
            if (!string.IsNullOrEmpty(App.SSOT) && App.ActualUser != null)
            {
                var vGetUserClient   = new BusinessProxy.Client.GetUserClients();
                var vClientsResponse = await vGetUserClient.GetDataAsync(
                    new BusinessProxy.Models.ClientRequest
                {
                    SSOT   = App.SSOT,
                    UserId = App.ActualUser.UserId
                });

                if (vClientsResponse != null)
                {
                    if (vClientsResponse.IsSuccessful)
                    {
                        ClientListView.ItemsSource = vClientsResponse.UserClients;
                    }
                    else
                    {
                        ClientListView.ItemsSource = null;
                        await Toasts.ToastRunner.ShowErrorToast("Sistema", vClientsResponse.UserMessage);
                        await DisplayAlert("", vClientsResponse.TechnicalMessage, "Ok");
                    }
                }
                else
                {
                    ClientListView.ItemsSource = null;
                    await DisplayAlert("", "Respuesta Null", "Ok");
                }
            }

            else
            {
                ClientListView.ItemsSource = null;
                //await DisplayAlert("", "SSOT null o User null", "Ok");
            }
            App.ShowLoading(false);
        }