protected void trlDepartment_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e) { ASPxTreeList treeDepart = (ASPxTreeList)sender; string departCode = e.NewValues["Code"].ToString().Trim(); if (treeDepart.IsNewNodeEditing) { bool isExist = Util.isExistXpoObject <NAS.DAL.Nomenclature.Organization.Department>("Code", departCode, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE); if (isExist) { CriteriaOperator criteria = new BinaryOperator("Code", departCode, BinaryOperatorType.Equal); NAS.DAL.Nomenclature.Organization.Department depart = session.FindObject <NAS.DAL.Nomenclature.Organization.Department>(criteria); short rowstatus = depart.RowStatus; if (rowstatus > 0) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "Code", "Mã phòng ban đã tồn tại."); return; } } } else { if (treeDepart.IsEditing) { string newCode = e.NewValues["Code"].ToString().Trim(); string oldCode = e.OldValues["Code"].ToString().Trim(); if (!newCode.Equals(oldCode)) { bool isExist = Util.isExistXpoObject <NAS.DAL.Nomenclature.Organization.Department>("Code", departCode, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE); if (isExist) { CriteriaOperator criteria = new BinaryOperator("Code", departCode, BinaryOperatorType.Equal); NAS.DAL.Nomenclature.Organization.Department depart = session.FindObject <NAS.DAL.Nomenclature.Organization.Department>(criteria); short rowstatus = depart.RowStatus; if (rowstatus > 0) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "Code", "Mã phòng ban đã tồn tại."); return; } } } } } }
protected void tList_Organization_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e) { ASPxTreeList tree = (ASPxTreeList)sender; string organizationCode = e.NewValues["Code"].ToString(); //New mode if (tree.IsNewNodeEditing) { bool isExist = Util.isExistXpoObject <NAS.DAL.Nomenclature.Organization.Organization>("Code", organizationCode, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE); if (isExist) { CriteriaOperator criteria = new BinaryOperator("Code", organizationCode, BinaryOperatorType.Equal); NAS.DAL.Nomenclature.Organization.Organization organ = session.FindObject <NAS.DAL.Nomenclature.Organization.Organization>(criteria); short rowstatus = organ.RowStatus; if (rowstatus > 0) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "Code", "Mã tổ chức đã tồn tại"); } } } //Edit mode else { if (tree.IsEditing) { if (e.NewValues["Code"].ToString().Trim() != e.OldValues["Code"].ToString().Trim()) { bool isExist = Util.isExistXpoObject <NAS.DAL.Nomenclature.Organization.Organization>("Code", organizationCode, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE); if (isExist) { CriteriaOperator criteria = new BinaryOperator("Code", organizationCode, BinaryOperatorType.Equal); NAS.DAL.Nomenclature.Organization.Organization organ = session.FindObject <NAS.DAL.Nomenclature.Organization.Organization>(criteria); short rowstatus = organ.RowStatus; if (rowstatus > 0) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "Code", "Mã tổ chức đã tồn tại"); } } } } } }
protected void ASPxTreeList1_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e) { ASPxTreeList tree = (ASPxTreeList)sender; string accCode = e.NewValues["Code"].ToString(); if (e.NewValues["AccountTypeId!Key"] == null) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "AccountTypeId!Key", "Chưa chọn loại tài khoản"); } // New Node if (tree.IsNewNodeEditing) { bool isExistCode = Util.isExistXpoObject <NAS.DAL.Accounting.AccountChart.Account>("Code", accCode, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE); if (isExistCode) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "Code", "Số tài khoản đã tồn tại."); return; } } // Edit Node else { if (tree.IsEditing) { string newCode = e.NewValues["Code"].ToString().Trim(); string oldCode = e.OldValues["Code"].ToString().Trim(); if (!newCode.Equals(oldCode)) { bool isExistCode = Util.isExistXpoObject <NAS.DAL.Accounting.AccountChart.Account>("Code", accCode, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE); if (isExistCode) { Utility.Helpers.AddErrorToTreeListNode(e.Errors, "Code", "Số tài khoản đã tồn tại."); return; } } } } }
protected void ASPxTreeList1_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e) { }