Пример #1
0
        private DashboardReportItemSetup GetTotalYearsOfBetting()
        {
            String key   = ResourcesUtils.GetMessage("drpt_total_years_betting");
            String value = ResourcesUtils.GetMessage("drpt_total_years_betting_value", reportDataServices.GetTotalYearsBetting().ToString());
            DashboardReportItemSetup itm = GenModel(key, value);

            itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_total_money_betted_related");
            return(itm);
        }
Пример #2
0
        private DashboardReportItemSetup GetLastTimeYouWon()
        {
            String key   = ResourcesUtils.GetMessage("drpt_last_time_won");
            String value = DateTimeConverterUtils.ConvertToFormat(this.reportDataServices.GetLastTimeYouWon(), DateTimeConverterUtils.DATE_FORMAT_LONG);
            DashboardReportItemSetup itm = GenModel(key, value);

            itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_money_won");
            return(itm);
        }
Пример #3
0
        private DashboardReportItemSetup GetTotalMoneyBettedLastYear()
        {
            String key   = ResourcesUtils.GetMessage("drpt_total_money_betted_last_year");
            String value = reportDataServices.GetTotalMoneyBettedLastYear().ToString("C");
            DashboardReportItemSetup itm = GenModel(key, value);

            itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_total_money_betted_related");
            return(itm);
        }
Пример #4
0
        private DashboardReportItemSetup GetTotalBetsMade()
        {
            String key   = ResourcesUtils.GetMessage("drpt_how_many_bet_you_made_value");
            String value = reportDataServices.GetTotalBetMade().ToString();

            DashboardReportItemSetup itm = GenModel(key, value);

            itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_how_many_bet_you_made");
            return(itm);
        }
Пример #5
0
        private List <DashboardReportItemSetup> GetNumberOfTimeWonADigitSequence()
        {
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();

            int[] result = this.reportDataServices.GetWinningBetTally();

            for (int ctr = 0; ctr < result.Length; ctr++)
            {
                String key   = ResourcesUtils.GetMessage(String.Format("drpt_x_time_{0}_won", ctr + 1));
                String value = result[ctr].ToString();
                DashboardReportItemSetup itm = GenModel(key, value);
                itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_winning_stats_related");
                itemsList.Add(itm);
            }
            return(itemsList);
        }
Пример #6
0
        private DashboardReportItemSetup GetTotalMoneyBettedYearlyAverage()
        {
            int    years      = reportDataServices.GetTotalYearsBetting();
            double totalMoney = reportDataServices.GetTotalMoneyBetted();

            if (years > 0)
            {
                totalMoney = totalMoney / years;
            }
            String key   = ResourcesUtils.GetMessage("drpt_total_money_betted_yearly");
            String value = totalMoney.ToString("C");
            DashboardReportItemSetup itm = GenModel(key, value);

            itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_total_money_betted_related");
            return(itm);
        }
Пример #7
0
        private List <DashboardReportItemSetup> GetLotteryBetsCurrentMonth()
        {
            DateTime today = DateTime.Now;
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();
            LotteryDetails    lotteryDetails          = LotteryDataServices.LotteryDetails;
            List <LotteryBet> lotteryBetList          = LotteryDataServices.GetLotteryBetsByMonthy(lotteryDetails.GameMode, today.Year, today.Month);
            List <DateTime[]> weeklyRangeList         = DateTimeConverterUtils.GetWeeklyDateRange(today.Year, today.Month);

            int weekNumber = 1;

            foreach (DateTime[] weekRange in weeklyRangeList)
            {
                DateTime startDate = weekRange[0].AddDays(-1);//initially -1 to solve iteration problem below
                DateTime endDate   = weekRange[1];

                double sumAmount = 0;
                do
                {
                    startDate = startDate.AddDays(1);
                    foreach (LotteryBet bet in lotteryBetList)
                    {
                        if (bet.GetTargetDrawDate().Day == startDate.Day)
                        {
                            sumAmount += bet.GetBetAmount();
                        }
                    }
                } while (startDate.Day != endDate.Day);

                String key = ResourcesUtils.GetMessage("drpt_lot_bet_current_month_desc", weekNumber++.ToString(),
                                                       weekRange[0].ToString("MMM"), weekRange[0].ToString("dd"), weekRange[1].ToString("dd"));
                String value = sumAmount.ToString("C");
                DashboardReportItemSetup dshSetup = GenModel(key, value);
                dshSetup.GroupKeyName = ResourcesUtils.GetMessage("drpt_lot_bet_current_month_group_lbl",
                                                                  today.Year.ToString(), today.ToString("MMM"));
                if (sumAmount <= 0.00)
                {
                    dshSetup.ReportItemDecoration.FontColor = ReportItemDecoration.COLOR_NO_FOCUS;
                }

                itemsList.Add(dshSetup);
            }

            return(itemsList);
        }
