Esempio n. 1
0
        public async Task Load()
        {
            var result = await RoleService.GetClaims();

            var rolesResult = await RoleService.GetRoles(Criteria);

            var rolesPrompt = Resources.GetString(Resource.String.RolePrompt);

            if (result.Error.Any())
            {
                RunOnUiThread(() =>
                {
                    ShowToastMessage(Resource.String.ErrorOccurred);
                });

                return;
            }

            var items = result.Data.Join(
                Entity.Claims,
                cl => cl.Value,
                cl => cl.Value,
                (en, cls) => en);

            foreach (var item in items)
            {
                item.Checked = true;
            }

            RunOnUiThread(() =>
            {
                _roleSpinnerAdapter.UpdateList(rolesResult.Data);
                _adapter = new CheckBoxPermissionsAdapter(Context, result.Data);
                UserEditClaims.Adapter            = _adapter;
                _adapter.IOnCheckedChangeListener = this;
                _adapter.IOnClickListener         = this;
            });
        }
Esempio n. 2
0
        public async Task Load(CancellationToken token)
        {
            var counterpartyResult = await CounterpartyService.GetCounterparties(Criteria, token);

            var paymentMethodsResult = await InvoiceService.GetPaymentMethods(token);

            var invoiceTypesResult = await InvoiceService.GetInvoiceTypes(token);

            if (counterpartyResult.Error.Any())
            {
                ShowToastMessage(Resource.String.ErrorOccurred);
                return;
            }

            var paymentMethodPrompt = Resources.GetString(Resource.String.PaymentMethodPrompt);
            var invoiceTypePrompt   = Resources.GetString(Resource.String.InvoiceTypePrompt);

            paymentMethodsResult.Data[0].Name = GetString("PaymentMethod.Cash");
            paymentMethodsResult.Data[1].Name = GetString("PaymentMethod.Card");

            invoiceTypesResult.Data[0].Name = GetString("InvoiceType.Sales");
            invoiceTypesResult.Data[1].Name = GetString("InvoiceType.Purchase");

            paymentMethodsResult.Data.Insert(0, new Models.KeyValue {
                Id = -1, Name = paymentMethodPrompt
            });
            invoiceTypesResult.Data.Insert(0, new Models.KeyValue {
                Id = -1, Name = invoiceTypePrompt
            });

            RunOnUiThread(() =>
            {
                _invoiceTypeAdapter.UpdateList(paymentMethodsResult.Data);
                _paymentMethodAdapter.UpdateList(invoiceTypesResult.Data);
                _counterPartyAdapter.UpdateList(counterpartyResult.Data);
            });
        }