Example #1
0
        public static ABossReviewReportResponse GetReviewReportByAgentBoss(ABossReviewReportRequest request)
        {
            ABossReviewReportResponse response = new ABossReviewReportResponse();

            try
            {
                if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response))
                {
                    return(response);
                }
                response.service_rating = new List <ABossReviewReportDto>();
                using (OrderDao dao = new OrderDao())
                {
                    int periodRange   = Common.GetAppSetting <int>(APPSETTING_REPORTPERIOD_RANGE, 6);
                    var reportDetails = dao.GetReviewReportByAgentBoss(request.user_id, request.driver_id, request.periodical_data, periodRange);
                    if (reportDetails != null && reportDetails.Count > 0)
                    {
                        response.service_rating = reportDetails.Select(r => new ABossReviewReportDto
                        {
                            key   = r.Period,
                            value = r.Value.ToDecimal()
                        }).ToList();
                    }
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("boss.sales.report");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
        public NegotiatedContentResult <ABossReviewReportResponse> PostGetReviewRatingReport([FromBody] ABossReviewReportRequest request)
        {
            ABossReviewReportResponse resp = ReportsServices.GetReviewReportByAgentBoss(request);

            return(Content(HttpStatusCode.OK, resp));
        }