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); }
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); }