private string GetAllCashSummaryInfo(CashDocumentsFilter filter)
        {
            if (filter == null)
            {
                return("");
            }

            decimal totalCash        = 0;
            var     allCashString    = "";
            var     distinctBalances = _cashRepository
                                       .CurrentCashForGivenSubdivisions(_uow, filter.SelectedSubdivisions.Select(x => x.Id).ToArray()).ToList();

            var inTransferring = _cashRepository.GetCashInTransferring(_uow);

            if (filter.SelectedSubdivisions.Count() > 1)
            {
                distinctBalances = distinctBalances.OrderBy(x => _sortedSubdivisionsIds.IndexOf(x.Id)).ToList();
            }

            foreach (var node in distinctBalances)
            {
                totalCash     += node.Balance;
                allCashString += $"\r\n{node.Name}: {CurrencyWorks.GetShortCurrencyString(node.Balance)}";
            }

            var total                     = $"Денег в кассе: {CurrencyWorks.GetShortCurrencyString(totalCash)}. ";
            var separatedCash             = filter.SelectedSubdivisions.Any() ? $"\r\n\tИз них: {allCashString}" : "";
            var cashInTransferringMessage = $"\n\nВ сейфе инкассатора: {CurrencyWorks.GetShortCurrencyString(inTransferring)}";

            return(total + separatedCash + cashInTransferringMessage);
        }
Beispiel #2
0
        private string GetAllCashSummaryInfo(CashDocumentsFilter filter)
        {
            if (filter == null)
            {
                return("");
            }

            decimal totalCash        = 0;
            var     allCashString    = "";
            var     distinctBalances = _cashRepository
                                       .CurrentCashForGivenSubdivisions(_uow, filter.SelectedSubdivisions.Select(x => x.Id).ToArray());

            foreach (var node in distinctBalances)
            {
                totalCash     += node.Balance;
                allCashString += $"\r\n{node.Name}: {CurrencyWorks.GetShortCurrencyString(node.Balance)}";
            }

            var total         = $"Денег в кассе: {CurrencyWorks.GetShortCurrencyString(totalCash)}. ";
            var separatedCash = filter.SelectedSubdivisions.Any() ? $"\r\n\tИз них: {allCashString}" : "";

            return(total + separatedCash);
        }