Пример #1
0
        public ActionResult Index(int?id, int?year, int?fundId, DateTime?dt1, DateTime?dt2, int?campus, int?bundletype,
                                  bool?includeunclosedbundles = true, int online          = 2, string taxnontax = "TaxDed", string fundSet = null,
                                  bool filterbyactivetag      = false, string setQueryTag = null)
        {
            if (setQueryTag.HasValue())
            {
                Util2.CurrentTag = $"QueryTag:{setQueryTag}";
            }
            var api = new ContributionSearchInfo()
            {
                PeopleId  = id,
                Year      = year,
                FundId    = fundId,
                StartDate = dt1,
                EndDate   = dt2,
                CampusId  = campus,
                Online    = online,
                TaxNonTax = taxnontax,
                IncludeUnclosedBundles = includeunclosedbundles ?? false,
                BundleType             = bundletype,
                FilterByActiveTag      = filterbyactivetag
            };

            // Only setting it like this for debug purpose
            if (fundSet != null)
            {
                api.FundSet = fundSet;
            }
            var m = new ContributionSearchModel(CurrentDatabase, api);

            return(View(m));
        }
Пример #2
0
        public ActionResult ContributionSearch(ContributionSearchInfo m, int?page)
        {
            var ret = AuthenticateDeveloper(addrole: "Finance");

            if (ret.StartsWith("!"))
            {
                return(Content(@"<Contributions status=""error"">" + ret.Substring(1) + "</Contributions>"));
            }
            DbUtil.LogActivity("APIContribution ContributionSearch");
            return(Content(new APIContributionSearchModel(DbUtil.Db, m).ContributionsXML(((page ?? 1) - 1) * 100, 100), "text/xml"));
        }
 public void Should_APIContributionSearchModel()
 {
     using (var db = CMSDataContext.Create(DatabaseFixture.Host))
     {
         ContributionSearchInfo SearchInfo = new ContributionSearchInfo
         {
             Name = "TestName"
         };
         var api = new APIContributionSearchModel(db, SearchInfo);
         api.model.Name.ShouldBe("TestName");
     }
 }
Пример #4
0
        public ActionResult BundleTotals(int?fundId, DateTime?dt1, DateTime?dt2, int?campus, int?bundletype,
                                         bool?includeunclosedbundles = true, int online = 2, string taxnontax = "TaxDed")
        {
            var api = new ContributionSearchInfo()
            {
                FundId    = fundId,
                StartDate = dt1,
                EndDate   = dt2,
                CampusId  = campus,
                Online    = online,
                TaxNonTax = taxnontax,
                IncludeUnclosedBundles = includeunclosedbundles ?? false,
                BundleType             = bundletype
            };
            var m = new ContributionSearchModel(api);

            return(View(m));
        }
 public ContributionSearchModel(ContributionSearchInfo m)
 {
     api = new APIContributionSearchModel(DbUtil.Db, m);
     Setup();
 }