コード例 #1
0
        private object GetSalesData(HttpRequest request, HotcakesApplication hccApp)
        {
            var period  = (SalesPeriod)request.Params["period"].ConvertTo((int)SalesPeriod.Month);
            var service = Factory.CreateService <ReportingService>();
            var sett    = new DashboardUserSelections(hccApp);

            sett.Period1 = period;
            return(new SalesInfoJson(service.GetSalesInfo(period), Localization));
        }
コード例 #2
0
        private object GetProductPerformanceData(HttpRequest request, HotcakesApplication hccApp)
        {
            var period  = (SalesPeriod)request.Params["period"].ConvertTo((int)SalesPeriod.Month);
            var service = Factory.CreateService <ReportingService>();
            var sett    = new DashboardUserSelections(hccApp);

            sett.Period2 = period;

            var performanceInfo = service.GetProductPerformance(period);

            return(new PerformanceInfoJson(performanceInfo, period, Localization));
        }
コード例 #3
0
ファイル: TopFive.ascx.cs プロジェクト: crazyants/core-1
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (!IsPostBack)
            {
                var sett = new DashboardUserSelections(HccApp);

                ddlProductMode.SelectedValue   = ((int)sett.ProductMode).ToString();
                ddlCustomerMode.SelectedValue  = ((int)sett.CustomerMode).ToString();
                ddlVendorType.SelectedValue    = ((int)sett.VendorType).ToString();
                ddlAffiliateMode.SelectedValue = ((int)sett.AffiliateMode).ToString();
            }
        }
コード例 #4
0
        private object GetTopChangeByPurchasesData(HttpRequest request, HotcakesApplication hccApp)
        {
            var period        = (SalesPeriod)request.Params["period"].ConvertTo((int)SalesPeriod.Month);
            var sortDirection = (SortDirection)Enum.Parse(typeof(SortDirection), request.Params["sortDirection"]);
            var pageNumber    = request.Params["pageNumber"].ConvertTo(1);
            var pageSize      = request.Params["pageSize"].ConvertTo(5);

            var service = Factory.CreateService <ReportingService>();
            var sett    = new DashboardUserSelections(hccApp);

            sett.Period2 = period;

            var info = service.GetTopChangeByPurchases(period, sortDirection, pageNumber, pageSize);

            return(new TopChangeInfoJson(info, Localization, pageSize));
        }
コード例 #5
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            var productsCount = HccApp.CatalogServices.Products.FindAllCount();
            var ordersCount   = HccApp.OrderServices.Orders.CountByCriteria(new OrderSearchCriteria {
                IsPlaced = true
            });

            if (ordersCount != 0)
            {
                var repService = Factory.CreateService <ReportingService>();
                OrdersSummary = repService.GetOrdersSummary();
            }
            else
            {
                OrdersSummary = GetSampleOrdersSummary();
            }
            ReviewsCount = HccApp.CatalogServices.ProductReviews.FindNotApproved(1, int.MaxValue).Count;

            divGetStarted.Visible        = productsCount == 0;
            divSampleData.Visible        = ordersCount == 0;
            divSampleDataOverlay.Visible = ordersCount == 0;

            if (!IsPostBack)
            {
                if (ordersCount != 0)
                {
                    var sett = new DashboardUserSelections(HccApp);

                    ddlRow1Period.SelectedValue = ((int)sett.Period1).ToString();
                    ddlRow2Period.SelectedValue = ((int)sett.Period2).ToString();
                }
                else
                {
                    ddlRow1Period.SelectedValue = ((int)SalesPeriod.Month).ToString();
                    ddlRow2Period.SelectedValue = ((int)SalesPeriod.Month).ToString();
                }
            }
        }