Ejemplo n.º 1
0
        public static ReportKeyValueListResponseFloatDto GetSuperUserSellerReportDelivered(SuperUserReportSellerDeliveredRequest request)
        {
            ReportKeyValueListResponseFloatDto response = new ReportKeyValueListResponseFloatDto();

            try
            {
                if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.super.user");
                    return(response);
                }

                SellerReportDeliveredRequest req = new SellerReportDeliveredRequest
                {
                    entity_id       = request.agency_id,
                    periodical_data = request.periodical_data,
                    for_role        = UserType.SuperUser
                };

                return(ReportsServices.GetSellerReportSellerReportDelivered(req));
            }
            catch (Exception e)
            {
                response.MakeExceptionResponse(e);
                return(response);
            }
        }
Ejemplo n.º 2
0
        //AgentBoss
        public static ReportKeyValueListResponseFloatDto GetAgentBossReportSellerOnTimeRequest(AgentBossReportSellerOnTimeRequest request)
        {
            ReportKeyValueListResponseFloatDto response = new ReportKeyValueListResponseFloatDto();

            try {
                if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.agentboss");
                    return(response);
                }

                SellerReportOnTimeRequest req = new SellerReportOnTimeRequest {
                    entity_id       = request.driver_id,
                    periodical_data = request.periodical_data,
                    for_role        = UserType.AgentBoss
                };

                return(ReportsServices.GetSellerReportOnTime(req));
            } catch (Exception e)
            {
                response.MakeExceptionResponse(e);
                return(response);
            }
        }
Ejemplo n.º 3
0
        public static ReportKeyValueListResponseFloatDto GetSellerReportOnTime(SellerReportOnTimeRequest request)
        {
            ReportKeyValueListResponseFloatDto resp = new ReportKeyValueListResponseFloatDto
            {
                report = new List <ReportKeyValuePairDoubleDto>()
            };

            switch (request.for_role)
            {
            case UserType.SuperUser:

                resp.code         = 1;
                resp.has_resource = 1;
                resp.httpCode     = System.Net.HttpStatusCode.OK;

                switch (request.periodical_data)
                {
                case 1:         //Month
                    resp.report.AddRange(GetSuperUserReportDataOnTimeMonthly(request));
                    break;

                case 2:         //Week
                    resp.report.AddRange(GetSuperUserReportDataOnTimeWeekly(request));
                    break;

                default:

                    resp.message      = "Wrong period. Only accept 1 for Month and 2 for Week" + request.periodical_data;
                    resp.code         = 0;
                    resp.has_resource = 0;
                    resp.httpCode     = System.Net.HttpStatusCode.BadRequest;
                    break;
                }

                break;

            case UserType.AgentBoss:

                resp.code         = 1;
                resp.has_resource = 1;
                resp.httpCode     = System.Net.HttpStatusCode.OK;

                switch (request.periodical_data)
                {
                case 1:         //Month
                    resp.report.AddRange(GetAgentBossReportDataOnTimeMonthly(request));
                    break;

                case 2:         //Week
                    resp.report.AddRange(GetAgentBossReportDataOnTimeWeekly(request));
                    break;

                default:

                    resp.message      = "Wrong period. Only accept 1 for Month and 2 for Week" + request.periodical_data;
                    resp.code         = 0;
                    resp.has_resource = 0;
                    resp.httpCode     = System.Net.HttpStatusCode.BadRequest;

                    break;
                }

                break;

            case UserType.AgentAdmin:
                resp.message      = "Wrong role " + request.for_role.ToCleanString();
                resp.code         = 0;
                resp.has_resource = 0;
                resp.httpCode     = System.Net.HttpStatusCode.BadRequest;
                break;

            case UserType.Driver:
                resp.message      = "Wrong role " + request.for_role.ToCleanString();
                resp.code         = 0;
                resp.has_resource = 0;
                resp.httpCode     = System.Net.HttpStatusCode.BadRequest;
                break;

            case UserType.Consumer:
                resp.message      = "Wrong role " + request.for_role.ToCleanString();
                resp.code         = 0;
                resp.has_resource = 0;
                resp.httpCode     = System.Net.HttpStatusCode.BadRequest;
                break;

            default:
                resp.message      = "Wrong role " + request.for_role.ToCleanString();
                resp.code         = 0;
                resp.has_resource = 0;
                resp.httpCode     = System.Net.HttpStatusCode.BadRequest;
                break;
            }

            return(resp);
        }
        public NegotiatedContentResult <ReportKeyValueListResponseFloatDto> PostGetSellerReportDeliveredSUser([FromBody] SuperUserReportSellerDeliveredRequest request)
        {
            ReportKeyValueListResponseFloatDto resp = ReportsServices.GetSuperUserSellerReportDelivered(request);

            return(Content(HttpStatusCode.OK, resp));
        }
        public NegotiatedContentResult <ReportKeyValueListResponseFloatDto> PostGetSellerReportOnTimeBoss([FromBody] AgentBossReportSellerOnTimeRequest request)
        {
            ReportKeyValueListResponseFloatDto resp = ReportsServices.GetAgentBossReportSellerOnTimeRequest(request); //GetSellerReportOnTime(request, UserType.AgentBoss);

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