Ejemplo n.º 1
0
        public bool SaveRoleMenuRel(DataTable dataTable)
        {
            int affectedRow = 0;

            IDbConnection conn = DbAgentHelper.CreateDbConnection();

            conn.Open();
            IDbTransaction trx = conn.BeginTransaction();

            try
            {
                if (dataTable.Rows.Count > 0)
                {
                    affectedRow += _roleMenuRel.Delete(conn
                                                       , trx
                                                       , DataTypeUtility.GetToInt32(dataTable.Rows[0]["ROLE_REF_ID"])
                                                       , 0);
                }

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    affectedRow += _roleMenuRel.Insert(conn
                                                       , trx
                                                       , DataTypeUtility.GetToInt32(dataRow["ROLE_REF_ID"])
                                                       , DataTypeUtility.GetToInt32(dataRow["MENU_REF_ID"]));
                }

                trx.Commit();
            }
            catch (Exception ex)
            {
                trx.Rollback();
                return(false);
            }
            finally
            {
                conn.Close();
            }

            return((affectedRow > 0) ? true : false);
        }
Ejemplo n.º 2
0
        public bool RemoveMenuinfo(DataTable dataTable)
        {
            int affectedRow = 0;

            IDbConnection conn = DbAgentHelper.CreateDbConnection();

            conn.Open();
            IDbTransaction trx = conn.BeginTransaction();

            Dac_RoleMenuRels _roleMenuRel = new Dac_RoleMenuRels();

            try
            {
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    affectedRow += _dac_menuinfo.Delete(conn
                                                        , trx
                                                        , DataTypeUtility.GetToInt32(dataRow["MENU_REF_ID"]));

                    affectedRow += _roleMenuRel.Delete(conn
                                                       , trx
                                                       , 0
                                                       , DataTypeUtility.GetToInt32(dataRow["MENU_REF_ID"]));
                }

                trx.Commit();
            }
            catch (Exception ex)
            {
                trx.Rollback();
                return(false);
            }
            finally
            {
                conn.Close();
            }

            return((affectedRow > 0) ? true : false);
        }