コード例 #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));
 }