首页 > 代码库 > 通用权限底层实现的记录软删除

通用权限底层实现的记录软删除

                    IDbHelper dbHelper = new OracleHelper(ConfigHelper.GetConfigString("BusinessDbConnection"));                    bool result = true;                    try                    {                        //设置父子表的删除标志                        dbHelper.BeginTransaction();                        AREAManager manager = new AREAManager(dbHelper, userInfo);                        KeyValuePair<string, object> kp = new KeyValuePair<string, object>("ID", id);                        manager.SetDeleted(kp);                        AREA_SUBManager submanager = new AREA_SUBManager(dbHelper, userInfo);                        kp = new KeyValuePair<string, object>("PID", pid);                        submanager.SetDeleted(kp);                        dbHelper.CommitTransaction();                    }                    catch (Exception ex)                    {                        LogHelper.WriteSmtp("使用事物删除信息出错", ex);                        dbHelper.RollbackTransaction();                        result = false;                    }                    PromptJsonInfo(result);

 项目部署后要求记录删除时使用软删除,使用了底层的事物功能和SetDeleted方法。

 表设计时请添加DELETIONSTATECODE( NUMBER(1) 删除标注)字段。

 

通用权限底层实现的记录软删除