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; }
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); }