/// <summary> /// 處理角色存取項目異動 /// </summary> /// <param name="roleId"></param> /// <param name="aplyNO"></param> /// <param name="conn"></param> /// <param name="transaction"></param> private void procRoleItemHis(string roleId, string aplyNo, SqlConnection conn, SqlTransaction transaction) { CodeRoleItemHisDao codeRoleItemHisDao = new CodeRoleItemHisDao(); List <CodeRoleItemModel> cRoleItemList = codeRoleItemHisDao.qryByAplyNo(aplyNo, ""); if (cRoleItemList != null) { if (cRoleItemList.Count > 0) { CodeRoleItemDao codeRoleItemDao = new CodeRoleItemDao(); foreach (CodeRoleItemModel d in cRoleItemList) { CODE_ROLE_ITEM dItem = new CODE_ROLE_ITEM(); Log log = new Log(); switch (d.execAction) { case "A": dItem.ROLE_ID = roleId; dItem.ITEM_ID = d.itemId; dItem.AUTH_TYPE = d.authType; dItem.LAST_UPDATE_UID = Session["UserID"].ToString(); dItem.LAST_UPDATE_DT = DateTime.Now; //新增資料 codeRoleItemDao.Insert(dItem, conn, transaction); //新增LOG log.CFUNCTION = "角色管理(存取項目)-新增"; log.CACTION = "A"; log.CCONTENT = codeRoleItemDao.logContent(dItem); LogDao.Insert(log, Session["UserID"].ToString()); break; case "D": dItem = codeRoleItemDao.getRoleItemByKey(roleId, d.itemId, d.authType); //新增LOG log.CFUNCTION = "角色管理(存取項目)-刪除"; log.CACTION = "D"; log.CCONTENT = codeRoleItemDao.logContent(dItem); LogDao.Insert(log, Session["UserID"].ToString()); //刪除資料 codeRoleItemDao.Delete(dItem, conn, transaction); break; default: break; } } } } }