0

我需要你的帮助。

我有这个方法:

protected void btnDocumentType_Click(object sender, EventArgs e)
        {

            DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager();
            IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory();

            DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
            DAC.ApplicationCategory = Entity;

            Entity.DocumentApplicationCategory.Add(DAC);

            DACM.Save(DAC);
            DACM.Session.CommitChanges();
            SetUIValues();
        }

这是 ADD 按钮的方法,它允许用户在网格中添加一个值。我需要检查用户尝试添加的值是否保存一次,不能保存两次。我需要验证它并向用户显示错误消息,但我不知道该怎么做。我想我必须在这行之前加上一个“if”条件:

DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));

任何想法 ?您的帮助将不胜感激。提前致谢 :)

4

2 回答 2

0
protected void btnDocumentType_Click(object sender, EventArgs e)
        {

            DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager();
            IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory();

            DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
            DAC.ApplicationCategory = Entity;

//Check here from DocumentApplicationCategory, Whether DAC.DocumentType and Entity Exists or not, if does not exists then allow to come in 
        if(CHECK_HERE)
        {
                Entity.DocumentApplicationCategory.Add(DAC);

                DACM.Save(DAC);
                DACM.Session.CommitChanges();
        }
            SetUIValues();
        }

参考评论:在 CHECK_HERE 的地方,放置您的条件以确认您尝试插入的数据是否已经存在。

于 2013-07-01T14:22:43.807 回答
0

您需要做的是检查组合框中的每个值是否存在插入的值。为此,您需要创建一个具有 HasNext 或 IsNull 类型条件的循环,并且在循环内您将使用您的 If 语句来比较 ID 的值(根据我从您的代码中了解到的)。

于 2013-07-01T14:18:07.777 回答