本文整理汇总了C#中CmsData.Organization.CopySettings方法的典型用法代码示例。如果您正苦于以下问题:C# Organization.CopySettings方法的具体用法?C# Organization.CopySettings怎么用?C# Organization.CopySettings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CmsData.Organization
的用法示例。
在下文中一共展示了Organization.CopySettings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddOrganization
public int AddOrganization(string name, int? templateid = null, bool copysettings = true)
{
using (var db2 = NewDataContext())
{
var org = db2.LoadOrganizationById(templateid);
if (org == null)
{
org = new Organization() {DivisionId = 1};
copysettings = false;
}
var neworg = new Organization
{
OrganizationName = name,
CreatedDate = Util.Now,
CreatedBy = Util.UserId1,
EntryPointId = org.EntryPointId,
OrganizationTypeId = org.OrganizationTypeId,
CampusId = org.CampusId,
OrganizationStatusId = 30,
DivisionId = org.DivisionId,
};
db2.Organizations.InsertOnSubmit(neworg);
db2.SubmitChanges();
foreach (var div in org.DivOrgs)
neworg.DivOrgs.Add(new DivOrg {Organization = neworg, DivId = div.DivId});
if (copysettings && templateid > 0)
{
foreach (var sc in org.OrgSchedules)
neworg.OrgSchedules.Add(new OrgSchedule
{
OrganizationId = neworg.OrganizationId,
AttendCreditId = sc.AttendCreditId,
SchedDay = sc.SchedDay,
SchedTime = sc.SchedTime,
Id = sc.Id
});
neworg.CopySettings(db2, templateid.Value);
}
db2.SubmitChanges();
db.LogActivity($"Python NewOrganization{neworg.OrganizationName} ({neworg.OrganizationId})");
return neworg.OrganizationId;
}
}