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); } }
private void AddNewDeposit() { var deposit = new Deposit(); //Sale.Validate(); Deposits.Add(deposit); DepositsCollectionView.MoveCurrentTo(deposit); }
private void DateSelectedChangedHandler(TimePeriod timePeriod) { _fromDate = timePeriod.FromDate; _toDate = timePeriod.ToDate; DepositsCollectionView.Refresh(); RaisePropertyChanged(nameof(DepositsSum)); SalesDailyCollectionView.Refresh(); RaisePropertyChanged(nameof(SalesDailySum)); }