Пример #8
0
        private List <DashboardReportItemSetup> GetMonthlyAndAnnualSpending()
        {
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();
            int thisyear = DateTime.Now.Year;
            int lastyear = thisyear - 1;

            double[] resultLastYear = this.reportDataServices.GetMonthlySpending(lastyear);
            double[] resultThisYear = this.reportDataServices.GetMonthlySpending(thisyear);

            DateTime sampleDate = DateTimeConverterUtils.GetYear2011();
            int      dataOrder  = 97;

            //monthly
            for (int ctr = 0; ctr < resultLastYear.Length - 1; ctr++)
            {
                String msg = ResourcesUtils.GetMessage(String.Format("drpt_monthly_spending_{0}", ctr + 1));
                msg = String.Format(msg, Char.ConvertFromUtf32(dataOrder++), sampleDate.AddMonths(ctr).ToString("MMMM"));
                String key   = String.Format(msg, thisyear, lastyear);
                String value = String.Format("{0} / {1}", resultThisYear[ctr].ToString("C"), resultLastYear[ctr].ToString("C"));

                DashboardReportItemSetup mntly = GenModel(key, value);
                mntly.GroupKeyName = ResourcesUtils.GetMessage("drpt_spending_details", thisyear.ToString(), lastyear.ToString());
                if (resultThisYear[ctr] == 0 && resultLastYear[ctr] == 0)
                {
                    mntly.ReportItemDecoration.FontColor = ReportItemDecoration.COLOR_NO_FOCUS;
                }
                itemsList.Add(mntly);
            }

            //annual
            String msg2 = ResourcesUtils.GetMessage("drpt_annual_spending");

            msg2 = String.Format(msg2, Char.ConvertFromUtf32(dataOrder++));
            String key2   = String.Format(msg2, thisyear, lastyear);
            String value2 = String.Format("{0} / {1}", resultThisYear[12].ToString("C"), resultLastYear[12].ToString("C"));
            DashboardReportItemSetup mntly1 = GenModel(key2, value2);

            mntly1.GroupKeyName = ResourcesUtils.GetMessage("drpt_spending_details", thisyear.ToString(), lastyear.ToString());
            itemsList.Add(mntly1);

            return(itemsList);
        }
Пример #9
0
        private List <DashboardReportItemSetup> GetMinMaxWinningBetAmount()
        {
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();

            int[]  result = this.reportDataServices.GetMinMaxWinningBetAmount();
            String key    = ResourcesUtils.GetMessage("drpt_low_amt_money_won");
            String value  = result[0].ToString("C");
            DashboardReportItemSetup itm = GenModel(key, value);

            itm.GroupKeyName = ResourcesUtils.GetMessage("drpt_money_won");
            itemsList.Add(itm);

            key   = ResourcesUtils.GetMessage("drpt_high_amt_money_won");
            value = result[1].ToString("C");
            DashboardReportItemSetup itm2 = GenModel(key, value);

            itm2.GroupKeyName = ResourcesUtils.GetMessage("drpt_money_won");
            itemsList.Add(itm2);
            return(itemsList);
        }
