예제 #1
0
        public ActionResult MembershipAgeCount(MembershipAgeCountVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Show = true;

            DateTime today      = DateTime.Now.Date;
            DateTime ThreeMonth = today.AddMonths(-3);
            DateTime SixMonth   = today.AddMonths(-6);
            DateTime OneYear    = today.AddYears(-1);
            DateTime TwoYears   = today.AddYears(-2);
            DateTime ThreeYears = today.AddYears(-3);

            int countThreeMonthActive   = 0;
            int countThreeMonthUnactive = 0;
            int countSixMonthActive     = 0;
            int countSixMonthUnactive   = 0;
            int countOneYearsActive     = 0;
            int countOneYearsUnactive   = 0;
            int countTwoYearsActive     = 0;
            int countTwoYearsUnactive   = 0;
            int countThreeYearsActive   = 0;
            int countThreeYearsUnactive = 0;
            int countOldActive          = 0;
            int countOldUnactive        = 0;
            int total = 0;

            CastleClub.BusinessLogic.Managers.CustomersManager.MembershipAgeCountRange(ThreeMonth, today, model.SiteID, out countThreeMonthActive, out countThreeMonthUnactive, out total);
            CastleClub.BusinessLogic.Managers.CustomersManager.MembershipAgeCountRange(SixMonth, ThreeMonth, model.SiteID, out countSixMonthActive, out countSixMonthUnactive, out total);
            CastleClub.BusinessLogic.Managers.CustomersManager.MembershipAgeCountRange(OneYear, SixMonth, model.SiteID, out countOneYearsActive, out countOneYearsUnactive, out total);
            CastleClub.BusinessLogic.Managers.CustomersManager.MembershipAgeCountRange(TwoYears, OneYear, model.SiteID, out countTwoYearsActive, out countTwoYearsUnactive, out total);
            CastleClub.BusinessLogic.Managers.CustomersManager.MembershipAgeCountRange(ThreeYears, TwoYears, model.SiteID, out countThreeYearsActive, out countThreeYearsUnactive, out total);
            CastleClub.BusinessLogic.Managers.CustomersManager.MembershipAgeCountRange(new DateTime(2000, 1, 1), ThreeYears, model.SiteID, out countOldActive, out countOldUnactive, out total);

            model.Range_0_to_3_Months_Count_Active    = countThreeMonthActive;
            model.Range_0_to_3_Months_Count_Unactive  = countThreeMonthUnactive;
            model.Range_3_to_6_Months_Count_Active    = countSixMonthActive;
            model.Range_3_to_6_Months_Count_Unactive  = countSixMonthUnactive;
            model.Range_6_to_12_Months_Count_Active   = countOneYearsActive;
            model.Range_6_to_12_Months_Count_Unactive = countOneYearsUnactive;
            model.Range_1_to_2_Years_Count_Active     = countTwoYearsActive;
            model.Range_1_to_2_Years_Count_Unactive   = countTwoYearsUnactive;
            model.Range_2_to_3_Years_Count_Active     = countThreeYearsActive;
            model.Range_2_to_3_Years_Count_Unactive   = countThreeYearsUnactive;
            model.Range_Old_Count_Active   = countOldActive;
            model.Range_Old_Count_Unactive = countOldUnactive;

            model.Total = total;

            return(View(model));
        }
예제 #2
0
        public ActionResult MembershipAgeCount()
        {
            MembershipAgeCountVM model = new MembershipAgeCountVM();

            return(View(model));
        }