public async Task LoadPersons()
        {
            if (PersonSelected != null)
            {
                IsVisiblePersonGrid           = false;
                IsVisibleEntryPersonFullNames = true;
                return;
            }

            IsVisiblePersonGrid           = true;
            IsVisibleEntryPersonFullNames = false;
            dialogService.ShowProgress();

            ILoginViewModel loginViewModel = ServiceLocator.Current.GetInstance <ILoginViewModel>();
            RequestPeople   request        = new RequestPeople
            {
                IdReference  = loginViewModel.User.IdReference,
                Document     = loginViewModel.User.Document,
                DocumentType = loginViewModel.User.DocumentType
            };
            ResponseBeneficiaries response = await apiService.GetPersons(request);

            dialogService.HideProgress();
            ValidateResponseGetPersons(response);
        }
Ejemplo n.º 2
0
        private async void LoadBeneficiaries()
        {
            dialogService.ShowProgress();
            IsRefreshing = false;
            ILoginViewModel      login   = ServiceLocator.Current.GetInstance <ILoginViewModel>();
            RequestBeneficiaries request = new RequestBeneficiaries
            {
                Document     = login.User.Document,
                DocumentType = login.User.DocumentType
            };
            ResponseBeneficiaries response = await apiService.GetBeneficiaries(request);

            dialogService.HideProgress();
            ValidateResponseBeneficiaries(response);
        }
        private async void ValidateResponseGetPersons(ResponseBeneficiaries response)
        {
            People           = new ObservableCollection <PersonViewModel>();
            ServicesEnableds = new ObservableCollection <ServicesEnabledViewModel>();
            if (await validatorService.ValidateResponse(response) == false)
            {
                return;
            }

            foreach (var person in response.Beneficiaries)
            {
                PersonViewModel personViewModel = new PersonViewModel();
                ViewModelHelper.SetPersonToPersonViewModel(personViewModel, person);
                People.Add(personViewModel);
            }
        }
Ejemplo n.º 4
0
        private async void ValidateResponseBeneficiaries(ResponseBeneficiaries response)
        {
            Beneficiaries = new ObservableCollection <Person>();
            if (response.Success && response.StatusCode == 0)
            {
                foreach (Person beneficiary in response.Beneficiaries)
                {
                    Beneficiaries.Add(beneficiary);
                }
                return;
            }

            await dialogService.ShowMessage(response.Title, response.Message);

            await navigationService.Back();
        }
        public async void LoadPeople()
        {
            try
            {
                RequestPeople request = new RequestPeople
                {
                    IdReference  = loginViewModel.User.IdReference,
                    Document     = loginViewModel.User.Document,
                    DocumentType = loginViewModel.User.DocumentType
                };
                ResponseBeneficiaries response = await apiService.GetPersons(request);

                foreach (var person in response.Beneficiaries)
                {
                    PersonViewModel personViewModel = new PersonViewModel();
                    ViewModelHelper.SetPersonToPersonViewModel(personViewModel, person);
                    People.Add(personViewModel);
                }
            }
            catch (Exception e)
            {
                ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e);
            }
        }