Пример #10
0
        private List <DashboardReportItemSetup> GetTotalClaimsCount()
        {
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();
            String groupKeyName = ResourcesUtils.GetMessage("drpt_total_claims_related");

            int[] result = reportDataServices.GetTotalClaimsCount();
            DashboardReportItemSetup dshSetup0 = GenModel(ResourcesUtils.GetMessage("drpt_total_num_claims"), result[0].ToString());
            DashboardReportItemSetup dshSetup1 = GenModel(ResourcesUtils.GetMessage("drpt_total_claims_to_pick_up"), result[1].ToString());

            if (result[1] > 0)
            {
                dshSetup1.ReportItemDecoration.IsHighlightColor = true;
                dshSetup1.ReportItemDecoration.HighlightColor   = ReportItemDecoration.COLOR_ATTENTION_HIGHLIGHT;
                dshSetup1.DashboardReportItemAction             = DashboardReportItemActions.OPEN_CLAIM_FORM;
                dshSetup1.GroupTaskLabel = ResourcesUtils.GetMessage("drpt_total_claims_related_group_lbl_task");
            }
            dshSetup0.GroupKeyName = groupKeyName;
            dshSetup1.GroupKeyName = groupKeyName;
            itemsList.Add(dshSetup0);
            itemsList.Add(dshSetup1);
            return(itemsList);
        }
Пример #11
0
        private List <DashboardReportItemSetup> GetNextDrawDates()
        {
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();
            int             ctrDays              = 14;
            LotterySchedule lotterySchedule      = LotteryDataServices.GetLotterySchedule();
            DateTime        dateStartingTommorow = DateTime.Now.AddDays(1);
            int             idxLabel             = 1;

            for (int ctr = 1; ctr <= ctrDays; ctr++)
            {
                if (lotterySchedule.IsDrawDateMatchLotterySchedule(dateStartingTommorow))
                {
                    String key   = String.Format("{0} ({1})", ResourcesUtils.GetMessage("drpt_next_lottery_sched"), idxLabel++);
                    String value = DateTimeConverterUtils.ConvertToFormat(dateStartingTommorow, DateTimeConverterUtils.DATE_FORMAT_LONG);

                    DashboardReportItemSetup itm2 = GenModel(key, value);
                    itm2.GroupKeyName = ResourcesUtils.GetMessage("drpt_lottery_schedules");
                    itemsList.Add(itm2);
                }
                dateStartingTommorow = dateStartingTommorow.AddDays(1);
            }
            return(itemsList);
        }
Пример #12
0
        private List <DashboardReportItemSetup> GetPreviousDrawDates()
        {
            List <DashboardReportItemSetup> itemsList = new List <DashboardReportItemSetup>();
            int             ctrDays         = 14;
            LotterySchedule lotterySchedule = LotteryDataServices.GetLotterySchedule();
            DateTime        dateLastXDays   = DateTime.Now.AddDays(-ctrDays);
            int             idxLabel        = 1;

            //for one week schedule only
            for (int ctr = 1; ctr <= ctrDays; ctr++)
            {
                if (lotterySchedule.IsDrawDateMatchLotterySchedule(dateLastXDays))
                {
                    String key   = String.Format("{0} ({1})", ResourcesUtils.GetMessage("drpt_prev_lottery_sched"), idxLabel++);
                    String value = DateTimeConverterUtils.ConvertToFormat(dateLastXDays, DateTimeConverterUtils.DATE_FORMAT_LONG);
                    DashboardReportItemSetup dshSetup = GenModel(key, value);
                    dshSetup.ReportItemDecoration.FontColor = ReportItemDecoration.COLOR_NO_FOCUS;
                    dshSetup.GroupKeyName = ResourcesUtils.GetMessage("drpt_lottery_schedules");
                    itemsList.Add(dshSetup);
                }
                dateLastXDays = dateLastXDays.AddDays(1);
            }
            return(itemsList);
        }