示例#1
0
        public PendingPersonModel NewPerson(int familyid)
        {
            var campuslist = DbUtil.Db.Setting("CampusRequired") ? "CampusNoNoCampus" : "Campus";

            var p = new PendingPersonModel
            {
                FamilyId      = familyid,
                index         = PendingList.Count,
                Gender        = new CodeInfo(99, "Gender"),
                MaritalStatus = new CodeInfo(99, "MaritalStatus"),
                Campus        = new CodeInfo(CampusId, campuslist),
                EntryPoint    = new CodeInfo(EntryPointId, "EntryPoint"),
                context       = AddContext
            };

            if (familyid == 0)
            {
                p.FamilyId    = NextNewFamilyId();
                p.IsNewFamily = true;
            }
#if DEBUG
            p.FirstName = "David";
            p.LastName  = "Carr." + DateTime.Now.Millisecond;
#endif
            PendingList.Add(p);
            return(p);
        }
示例#2
0
 private void AddPerson(PendingPersonModel p, List <PendingPersonModel> list, int originid, int?entrypointid)
 {
     if (p.IsNew)
     {
         p.AddPerson(originid, p.EntryPoint.Value.ToInt(), p.Campus.Value.ToInt());
     }
     else
     {
         if (entrypointid != 0 &&
             (!p.Person.EntryPointId.HasValue || p.Person.EntryPointId == 0))
         {
             p.Person.EntryPointId = entrypointid;
         }
         if (originid != 0 &&
             (!p.Person.OriginId.HasValue || p.Person.OriginId == 0))
         {
             p.Person.OriginId = originid;
         }
         DbUtil.Db.SubmitChanges();
     }
     if (p.FamilyId < 0) // fix up new family pointers
     {
         var q = from m in list
                 where m.FamilyId == p.FamilyId
                 select m;
         var list2 = q.ToList();
         foreach (var m in list2)
         {
             m.FamilyId = p.Person.FamilyId;
         }
     }
     Util2.CurrentPeopleId = p.Person.PeopleId;
     HttpContext.Current.Session["ActivePerson"] = p.Person.Name;
 }
示例#3
0
        internal void AddExisting(int id)
        {
            var p  = DbUtil.Db.LoadPersonById(id);
            var pp = new PendingPersonModel();

            pp.CopyPropertiesFrom(p);
            pp.LoadAddress();
            PendingList.Add(pp);
        }
示例#4
0
        internal void AddExisting(int id)
        {
            var p  = CurrentDatabase.LoadPersonById(id);
            var pp = new PendingPersonModel(CurrentDatabase);

            pp.CopyPropertiesFrom(p);
            pp.LoadAddress();
            PendingList.Add(pp);
        }
示例#5
0
        public PendingPersonModel NewPerson(int familyid)
        {
            var campuslist = CurrentDatabase.Setting("CampusRequired") ? "CampusNoNoCampus" : "Campus";

            var p = new PendingPersonModel(CurrentDatabase)
            {
                FamilyId      = familyid,
                index         = PendingList.Count,
                Gender        = new CodeInfo(99, "Gender"),
                MaritalStatus = new CodeInfo(99, "MaritalStatus"),
                Campus        = new CodeInfo(CampusId, campuslist),
                EntryPoint    = new CodeInfo(EntryPointId, "EntryPoint"),
                context       = AddContext
            };

            if (familyid == 0)
            {
                p.FamilyId    = NextNewFamilyId();
                p.IsNewFamily = true;
            }
            PendingList.Add(p);
            return(p);
        }
示例#6
0
 private void AddPerson(PendingPersonModel p, List<PendingPersonModel> list, int originid, int? entrypointid)
 {
     if (p.IsNew)
         p.AddPerson(originid, p.EntryPoint.Value.ToInt(), p.Campus.Value.ToInt());
     else
     {
         if (entrypointid != 0 &&
             (!p.Person.EntryPointId.HasValue || p.Person.EntryPointId == 0))
             p.Person.EntryPointId = entrypointid;
         if (originid != 0 &&
             (!p.Person.OriginId.HasValue || p.Person.OriginId == 0))
             p.Person.OriginId = originid;
         DbUtil.Db.SubmitChanges();
     }
     if (p.FamilyId < 0) // fix up new family pointers
     {
         var q = from m in list
                 where m.FamilyId == p.FamilyId
                 select m;
         var list2 = q.ToList();
         foreach (var m in list2)
             m.FamilyId = p.Person.FamilyId;
     }
     Util2.CurrentPeopleId = p.Person.PeopleId;
     HttpContext.Current.Session["ActivePerson"] = p.Person.Name;
 }
示例#7
0
 internal void AddExisting(int id)
 {
     var p = DbUtil.Db.LoadPersonById(id);
     var pp = new PendingPersonModel();
     pp.CopyPropertiesFrom(p);
     pp.LoadAddress();
     PendingList.Add(pp);
 }
示例#8
0
        public PendingPersonModel NewPerson(int familyid)
        {
            var p = new PendingPersonModel
            {
                FamilyId = familyid,
                index = PendingList.Count,
                Gender = new CodeInfo(99, "Gender"),
                MaritalStatus = new CodeInfo(99, "MaritalStatus"),
                Campus = new CodeInfo(CampusId, "Campus"),
                EntryPoint = new CodeInfo(EntryPointId, "EntryPoint"),
                context = AddContext
            };
            if (familyid == 0)
            {
                p.FamilyId = NextNewFamilyId();
                p.IsNewFamily = true;
            }
#if DEBUG
            p.FirstName = "David";
            p.LastName = "Carr." + DateTime.Now.Millisecond;
#endif
            PendingList.Add(p);
            return p;
        }