Exemplo n.º 1
0
        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;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        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");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        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;
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
 protected void ASPxTreeList1_NodeValidating(object sender, DevExpress.Web.ASPxTreeList.TreeListNodeValidationEventArgs e)
 {
 }