/// <summary> /// Filters the bank import detail. /// </summary> /// <param name="bankImportSearch">The bank import search.</param> /// <returns></returns> public IEnumerable <BankImportDetail> FilterBankImportDetail(BankImportSearchViewModel bankImportSearch) { return(this._context.BankImportDetails .Where(bid => bid.Card == (bankImportSearch.Card != "" ? bankImportSearch.Card : bid.Card)) .Where(bid => bid.Trandate >= (bankImportSearch.DataFrom.HasValue ? bankImportSearch.DataFrom : bid.Trandate)) .Where(bid => bid.Trandate <= (bankImportSearch.DataTo.HasValue ? bankImportSearch.DataTo : bid.Trandate)) .Where(bid => bid.IsLooked == (bankImportSearch.State.HasValue ? bankImportSearch.State : bid.IsLooked))); }
/// <summary> /// Gets the extracts with filter options. /// </summary> /// <param name="bankSearchModel">The bank search model.</param> /// <returns></returns> /// <exception cref="BusinessLogicException"> /// </exception> public IEnumerable <ImportDetailPrivatViewModel> GetRawExtracts(BankImportSearchViewModel bankSearchModel) { try { var rawExtracts = this.ConvertFromEntityToModel(this._unitOfWork.BankImportDetailRepository.FilterBankImportDetail(bankSearchModel)); if (rawExtracts != null) { return(rawExtracts); } else { var message = "Немає виписок за даний період."; throw new BusinessLogicException(message); } } catch (Exception ex) { throw new BusinessLogicException(ex.Message, ex); } }
public IEnumerable <ImportDetailPrivatViewModel> GetRawExtracts([FromBody] BankImportSearchViewModel bankSearchModel) { return(this._service.GetRawExtracts(bankSearchModel)); }