示例#1
0
 public ActionResult Index(int id, bool? inactives, bool? pendings, int? sg)
 {
     var m = new OrgMembersDialogModel
     {
         orgid = id,
         inactives = inactives ?? false,
         pendings = pendings ?? false,
         Pending = pendings ?? false,
         sg = sg,
     };
     return View(m);
 }
示例#2
0
 public ActionResult Update(OrgMembersDialogModel m)
 {
     var Db = DbUtil.Db;
     var tag = Db.PopulateTemporaryTag(m.List);
     var q = from om in m.OrgMembers()
             where Db.TagPeople.Any(tt => tt.Id == tag.Id && tt.PeopleId == om.PeopleId)
             select om;
     foreach (var om in q)
     {
         if (m.MemberType == MemberTypeCode.Drop)
             om.Drop(Db, addToHistory: true);
         else
         {
             if (m.MemberType > 0)
                 om.MemberTypeId = m.MemberType;
             if (m.InactiveDate.HasValue)
                 om.InactiveDate = m.InactiveDate;
             if (m.EnrollmentDate.HasValue)
                 om.EnrollmentDate = m.EnrollmentDate;
             om.Pending = m.Pending;
             if (m.addpmt.HasValue)
                 om.AddTransaction(Db, m.addpmt ?? 0, m.addpmtreason);
             if (m.MemTypeOriginal)
             {
                 var et = (from e in Db.EnrollmentTransactions
                           where e.PeopleId == om.PeopleId
                           where e.OrganizationId == m.orgid
                           orderby e.TransactionDate
                           select e).First();
                 et.MemberTypeId = om.MemberTypeId;
             }
         }
         Db.SubmitChanges();
     }
     return View();
 }
示例#3
0
 public ActionResult Filter(OrgMembersDialogModel m)
 {
     return View("Rows", m);
 }