Beispiel #1
0
        public void PrintList(IEnumerable <SubscriptionModel> list, MemberStatusTypes status)
        {
            var myReport4 = new Reports.Summary.NumberSummay();

            myReport4.SetDataSource(GetNumberListDataSet(list.ToList(), status));

            //MenuItem menu = obj as MenuItem;
            //if (menu != null)
            //    new ReportUtility().DirectPrinter(myReport4);
            //else
            //{
            var report = new ReportViewerCommon(myReport4);

            report.Show();
            //}
        }
 public static bool IsInAny(MemberStatusTypes types)
 {
     var roles = System.Web.Security.Roles.GetRolesForUser();
     if (types.HasFlag(MemberStatusTypes.Manager))
         if (roles.Contains("League_Manager"))
             return true;
     if (types.HasFlag(MemberStatusTypes.Member))
         if (roles.Contains("League_Member"))
             return true;
     if (types.HasFlag(MemberStatusTypes.President))
         if (roles.Contains("League_President"))
             return true;
     if (types.HasFlag(MemberStatusTypes.Treasurer))
         if (roles.Contains("League_Treasurer"))
             return true;
     return false;
 }
Beispiel #3
0
        public FitnessDataSet GetNumberListDataSet(List <SubscriptionModel> list, MemberStatusTypes status)
        {
            var myDataSet       = new FitnessDataSet();
            var serNo           = 1;
            var selectedCompany = new CompanyService(true).GetCompany();

            var memberSubscriptionListForNumberSummary = list.ToList();

            switch (status)
            {
            case MemberStatusTypes.Active:
                memberSubscriptionListForNumberSummary = list.ToList().Where(m => !m.IsExpired).ToList();
                break;

            case MemberStatusTypes.Expired:
                memberSubscriptionListForNumberSummary = list.ToList().Where(m => m.IsExpired).ToList();
                break;
            }

            #region Group By Facility
            var querFacility = from memberSubscriptionList in memberSubscriptionListForNumberSummary
                               group memberSubscriptionList by memberSubscriptionList.FacilityName
                               into newGroup
                               orderby newGroup.Key
                               select newGroup;

            var memberCategorySubList = querFacility.Select(nameGroup => new SubscriptionSumModel
            {
                Category           = nameGroup.Key,
                SubscriptionModels = nameGroup
            }).ToList();


            foreach (var subscriptionSumModel in memberCategorySubList)
            {
                string cat       = subscriptionSumModel.Category;
                var    subModels = subscriptionSumModel.SubscriptionModels;

                var querSubscription = from memberSubscriptionList in subModels
                                       group memberSubscriptionList by memberSubscriptionList.SubscriptionName
                                       into newGroup
                                       orderby newGroup.Key
                                       select newGroup;

                var memberCategorySubList2 = querSubscription.Select(nameGroup => new SubscriptionSumModel
                {
                    Category           = nameGroup.Key,
                    SubscriptionModels = nameGroup
                }).ToList();

                int permonth = 0, threemonth = 0, sixmonth = 0, oneyear = 0;

                var firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "Per Month");
                if (firstOrDefault != null)
                {
                    permonth = firstOrDefault.TotalNumber;
                }

                firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "3 Months");
                if (firstOrDefault != null)
                {
                    threemonth = firstOrDefault.TotalNumber;
                }

                firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "6 Months");
                if (firstOrDefault != null)
                {
                    sixmonth = firstOrDefault.TotalNumber;
                }

                firstOrDefault = memberCategorySubList2.FirstOrDefault(a => a.Category == "1 Year");
                if (firstOrDefault != null)
                {
                    oneyear = firstOrDefault.TotalNumber;
                }

                var tot = oneyear + permonth + threemonth + sixmonth;

                myDataSet.SummaryReport.Rows.Add(
                    serNo,
                    ReportUtility.GetEthCalendarFormated(DateTime.Now, "-") + "(" +
                    DateTime.Now.ToShortDateString() + ")",
                    cat,
                    0,
                    permonth,
                    threemonth,
                    sixmonth,
                    oneyear,
                    tot,
                    "",
                    "",
                    0, 0, selectedCompany.Header, "");

                serNo++;
            }



            #endregion


            return(myDataSet);
        }