예제 #1
0
        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;
            }
        }
예제 #2
0
    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;
        }
    }