示例#1
0
        private void OnLoadData()
        {
            decimal paymentBalance       = 0;
            decimal locationCashPosition = 0;
            decimal totalLocationBalance = 0;

            PaymentFlowData[] list;

            if (itemsAmountPerPage > 0)
            {
                ChangeTracker.ItemsAmmountPerPage = itemsAmountPerPage;
            }

            //download data from hub
            Saldo = WsdlRepository.GetStationPaymentFlowData(StationRepository.StationNumber, currentPosition, ChangeTracker.ItemsAmmountPerPage, out paymentBalance, out locationCashPosition, out totalLocationBalance, out list, out itemsTotal);

            CashPosition   = locationCashPosition;
            CashBalance    = totalLocationBalance;
            PaymentBalance = paymentBalance;

            Dispatcher.Invoke(() =>
            {
                Payments.Clear();

                SyncObservableCollection <PaymentFlowData> temp = new SyncObservableCollection <PaymentFlowData>();
                if (list != null)
                {
                    foreach (var paymentFlowData in list)
                    {
                        if (paymentFlowData.type == "OWED_PAYMENT")
                        {
                            paymentFlowData.type = TranslationProvider.Translate(MultistringTags.OWED_PAYMENT) as string;
                        }
                        else if (paymentFlowData.type == "CREDIT")
                        {
                            paymentFlowData.type = TranslationProvider.Translate(MultistringTags.CREDIT) as string;
                        }
                        else if (paymentFlowData.type == "PAYMENT")
                        {
                            paymentFlowData.type = TranslationProvider.Translate(MultistringTags.PAYMENT) as string;
                        }
                        temp.Add(paymentFlowData);
                    }

                    Payments = new SyncObservableCollection <PaymentFlowData>(temp);
                    OnPropertyChanged("Payments");
                }
            });
        }
示例#2
0
        private void OnLoadData()
        {
            decimal paymentBalance       = 0;
            decimal locationCashPosition = 0;
            decimal totalLocationBalance = 0;
            long    itemsTotal           = 0;

            PaymentFlowData[] list;

            //download data from hub
            Saldo = WsdlRepository.GetStationPaymentFlowData(StationRepository.StationNumber, 1, 1, out paymentBalance, out locationCashPosition, out totalLocationBalance, out list, out itemsTotal);

            CashPosition   = locationCashPosition;
            CashBalance    = totalLocationBalance;
            PaymentBalance = paymentBalance;
        }