Exemplo n.º 1
0
 public async void Search()
 {
     try
     {
         ValidateDocument();
         if (string.IsNullOrEmpty(ErrorDocument) && string.IsNullOrEmpty(ErrorDocumentType))
         {
             RequestPQRSUser request = new RequestPQRSUser
             {
                 Document     = Document,
                 DocumentType = DocumentSelected.Code,
                 Controller   = "pqrs",
                 Action       = "ValidateActive"
             };
             if (await ValidateActiveUser(request))
             {
                 LoadNewPQRS();
             }
         }
     }
     catch (Exception e)
     {
         ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e);
     }
 }
Exemplo n.º 2
0
        public async void LoadForm()
        {
            try
            {
                Clean();
                dialogService.ShowProgress();
                if (whoSelected.Trim().ToLower().Equals("A un tercero".Trim().ToLower()))
                {
                    RequestDocument request  = new RequestDocument();
                    var             response = await apiService.GetDocuments(request);

                    if (response.Success && response.Documents != null)
                    {
                        Documents           = new ObservableCollection <Document>(response.Documents);
                        IsVisibleThirdParty = true;
                    }
                }
                else
                {
                    RequestPQRSUser request = new RequestPQRSUser
                    {
                        Document     = loginViewModel.User.Document,
                        DocumentType = loginViewModel.User.DocumentType,
                        Controller   = "pqrs",
                        Action       = "ValidateActive"
                    };
                    IsVisibleThirdParty = false;
                    if (await ValidateActiveUser(request))
                    {
                        LoadNewPQRS();
                    }
                }
            }
            catch (Exception e)
            {
                ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e);
            }
            finally
            {
                dialogService.HideProgress();
            }
        }
Exemplo n.º 3
0
        public async Task <bool> ValidateActiveUser(RequestPQRSUser request)
        {
            try
            {
                dialogService.ShowProgress();
                PQRSUser = await apiService.GetPQRSUser(request);

                dialogService.HideProgress();
                if (!PQRSUser.ResponseUser.ActiveUser)
                {
                    await dialogService.ShowMessage("", PQRSUser.Message);
                }

                if (EventTypeSelected.EventTypesId.Equals("2"))
                {
                    HasBankAccount = PQRSUser.ResponseUser.BankAccountUser;
                    LoadRefundMotive(PQRSUser.ResponseUser.ActiveUserResponsible);
                }
                else
                {
                    IsVisibleRefundMotive = false;
                }


                return(PQRSUser.ResponseUser.ActiveUser);
            }
            catch (Exception e)
            {
                ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e);
                return(false);
            }
            finally
            {
                dialogService.HideProgress();
            }
        }