示例#1
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            eventHandlers
            .Add <CurrencyCreated>(this)
            .Add <CurrencyDefaultChanged>(this)
            .Add <CurrencyExchangeRateSet>(this)
            .Add <CurrencyExchangeRateRemoved>(this)
            .Add <CurrencySymbolChanged>(this)
            .Add <CurrencyDeleted>(this);

            CurrencyParameter parameter = (CurrencyParameter)e.Parameter;

            IEnumerable <CurrencyModel> models = await queryDispatcher.QueryAsync(new ListAllCurrency());

            ViewModel = new CurrencyListViewModel(navigator);

            foreach (CurrencyModel model in models)
            {
                ViewModel.Items.Add(new CurrencyEditViewModel(navigator, commandDispatcher, messageBuilder, queryDispatcher, model.UniqueCode, model.Symbol));
            }

            UpdateStandalone();

            CurrencyModel defaultModel = models.FirstOrDefault(c => c.IsDefault);

            if (defaultModel != null)
            {
                UpdateDefaultCurrency(defaultModel.UniqueCode);
            }

            ContentLoaded?.Invoke(this, EventArgs.Empty);
        }
示例#2
0
        public CurrenciesListPage()
        {
            InitializeComponent();

            VM = new CurrencyListViewModel();
            this.BindingContext = VM;
        }
示例#3
0
 internal virtual void FillFromSettings()
 {
     _name                = PlugInSettings.Default.Name;
     _strasse             = PlugInSettings.Default.Strasse;
     _plz                 = PlugInSettings.Default.Plz;
     _ort                 = PlugInSettings.Default.Ort;
     _phone               = PlugInSettings.Default.TelNr;
     _kontakt             = PlugInSettings.Default.Contact;
     _email               = PlugInSettings.Default.Email;
     _vatId               = PlugInSettings.Default.Vatid;
     _gln                 = PlugInSettings.Default.BillerGln;
     _save2Form           = false;
     _countryCodeSelected = _countryCodes.Find(p => p.Code == PlugInSettings.Default.Land);
     _vatDefaultList      = new BindingList <VatDefaultValue> (PlugInSettings.Default.VatDefaultValues);
     _vatSelected         = PlugInSettings.Default.MwStDefaultValue;
     _vatText             = PlugInSettings.Default.VStText;
     _isVatBerechtigt     = PlugInSettings.Default.VStBerechtigt;
     _currSelected        = new CurrencyListViewModel();
     _currSelected        = _currencyList.FirstOrDefault(p => p.Code == PlugInSettings.Default.Currency);
     _cSel                = PlugInSettings.Default.Currency;
     _bank                = PlugInSettings.Default.Bank;
     _inhaber             = PlugInSettings.Default.Kontowortlaut;
     _iban                = PlugInSettings.Default.Iban;
     _bic                 = PlugInSettings.Default.Bic;
     _SelectedVersion     = PlugInSettings.Default.EbInterfaceVersionString;
     // _anyTextChanged = false;
 }
示例#4
0
        public async Task <IActionResult> CurrencyList()
        {
            CurrencyListViewModel model = new CurrencyListViewModel();

            model.Currencies = (await _currencyService.GetListWithActualRatings()).Data;
            return(View(model));
        }
        public SayUSDollarPage()
        {
            InitializeComponent();
            BindingContext = new CurrencyListViewModel();

            CurrencyList.ItemTapped += (sender, e) =>
            {
                CurrencyList.SelectedItem = null;
            };
        }
示例#6
0
        public ActionResult Index()
        {
            var currencies = _currencyService.GetCurrencies().Select(c => new CurrencyViewModel {
                Id = c.Id, Name = c.Name, DisplayMessage = c.DisplayMessage
            }).ToList();
            var listViewModel = new CurrencyListViewModel()
            {
                Currencies      = currencies,
                CreateViewModel = new CurrencyViewModel()
            };

            return(View(listViewModel));
        }
        public SayUSDollarPage()
        {
            InitializeComponent();
            var currencyViewModel = new CurrencyListViewModel();

            BindingContext = currencyViewModel;

            CurrencyList.IsPullToRefreshEnabled = true;
            CurrencyList.RefreshCommand         = currencyViewModel.RefreshCommand;

            CurrencyList.ItemTapped += (sender, e) =>
            {
                CurrencyList.SelectedItem = null;
            };
        }
示例#8
0
        public BillerSettingsViewModel(IUnityContainer uc, IDialogService dialog
                                       )
        {
            _uc           = uc;
            _dlg          = dialog;
            _countryCodes = ebIModels.Models.CountryCodes.GetCountryCodeList();
            Results       = new ValidationResults();
            var cList = _uc.Resolve <CurrencyListViewModels>();

            //cList.GetList(Enum.GetNames(typeof(CurrencyType)).ToList());
            cList.GetList(new List <string>()
            {
                ModelConstants.CurrencyCodeFixed.ToString()
            });
            _currencyList = new BindingList <CurrencyListViewModel>(cList.DropDownList);
            string defCurr = PlugInSettings.Default.Currency;

            _currSelected = _currencyList.FirstOrDefault(p => p.Code == defCurr);
            _ebIVersions  = InvoiceFactory.GetVersionsWithSaveSupported();
            FillFromSettings();
        }