Пример #1
0
        public IResult <ISalesQuoteReportReturn> GetSalesQuoteReport(int salesQuoteNumber)
        {
            var result = _inventoryShipmentOrderUnitOfWork.SalesQuoteRepository
                         .Filter(q => q.QuoteNum == salesQuoteNumber)
                         .Select(SalesQuoteProjectors.SelectSalesQuoteReport())
                         .FirstOrDefault();

            return(new SuccessResult <ISalesQuoteReportReturn>(result));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }