Exemplo n.º 1
0
        public LearnerPeriodStatsBoxToken GetLearnerPeriodCouponStats(AdminDashboardFiltersToken filter)
        {
            try
            {
                var reportPeriod   = PeriodSelection2DateRange(filter.period);
                var previousPeriod = Period2Previous(filter.period);

                using (var context = new lfeAuthorEntities())
                {
                    var totals   = context.tvf_FACT_DASH_GetLearnerPeriodCouponStats(filter.currencyId, reportPeriod.from, reportPeriod.to).FirstOrDefault();
                    var currency = ActiveCurrencies.FirstOrDefault(x => x.CurrencyId == filter.currencyId);

                    if (totals == null || currency == null)
                    {
                        return(new LearnerPeriodStatsBoxToken());
                    }

                    var previousTotals = context.tvf_FACT_DASH_GetLearnerPeriodCouponStats(filter.currencyId, previousPeriod.from, previousPeriod.to).FirstOrDefault();

                    var couponValue = ReportEnums.eStatsTypes.LearnerCouponsClaimedValue.Type2LearnerPeriodStatsBoxToken(1, totals.TotalDiscount.FormatDecimal(2), previousTotals != null ? previousTotals.TotalDiscount.FormatDecimal(2) : 0);

                    couponValue.DisplayedValue = String.Format("{0}{1}", currency.Symbol, totals.TotalDiscount.FormatDecimal(2));

                    var box = ReportEnums.eStatsTypes.LearnerCouponsClaimed.Type2LearnerPeriodStatsBoxToken(1, totals.TotalCouponsClaimed, previousTotals != null ? previousTotals.TotalCouponsClaimed : 0, couponValue);

                    return(box);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Get Admin Dashboard learner period coupon stats", ex, CommonEnums.LoggerObjectTypes.Reports);
                return(new LearnerPeriodStatsBoxToken());
            }
        }
Exemplo n.º 2
0
        public List <SalesTotalsBoxToken> GetSalesTotals(AdminDashboardFiltersToken filter)
        {
            try
            {
                var reportPeriod = PeriodSelection2DateRange(filter.period);

                var previousPeriod = Period2Previous(filter.period);

                using (var context = new lfeAuthorEntities())
                {
                    var totals = context.tvf_FACT_DASH_GetPeriodSalesTotals(filter.currencyId, reportPeriod.from, reportPeriod.to).FirstOrDefault();

                    if (totals == null)
                    {
                        return(new List <SalesTotalsBoxToken>());
                    }

                    var rows         = context.tvf_FACT_DASH_GetPeriodSalesStats(filter.currencyId, reportPeriod.from, reportPeriod.to).FirstOrDefault();
                    var previousRows = context.tvf_FACT_DASH_GetPeriodSalesStats(filter.currencyId, previousPeriod.from, previousPeriod.to).FirstOrDefault();
                    var currency     = ActiveCurrencies.FirstOrDefault(x => x.CurrencyId == filter.currencyId);


                    var list = new List <SalesTotalsBoxToken>
                    {
                        ReportEnums.eStatsTypes.OneTimeSales.Type2SalesTotalsBoxToken(currency, 1, totals.total_onetime_sales, rows != null ? rows.total_onetime_qty  : 0, previousRows != null ? previousRows.total_onetime_qty  : 0),
                        ReportEnums.eStatsTypes.Subscription.Type2SalesTotalsBoxToken(currency, 2, totals.total_subscription_sales, rows != null ? rows.total_subscription_qty  : 0, previousRows != null ? previousRows.total_subscription_qty  : 0),
                        ReportEnums.eStatsTypes.Rental.Type2SalesTotalsBoxToken(currency, 3, totals.total_rental_sales, rows != null ? rows.total_rental_qty  : 0, previousRows != null ? previousRows.total_rental_qty  : 0),
                        ReportEnums.eStatsTypes.Free.Type2SalesTotalsBoxToken(currency, 4, 0, rows != null ? rows.total_free_qty  : 0, previousRows != null ? previousRows.total_free_qty  : 0),
                        ReportEnums.eStatsTypes.MBG.Type2SalesTotalsBoxToken(currency, 5, 0, rows != null ? rows.total_mbg_qty  : 0, previousRows != null ? previousRows.total_mbg_qty  : 0)
                    };

                    return(list);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Get sales totals stats for admin dashboard", ex, CommonEnums.LoggerObjectTypes.Reports);
                return(new List <SalesTotalsBoxToken>());
            }
        }
Exemplo n.º 3
0
        public ActionResult LoadLearnerPeriodCouponTotals(AdminDashboardFiltersToken filter)
        {
            var token = _dashboardServices.GetLearnerPeriodCouponStats(filter);

            return(PartialView("Dashboard/_LearnerPeriodStatsBox", token));
        }
Exemplo n.º 4
0
        public ActionResult LoadLearnerPeriodTotals(AdminDashboardFiltersToken filter)
        {
            var list = _dashboardServices.GetLearnerPeriodStats(filter.period);

            return(PartialView("Dashboard/_LearnerPeriodStatsRow", list));
        }
Exemplo n.º 5
0
        public ActionResult LoadIntegrationTotals(AdminDashboardFiltersToken filter)
        {
            var token = _dashboardServices.GetIntegrationStatsToken(filter.period);

            return(PartialView("Dashboard/_IntegrationStats", token));
        }
Exemplo n.º 6
0
        public ActionResult LoadSalesTotals(AdminDashboardFiltersToken filter)
        {
            var list = _dashboardServices.GetSalesTotals(filter);

            return(PartialView("Dashboard/_SalesTotals", list));
        }
Exemplo n.º 7
0
        //public ActionResult LoadPeriodStats(ReportEnums.ePeriodSelectionKinds? period = ReportEnums.ePeriodSelectionKinds.lastMonth, short? currencyId = Constants.DEFAULT_CURRENCY_ID)
        //{
        //    return PartialView("Dashboard/_PeriodStats", new AdminDashboardFiltersToken { period = Utils.ParseEnum<ReportEnums.ePeriodSelectionKinds>(period.ToString()), currencyId = currencyId ?? Constants.DEFAULT_CURRENCY_ID });
        //}

        public ActionResult LoadPlatformStats(AdminDashboardFiltersToken filter)
        {
            var list = _dashboardServices.GetPlatformStats(filter.period);

            return(PartialView("Dashboard/_PlatformStats", list));
        }