protected void grdResource_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e) { bool checkCode = false; if (e.NewValues["Code"] == null) { e.Errors["Code"] = "Chưa nhập mã tài nguyên !"; return; } if (e.IsNewNode) { checkCode = true; } else { if (e.NewValues["Code"].ToString() != e.OldValues["Code"].ToString()) { checkCode = true; } } if (checkCode) { CriteriaOperator filter = CriteriaOperator.And(new BinaryOperator("Code", e.NewValues["Code"].ToString(), BinaryOperatorType.Equal), new BinaryOperator("RowStatus", Constant.ROWSTATUS_ACTIVE, BinaryOperatorType.GreaterOrEqual)); XPCollection <AppComponent> ac = new XPCollection <AppComponent>(session, filter); if (ac.Count >= 1) { e.Errors["Code"] = "Mã tài nguyên đã tồn tại !"; return; } } if (e.NewValues["Name"] == null) { e.Errors["Name"] = "Chưa nhập tên tài nguyên !"; return; } if (e.NewValues["RowStatus"] == null) { e.Errors["RowStatus"] = "Chưa chọn trạng thái tài nguyên !"; return; } }
void ASPxTreeList1_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e) { string result = this.parseMenuData(true, e.IsNewNode ? operate.AddNew : operate.Update, theCompanyCode, O2S(e.NewValues["MENU_CODE"]), O2S(e.NewValues["MENU_NAME"]), O2S(e.NewValues["MENU_NAME_EN"]), O2S(e.NewValues["MENU_CODE_FATHER"]), O2S(e.NewValues["MENU_LEVEL"]), O2S(e.NewValues["MENU_INDEX"]), O2S(e.NewValues["LEAF_FLAG"]), O2S(e.NewValues["PROGRAM_CODE"]) ); if (result.Length > 0) { e.NodeError = result; } }