本文整理汇总了C#中SessionScopeWrapper.Update方法的典型用法代码示例。如果您正苦于以下问题:C# SessionScopeWrapper.Update方法的具体用法?C# SessionScopeWrapper.Update怎么用?C# SessionScopeWrapper.Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SessionScopeWrapper
的用法示例。
在下文中一共展示了SessionScopeWrapper.Update方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: cboQualifications_SelectedIndexChanged
/// <summary>
/// Handles the SelectedIndexChanged event of the cboQualifications control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected void cboQualifications_SelectedIndexChanged(object sender, EventArgs e)
{
using (NHibernate.ISession session = new SessionScopeWrapper())
{
ILead lead = GetCurrentLead();
if (lead != null)
{
IQualificationCategory currentCategory = lead.QualificationCategory;
if (currentCategory != null)
{
IList<IQualification> qualifications = GetQualifications(currentCategory);
if (qualifications != null)
{
IList<ILeadQualification> leadQualifications = GetLeadQualifications(currentCategory,
qualifications, lead);
if (leadQualifications != null)
{
if (leadQualifications.Count > 0)
{
string confirmation = htxtConfirmation.Value;
if (!string.IsNullOrEmpty(confirmation))
{
const string cFalse = "false";
if (confirmation.ToLower() == cFalse)
{
cboQualifications.SelectedValue = currentCategory.Id.ToString();
return;
}
}
foreach (ILeadQualification leadQual in leadQualifications)
{
leadQual.Delete();
}
leadQualifications.Clear();
}
}
}
}
IQualificationCategory category = EntityFactory.GetById<IQualificationCategory>(cboQualifications.SelectedValue);
lead.QualificationCategory = category;
session.Update(lead);
}
}
}