本文整理汇总了C#中CmsData.Person.AddEditExtraCode方法的典型用法代码示例。如果您正苦于以下问题:C# Person.AddEditExtraCode方法的具体用法?C# Person.AddEditExtraCode怎么用?C# Person.AddEditExtraCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CmsData.Person
的用法示例。
在下文中一共展示了Person.AddEditExtraCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessExtraValues
private void ProcessExtraValues(CMSDataContext db, Person p, string[] a)
{
if (!extravaluenames.Any())
return;
foreach (var name in extravaluenames)
{
var b = name.Split('.');
if (name.EndsWith(".txt"))
p.AddEditExtraText(b[0], a[names[name]].Trim());
else if (name.EndsWith(".org"))
{
if (testing)
continue;
var d = a[names[name]].Trim().Trim();
if (!d.HasValue())
continue;
if (d == "TRUE")
d = "Member";
var oid = 0;
if (orgs.ContainsKey(b[0]))
oid = orgs[b[0]];
else
{
var prog = Organization.FetchOrCreateProgram(db, "InsertPeople");
var div = Organization.FetchOrCreateDivision(db, prog, "InsertPeople");
var o = Organization.FetchOrCreateOrganization(db, div, b[0].SplitUpperCaseToString());
oid = o.OrganizationId;
orgs.Add(b[0], oid);
}
var mtid = 0;
if (membertypes.ContainsKey(d))
mtid = membertypes[d];
else
{
var mt = Organization.FetchOrCreateMemberType(db, d);
mtid = mt.Id;
membertypes.Add(d, mtid);
}
OrganizationMember.InsertOrgMembers(db, oid, p.PeopleId, mtid, DateTime.Today, null, false);
}
else if (name.EndsWith(".dt"))
{
var d = a[names[name]].Trim().ToDate();
if (d.HasValue)
p.AddEditExtraDate(b[0], d.Value);
}
else if (name.EndsWith(".int"))
p.AddEditExtraInt(b[0], a[names[name]].Trim().ToInt());
else if (name.EndsWith(".bit"))
{
var v = a[names[name]];
if (v.HasValue())
p.AddEditExtraBool(b[0], v.ToInt() == 1);
}
else
p.AddEditExtraCode(name, a[names[name]].Trim());
}
}