public IResult <ISalesQuoteReportReturn> GetSalesQuoteReport(int salesQuoteNumber) { var result = _inventoryShipmentOrderUnitOfWork.SalesQuoteRepository .Filter(q => q.QuoteNum == salesQuoteNumber) .Select(SalesQuoteProjectors.SelectSalesQuoteReport()) .FirstOrDefault(); return(new SuccessResult <ISalesQuoteReportReturn>(result)); }
public IResult <ISalesQuoteDetailReturn> GetSalesQuote(int salesQuoteNumber) { var result = _inventoryShipmentOrderUnitOfWork.SalesQuoteRepository .Filter(q => q.QuoteNum == salesQuoteNumber) .Select(SalesQuoteProjectors.SelectDetail()) .FirstOrDefault(); if (result == null) { return(new InvalidResult <ISalesQuoteDetailReturn>(null, string.Format(UserMessages.SalesQuoteNotFound_Num, salesQuoteNumber))); } return(new SuccessResult <ISalesQuoteDetailReturn>(result)); }
public IResult <ISalesQuoteDetailReturn> GetSalesQuote(string salesQuoteKey) { var parsedKeyResult = KeyParserHelper.ParseResult <ISalesQuoteKey>(salesQuoteKey); if (!parsedKeyResult.Success) { return(parsedKeyResult.ConvertTo <ISalesQuoteDetailReturn>()); } var key = parsedKeyResult.ResultingObject.ToSalesQuoteKey(); var result = _inventoryShipmentOrderUnitOfWork.SalesQuoteRepository .Filter(key.FindByPredicate) .Select(SalesQuoteProjectors.SelectDetail()) .FirstOrDefault(); if (result == null) { return(new InvalidResult <ISalesQuoteDetailReturn>(null, string.Format(UserMessages.SalesQuoteNotFound_Key, key))); } return(new SuccessResult <ISalesQuoteDetailReturn>(result)); }
public IResult <IQueryable <ISalesQuoteSummaryReturn> > GetSalesQuotes(FilterSalesQuotesParameters parameters) { var parsedFiltersResult = parameters.ParseToPredicateBuilderFilters(); if (!parsedFiltersResult.Success) { return(parsedFiltersResult.ConvertTo <IQueryable <ISalesQuoteSummaryReturn> >()); } var predicateResult = SalesQuotePredicateBuilder.BuildPredicate(parsedFiltersResult.ResultingObject); if (!predicateResult.Success) { return(predicateResult.ConvertTo <IQueryable <ISalesQuoteSummaryReturn> >()); } var query = _inventoryShipmentOrderUnitOfWork.SalesQuoteRepository.SourceQuery .Where(predicateResult.ResultingObject) .Select(SalesQuoteProjectors.SelectSummary()); return(new SuccessResult <IQueryable <ISalesQuoteSummaryReturn> >(query)); }