Esempio n. 1
0
        public Response <GetSegmentAndDetailResponse> GetSegmentAndDetail(SegmentRequest request)
        {
            Response <GetSegmentAndDetailResponse> response = new Response <GetSegmentAndDetailResponse>()
            {
                Result = new GetSegmentAndDetailResponse()
            };

            if (request == null || request.ID == 0)
            {
                ArgumentNullException ex = new ArgumentNullException("GetSegmentAndDetail request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                SegmentAccessor             accessor = new SegmentAccessor();
                Segment                     segment;
                IEnumerable <SegmentDetail> segmentDetailCollection;
                accessor.GetSegmentAndDetail(request.ID, out segment, out segmentDetailCollection);
                response.Result.Segment = segment;
                response.Result.SegmentDetailCollection = segmentDetailCollection;
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
Esempio n. 2
0
        public Response <IEnumerable <Segment> > GetSegmentsByCondition(GetSegmentsByConditionRequest request)
        {
            Response <IEnumerable <Segment> > response = new Response <IEnumerable <Segment> >();

            if (request == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetSegmentsByCondition request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                SegmentAccessor accessor = new SegmentAccessor();
                response.Result    = accessor.GetSegmentsByCondition(request.Name, request.State);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
Esempio n. 3
0
        public Response <string> GetSegmentByCursterId(int pId, int cId)
        {
            Response <string> response = new Response <string>();

            try
            {
                SegmentAccessor accessor = new SegmentAccessor();
                response.Result = accessor.GetSegmentByCursterId(pId, cId);
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
Esempio n. 4
0
        public Response <long> AddSegmentDetail(SegmentDetailRequest request)
        {
            Response <long> response = new Response <long>();

            if (request == null || request.SegmentDetail == null)
            {
                ArgumentNullException ex = new ArgumentNullException("AddSegmentDetail request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                SegmentAccessor accessor  = new SegmentAccessor();
                int             returnVal = 0;
                long            segmentID = accessor.AddSegmentDetail(request.SegmentDetail.SegmentID, request.SegmentDetail.StartVal, request.SegmentDetail.EndVal, request.SegmentDetail.Description,
                                                                      request.SegmentDetail.Creator, request.SegmentDetail.CreateTime ?? DateTime.Now, request.SegmentDetail.Str1,
                                                                      request.SegmentDetail.Str2, request.SegmentDetail.Str3, out returnVal);
                if (returnVal == 1)
                {
                    response.IsSuccess = true;
                    response.Result    = segmentID;
                }
                else
                {
                    response.IsSuccess = false;
                    response.Result    = returnVal;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
Esempio n. 5
0
        public Response <long> DeleteSegmentDetail(SegmentRequest request)
        {
            Response <long> response = new Response <long>();

            if (request == null || request.ID == 0)
            {
                ArgumentNullException ex = new ArgumentNullException("GetSegmentAndDetail request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                SegmentAccessor accessor  = new SegmentAccessor();
                int             returnVal = 0;
                long            segmentID = accessor.DeleteSegmentDetail(request.ID, out returnVal);
                if (returnVal == 1)
                {
                    response.IsSuccess = true;
                    response.Result    = segmentID;
                }
                else
                {
                    response.IsSuccess = false;
                    response.Result    = returnVal;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }