Пример #1
0
        private void RemoveDeposit(object selectedDeposits)
        {
            var listSelectedDeposits = (IList)selectedDeposits;
            var removeList = listSelectedDeposits.Cast <Deposit>().ToList();
            int indexSale, highestIndex = 0;

            foreach (Deposit deposit in removeList)
            {
                // get highest index of all orders to be removed
                indexSale = Deposits.IndexOf(deposit);
                if (indexSale > highestIndex)
                {
                    highestIndex = indexSale;
                }
                // remove deposit
                Deposits.Remove(deposit);
            }
            // select Sale below last Sale which was deleted
            if (highestIndex == Deposits.Count)
            {
                DepositsCollectionView.MoveCurrentToLast();
            }
            else
            {
                var index = highestIndex - removeList.Count + 1;
                DepositsCollectionView.MoveCurrentToPosition(index);
            }
        }
Пример #2
0
        private void AddNewDeposit()
        {
            var deposit = new Deposit();

            //Sale.Validate();
            Deposits.Add(deposit);
            DepositsCollectionView.MoveCurrentTo(deposit);
        }
Пример #3
0
        private void DateSelectedChangedHandler(TimePeriod timePeriod)
        {
            _fromDate = timePeriod.FromDate;
            _toDate   = timePeriod.ToDate;
            DepositsCollectionView.Refresh();
            RaisePropertyChanged(nameof(DepositsSum));

            SalesDailyCollectionView.Refresh();
            RaisePropertyChanged(nameof(SalesDailySum));
        }