本文整理汇总了C#中CmsData.Person.GetRecReg方法的典型用法代码示例。如果您正苦于以下问题:C# Person.GetRecReg方法的具体用法?C# Person.GetRecReg怎么用?C# Person.GetRecReg使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CmsData.Person
的用法示例。
在下文中一共展示了Person.GetRecReg方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdatePerson
private void UpdatePerson(Person p, PersonInfo m, bool isNew)
{
var psb = new List<ChangeDetail>();
var fsb = new List<ChangeDetail>();
var keys = Request.Form.AllKeys.ToList();
if (!m.home.HasValue() && m.cell.HasValue())
m.home = m.cell;
if (keys.Contains("zip") || keys.Contains("addr"))
{
var result = AddressVerify.LookupAddress(m.addr, p.PrimaryAddress2, null, null, m.zip.Zip5());
if (result.found != false && !result.error.HasValue() && result.Line1 != "error")
{
UpdateField(fsb, p.Family, "AddressLineOne", result.Line1);
UpdateField(fsb, p.Family, "AddressLineTwo", result.Line2);
UpdateField(fsb, p.Family, "CityName", result.City);
UpdateField(fsb, p.Family, "StateCode", result.State);
UpdateField(fsb, p.Family, "ZipCode", result.Zip.GetDigits().Truncate(10));
var rc = DbUtil.Db.FindResCode(result.Zip, null);
UpdateField(fsb, p.Family, "ResCodeId", rc.ToString());
}
else
{
if (keys.Contains("addr"))
UpdateField(fsb, p.Family, "AddressLineOne", m.addr);
UpdateField(fsb, p.Family, "ZipCode", m.zip.Zip5());
UpdateField(fsb, p.Family, "CityName", null);
UpdateField(fsb, p.Family, "StateCode", null);
}
}
if (keys.Contains("home"))
UpdateField(fsb, p.Family, "HomePhone", m.home.GetDigits());
if (keys.Contains("goesby"))
UpdateField(psb, p, "NickName", Trim(m.goesby));
if (keys.Contains("first"))
UpdateField(psb, p, "FirstName", Trim(m.first));
if (keys.Contains("last"))
UpdateField(psb, p, "LastName", Trim(m.last));
if (keys.Contains("dob"))
{
DateTime dt;
DateTime.TryParse(m.dob, out dt);
if (p.BirthDate != dt)
UpdateField(psb, p, "DOB", m.dob);
}
if (keys.Contains("email"))
UpdateField(psb, p, "EmailAddress", Trim(m.email));
if (keys.Contains("cell"))
UpdateField(psb, p, "CellPhone", m.cell.GetDigits());
if (keys.Contains("marital"))
UpdateField(psb, p, "MaritalStatusId", m.marital);
if (keys.Contains("gender"))
UpdateField(psb, p, "GenderId", m.gender);
var rr = p.GetRecReg();
if (keys.Contains("allergies"))
if (m.allergies != rr.MedicalDescription)
p.SetRecReg().MedicalDescription = m.allergies;
if (keys.Contains("grade"))
if (m.AskGrade)
if (m.grade.ToInt2() != p.Grade)
p.Grade = m.grade.ToInt2();
if (m.AskEmFriend)
{
if (keys.Contains("parent"))
if (m.parent != rr.Mname)
p.SetRecReg().Mname = m.parent;
if (keys.Contains("emfriend"))
if (m.emfriend != rr.Emcontact)
p.SetRecReg().Emcontact = m.emfriend;
if (keys.Contains("emphone"))
if (m.emphone != rr.Emphone)
p.SetRecReg().Emphone = m.emphone.Truncate(50);
}
if (isNew)
{
if (keys.Contains("campusid"))
if (m.campusid > 0)
UpdateField(psb, p, "CampusId", m.campusid);
}
if (m.AskChurch)
if (keys.Contains("activeother"))
if (m.activeother.ToBool() != rr.ActiveInAnotherChurch)
p.SetRecReg().ActiveInAnotherChurch = m.activeother.ToBool();
if (m.AskChurchName)
if (keys.Contains("churchname"))
UpdateField(psb, p, "OtherPreviousChurch", Trim(m.churchname));
p.LogChanges(DbUtil.Db, psb);
p.Family.LogChanges(DbUtil.Db, fsb, p.PeopleId, Util.UserPeopleId ?? 0);
DbUtil.Db.SubmitChanges();
if (DbUtil.Db.Setting("NotifyCheckinChanges", "true").ToBool() && (psb.Count > 0 || fsb.Count > 0))
{
var sb = new StringBuilder();
foreach (var c in psb)
sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", c.Field, c.Before, c.After);
foreach (var c in fsb)
sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", c.Field, c.Before, c.After);
//.........这里部分代码省略.........
示例2: UpdatePerson
private void UpdatePerson(Person p, PersonInfo m, bool isNew)
{
var psb = new StringBuilder();
var fsb = new StringBuilder();
var z = DbUtil.Db.ZipCodes.SingleOrDefault(zc => zc.Zip == m.zip.Zip5());
if (!m.home.HasValue() && m.cell.HasValue())
m.home = m.cell;
var keys = Request.Form.AllKeys.ToList();
if (keys.Contains("home"))
UpdateField(fsb, p.Family, "HomePhone", m.home.GetDigits());
if (keys.Contains("addr"))
UpdateField(fsb, p.Family, "AddressLineOne", m.addr);
if (keys.Contains("zip"))
{
UpdateField(fsb, p.Family, "CityName", z != null ? z.City : null);
UpdateField(fsb, p.Family, "StateCode", z != null ? z.State : null);
UpdateField(fsb, p.Family, "ZipCode", m.zip);
}
if (keys.Contains("goesby"))
UpdateField(psb, p, "NickName", Trim(m.goesby));
if (keys.Contains("first"))
UpdateField(psb, p, "FirstName", Trim(m.first));
if (keys.Contains("last"))
UpdateField(psb, p, "LastName", Trim(m.last));
if (keys.Contains("dob"))
{
DateTime dt;
DateTime.TryParse(m.dob, out dt);
if (p.BirthDate != dt)
UpdateField(psb, p, "DOB", m.dob);
}
if (keys.Contains("email"))
UpdateField(psb, p, "EmailAddress", Trim(m.email));
if (keys.Contains("cell"))
UpdateField(psb, p, "CellPhone", m.cell.GetDigits());
if (keys.Contains("marital"))
UpdateField(psb, p, "MaritalStatusId", m.marital);
if (keys.Contains("gender"))
UpdateField(psb, p, "GenderId", m.gender);
var rr = p.GetRecReg();
if (keys.Contains("allergies"))
if (m.allergies != rr.MedicalDescription)
p.SetRecReg().MedicalDescription = m.allergies;
if (keys.Contains("grade"))
if (m.AskGrade)
if (m.grade.ToInt2() != p.Grade)
p.Grade = m.grade.ToInt2();
if (m.AskEmFriend)
{
if (keys.Contains("parent"))
if (m.parent != rr.Mname)
p.SetRecReg().Mname = m.parent;
if (keys.Contains("emfriend"))
if (m.emfriend != rr.Emcontact)
p.SetRecReg().Emcontact = m.emfriend;
if (keys.Contains("emphone"))
if (m.emphone != rr.Emphone)
p.SetRecReg().Emphone = m.emphone;
}
if (isNew)
{
if (keys.Contains("campusid"))
if (m.campusid > 0)
UpdateField(psb, p, "CampusId", m.campusid);
}
if (m.AskChurch)
if (keys.Contains("activeother"))
if (m.activeother.ToBool() != rr.ActiveInAnotherChurch)
p.SetRecReg().ActiveInAnotherChurch = m.activeother.ToBool();
if (m.AskChurchName)
if (keys.Contains("churchname"))
UpdateField(psb, p, "OtherPreviousChurch", Trim(m.churchname));
p.LogChanges(DbUtil.Db, psb, Util.UserPeopleId ?? 0);
p.Family.LogChanges(DbUtil.Db, fsb, p.PeopleId, Util.UserPeopleId ?? 0);
DbUtil.Db.SubmitChanges();
if (DbUtil.Db.Setting("NotifyCheckinChanges", "true").ToBool() && (psb.Length > 0 || fsb.Length > 0))
{
DbUtil.Db.EmailRedacted(p.FromEmail, DbUtil.Db.GetNewPeopleManagers(),
"Basic Person Info Changed during checkin on " + Util.Host,
"{0} changed the following information for {1} ({2}):<br />\n<table>{3}{4}</table>"
.Fmt(Util.UserName, p.PreferredName, p.LastName, psb.ToString(), fsb.ToString()));
}
}