Пример #1
0
        /// <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;
                        }
                    }
                }
            }
        }