Пример #1
0
        public IEnumerable <CheckpointDTO> GetCheckpointListAdvancedSearch(
            int?plannedRouteId
            , string name
            , int?orderNumber
            , double?latitude
            , double?longitude
            , int?addressId
            , int?estimatedTimeArrival
            , System.DateTime?minimumTimeFrom
            , System.DateTime?minimumTimeTo
            , System.DateTime?maximumTimeFrom
            , System.DateTime?maximumTimeTo
            , int?nucleoId
            , int?supplierId
            , bool?active
            )
        {
            try
            {
                log.Debug("GetCheckpointListAdvancedSearch");

                IEnumerable <R_Checkpoint> results = Repository.GetCheckpointListAdvancedSearch(
                    plannedRouteId
                    , name
                    , orderNumber
                    , latitude
                    , longitude
                    , addressId
                    , estimatedTimeArrival
                    , minimumTimeFrom
                    , minimumTimeTo
                    , maximumTimeFrom
                    , maximumTimeTo
                    , nucleoId
                    , supplierId
                    , active
                    );

                IEnumerable <CheckpointDTO> resultsDTO = results.Select(e => new CheckpointDTO(e));

                log.Debug("result: 'success', count: " + (resultsDTO != null ? resultsDTO.Count().ToString() : "null"));

                return(resultsDTO);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }