public IHttpActionResult Index()
        {
            var repository = new RepositoryStatistics();
            var response   = repository.GetAllStatistics(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep || IsSalesManager, IsSalesManager, IsSalesDirector);

            return(Ok <DataResponse <EntityStatistics> >(response));
        }
Exemplo n.º 2
0
        public void ApiV1RepositoryStatisticsGet()
        {
            configuration = GetClientConfig();
            RepositoryApi        repositoryApi = new RepositoryApi(configuration);
            RepositoryStatistics stats         = repositoryApi.ApiV1RepositoryStatisticsGet();

            Assert.NotNull(stats);
        }
        public IHttpActionResult DefaultDateRange()
        {
            var response   = new DataResponse <EntityDefaultDaterangeModel>();
            var repository = new RepositoryStatistics();

            response = repository.GetDefaultDateRange(CurrentBusinessId);

            return(Ok <DataResponse>(response));
        }
        public IHttpActionResult SalesPerformance(DateRangeModel DateRangeModel)
        {
            string[] allowedRoles  = { "RDSLS" };
            string[] superRoles    = { "RDSLSALL" };
            bool     hasSuperRight = HasRight(superRoles);

            if (HasRight(allowedRoles) || hasSuperRight)
            {
                var repository = new RepositoryStatistics();
                var response   = repository.GetAllSalesPerformance(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsSalesDirector, IsSalesManager, IsRep, DateRangeModel.DateFrom, DateRangeModel.DateTo);
                return(Ok <DataResponse <EntitySalesPerformance> >(response));
            }
            else
            {
                return(Ok <DataResponse>(null));
            }
        }
        public IHttpActionResult LeadFunnel(DateRangeModel DateRangeModel)
        {
            string[] allowedRoles  = { "RDACNT" };
            string[] superRoles    = { "RDACNTALL" };
            bool     hasSuperRight = HasRight(superRoles);

            if (HasRight(allowedRoles) || hasSuperRight)
            {
                var repository = new RepositoryStatistics();
                var response   = repository.GetLeadFunnel(CurrentBusinessId.Value, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector, DateRangeModel.DateFrom, DateRangeModel.DateTo);
                return(Ok <DataResponse <EntityLeadFunnelModel> >(response));
            }
            else
            {
                return(Ok <DataResponse>(null));
            }
        }
        public IHttpActionResult TopAccount(DateRangeModel DateRangeModel, int serviceId = 0)
        {
            string[] allowedRoles  = { "RDACNT" };
            string[] superRoles    = { "RDACNTALL" };
            bool     hasSuperRight = HasRight(superRoles);

            if (HasRight(allowedRoles) || hasSuperRight)
            {
                var repository = new RepositoryStatistics();
                var response   = repository.TopAccount(serviceId, CurrentUser.BusinessId, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector, IsRep, DateRangeModel.DateFrom, DateRangeModel.DateTo);
                return(Ok <DataResponse <EntityList <AccountSummary> > >(response));
            }
            else
            {
                return(Ok <DataResponse>(null));
            }
        }
        public IHttpActionResult LeadSummary()
        {
            string[] allowedRoles  = { "RDLD" };
            string[] superRoles    = { "RDLDALL" };
            bool     hasSuperRight = HasRight(superRoles);

            if (HasRight(allowedRoles) || hasSuperRight)
            {
                var repository = new RepositoryStatistics();
                var response   = repository.GetAllLeadSummary(CurrentBusinessId.Value, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector);
                return(Ok <DataResponse <EntityAccountHighlight> >(response));
            }
            else
            {
                return(Ok <DataResponse>(null));
            }
        }
        public IHttpActionResult GetDashboardSalesDateType(int serviceId = 0)
        {
            var repository = new RepositoryStatistics();
            var response   = new EntityList <EntitySelectItem>();

            if (serviceId != 0)
            {
                this.ServiceId = serviceId;
                if (this.MapperFilePath == null)
                {
                    var    model       = response.List = null;
                    string serviceName = new RepositoryLookups().GetServiceNameById(this.ServiceId).Replace(" ", "");
                    var    error       = string.Format("XML mapper file is missing for the service \"{0}\"", serviceName);
                    return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, model = model, Message = error }));
                }
                repository.XmlMapper = XDocument.Load(this.MapperFilePath);
                var reportStaticColumns = repository.ReportStaticColumnsByAttribute("SummaryFilter");
                response.List = new List <EntitySelectItem>();
                foreach (var item in reportStaticColumns)
                {
                    response.List.Add(new EntitySelectItem {
                        Value = item.ColumnName, Text = item.DisplayName
                    });
                }
                return(Ok(response));
            }
            else if (CurrentBusinessId == 6)
            {
                response.List.Add(new EntitySelectItem {
                    Value = "ReceivedDate", Text = "Received Date", IsSelected = true
                });
                response.List.Add(new EntitySelectItem {
                    Value = "ReportedDate", Text = "Reported Date"
                });
                response.List.Add(new EntitySelectItem {
                    Value = "BilledDate", Text = "Billed Date"
                });
                response.List.Add(new EntitySelectItem {
                    Value = "PaidDate", Text = "Paid Date"
                });

                return(Ok(response));
            }
            return(Ok <DataResponse>(null));
        }
        public IHttpActionResult SalesPeriodicTrends(int serviceId, DateRangeModel DateRangeModel)
        {
            string[] allowedRoles  = { "RDSLS" };
            string[] superRoles    = { "RDSLSALL" };
            bool     hasSuperRight = HasRight(superRoles);

            if (HasRight(allowedRoles) || hasSuperRight)
            {
                var repository = new RepositoryStatistics();

                //var response = repository.GetAllSalesPeriodicTrends(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep, IsSalesManager, IsSalesDirector, serviceId, DateRangeModel.DateFrom, DateRangeModel.DateTo);
                var response = repository.GetAllSalesPeriodicTrends(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep, IsSalesManager, IsSalesDirector, serviceId, DateRangeModel.DateFrom, DateRangeModel.DateTo, DateRangeModel.ViewBy, DateRangeModel.DateType, DateRangeModel.Total);
                return(Ok <DataResponse <dynamic> >(response));
            }
            else
            {
                return(Ok <DataResponse>(null));
            }
        }
        public IHttpActionResult PeriodicDataTrends(int serviceId)
        {
            string[] allowedRoles  = { "RDSLS" };
            string[] superRoles    = { "RDSLSALL" };
            bool     hasSuperRight = HasRight(superRoles);
            var      response      = new DataResponse <EntityList <EntitySalesPeriodicDataTrends> >();

            if (HasRight(allowedRoles) || hasSuperRight)
            {
                var repository = new RepositoryStatistics();
                response         = repository.GetSalesCountByService(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep, IsSalesManager, IsSalesDirector, serviceId);
                response.Status  = DataResponseStatus.OK;
                response.Message = "Success";
                return(Ok <DataResponse <EntityList <EntitySalesPeriodicDataTrends> > >(response));
            }
            else
            {
                return(Ok <DataResponse>(null));
            }
        }