Пример #1
0
        public JsonResult execInsert(String cParentFunctionID, String cFunctionName, int iSortBy, String cFlag, String vFunctionUrl, String vFunctionMemo)
        {
            CodeFuncDao codeFuncDao = new CodeFuncDao();

            if (codeFuncDao.chkFuncName("", cFunctionName) != null)
            {
                var jsonData = new { success = false, err = "功能名稱:”功能名稱”已存在,請重新輸入!" };
                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }

            CODE_FUNC func = new CODE_FUNC();

            func.SYS_CD         = "TREASURY";
            func.PARENT_FUNC_ID = cParentFunctionID;
            func.FUNC_NAME      = cFunctionName;
            func.FUNC_LEVEL     = 2;
            func.FUNC_MEMO      = vFunctionMemo;
            func.FUNC_URL       = vFunctionUrl;
            func.FUNC_ORDER     = iSortBy;
            func.IS_DISABLED    = cFlag;
            func.CREATE_UID     = Session["UserID"].ToString();

            string strConn = DbUtil.GetDBTreasuryConnStr();

            using (SqlConnection conn = new SqlConnection(strConn))
            {
                conn.Open();

                SqlTransaction transaction = conn.BeginTransaction("Transaction");

                try
                {
                    func = codeFuncDao.insert(func, conn, transaction);

                    Log log = new Log();
                    log.CFUNCTION = "功能維護作業-新增";
                    log.CACTION   = "A";
                    log.CCONTENT  = codeFuncDao.funcLogContent(func);
                    LogDao.Insert(log, Session["UserID"].ToString());

                    transaction.Commit();

                    var jsonData = new { success = true, id = func.FUNC_ID.Trim() };
                    return(Json(jsonData, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    logger.Error("[execInsert]其它錯誤:" + e.ToString());
                    var jsonData = new { success = false, err = "其它錯誤,請洽系統管理員!!" };
                    return(Json(jsonData, JsonRequestBehavior.AllowGet));
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 修改功能
        /// </summary>
        /// <param name="func"></param>
        /// <param name="conn"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public CODE_FUNC update(CODE_FUNC func, SqlConnection conn, SqlTransaction transaction)
        {
            string sql = @"update [CODE_FUNC]
           set 
            [FUNC_NAME] = @FUNC_NAME
           ,[FUNC_MEMO] = @FUNC_MEMO
           ,[FUNC_URL] = @FUNC_URL
           ,[FUNC_ORDER] = @FUNC_ORDER
           ,[IS_DISABLED] = @IS_DISABLED
           ,[LAST_UPDATE_UID] = @LAST_UPDATE_UID
           ,[LAST_UPDATE_DT] = @LAST_UPDATE_DT
           where FUNC_ID = @FUNC_ID
             and SYS_CD = @SYS_CD
";

            SqlCommand cmd = conn.CreateCommand();

            cmd.Connection  = conn;
            cmd.Transaction = transaction;

            try
            {
                cmd.CommandText = sql;
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@SYS_CD", StringUtil.toString(func.SYS_CD));
                cmd.Parameters.AddWithValue("@FUNC_ID", StringUtil.toString(func.FUNC_ID));


                cmd.Parameters.AddWithValue("@FUNC_NAME", StringUtil.toString(func.FUNC_NAME));
                cmd.Parameters.AddWithValue("@FUNC_MEMO", StringUtil.toString(func.FUNC_MEMO));
                cmd.Parameters.AddWithValue("@FUNC_URL", StringUtil.toString(func.FUNC_URL));
                cmd.Parameters.AddWithValue("@FUNC_ORDER", func.FUNC_ORDER);
                cmd.Parameters.AddWithValue("@IS_DISABLED", StringUtil.toString(func.IS_DISABLED));
                cmd.Parameters.AddWithValue("@LAST_UPDATE_UID", StringUtil.toString(func.LAST_UPDATE_UID));
                cmd.Parameters.AddWithValue("@LAST_UPDATE_DT", func.LAST_UPDATE_DT);


                int cnt = cmd.ExecuteNonQuery();

                return(func);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #3
0
        public String funcLogContent(CODE_FUNC codeFunction)
        {
            String content = "";

            content += StringUtil.toString(codeFunction.SYS_CD) + "|";
            content += StringUtil.toString(codeFunction.FUNC_ID) + "|";
            content += StringUtil.toString(codeFunction.PARENT_FUNC_ID) + "|";
            content += StringUtil.toString(codeFunction.FUNC_NAME) + "|";
            content += codeFunction.FUNC_LEVEL + "|";
            content += StringUtil.toString(codeFunction.FUNC_MEMO) + "|";
            content += StringUtil.toString(codeFunction.FUNC_URL) + "|";
            content += codeFunction.FUNC_ORDER + "|";
            content += StringUtil.toString(codeFunction.IS_DISABLED) + "|";
            content += StringUtil.toString(codeFunction.CREATE_UID) + "|";
            content += DateUtil.DatetimeToString(codeFunction.CREATE_DT, "") + "|";
            content += StringUtil.toString(codeFunction.LAST_UPDATE_UID) + "|";
            content += DateUtil.DatetimeToString(codeFunction.LAST_UPDATE_DT, "");


            return(content);
        }
Пример #4
0
        /// <summary>
        /// 新增功能
        /// </summary>
        /// <param name="func"></param>
        /// <param name="conn"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public CODE_FUNC insert(CODE_FUNC func, SqlConnection conn, SqlTransaction transaction)
        {
            func.FUNC_ID = qryFuncId();


            string sql = @"INSERT INTO [CODE_FUNC]
                   ([SYS_CD]
                   ,[FUNC_ID]
                   ,[PARENT_FUNC_ID]
                   ,[FUNC_NAME]
                   ,[FUNC_LEVEL]
                   ,[FUNC_MEMO]
                   ,[FUNC_URL]
                   ,[FUNC_ORDER]
                   ,[IS_DISABLED]
                   ,[CREATE_UID]
                   ,[CREATE_DT]
                   )
             VALUES
                   (@SYS_CD
                   ,@FUNC_ID
                   ,@PARENT_FUNC_ID
                   ,@FUNC_NAME
                   ,@FUNC_LEVEL
                   ,@FUNC_MEMO
                   ,@FUNC_URL
                   ,@FUNC_ORDER
                   ,@IS_DISABLED
                   ,@CREATE_UID
                   ,GETDATE()
                   )
        ";

            SqlCommand cmd = conn.CreateCommand();

            cmd.Connection  = conn;
            cmd.Transaction = transaction;

            try
            {
                cmd.CommandText = sql;
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@SYS_CD", StringUtil.toString(func.SYS_CD));
                cmd.Parameters.AddWithValue("@FUNC_ID", StringUtil.toString(func.FUNC_ID));
                cmd.Parameters.AddWithValue("@PARENT_FUNC_ID", StringUtil.toString(func.PARENT_FUNC_ID));
                cmd.Parameters.AddWithValue("@FUNC_NAME", StringUtil.toString(func.FUNC_NAME));
                cmd.Parameters.AddWithValue("@FUNC_LEVEL", func.FUNC_LEVEL);
                cmd.Parameters.AddWithValue("@FUNC_MEMO", StringUtil.toString(func.FUNC_MEMO));
                cmd.Parameters.AddWithValue("@FUNC_URL", StringUtil.toString(func.FUNC_URL));
                cmd.Parameters.AddWithValue("@FUNC_ORDER", func.FUNC_ORDER);
                cmd.Parameters.AddWithValue("@IS_DISABLED", StringUtil.toString(func.IS_DISABLED));
                cmd.Parameters.AddWithValue("@CREATE_UID", StringUtil.toString(func.CREATE_UID));

                int cnt = cmd.ExecuteNonQuery();

                return(func);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #5
0
        public JsonResult execModify(String cFunctionId, String cFunctionName, int iSortBy, String cFlag, String vFunctionUrl, String vFunctionMemo)
        {
            CodeFuncDao codeFuncDao = new CodeFuncDao();

            if (codeFuncDao.chkFuncName(cFunctionId, cFunctionName) != null)
            {
                var jsonData = new { success = false, err = "功能名稱:”功能名稱”已存在,請重新輸入!" };
                return(Json(jsonData, JsonRequestBehavior.AllowGet));
            }

            FuncMgrDetailModel funcO = codeFuncDao.qryByKey(cFunctionId);

            CODE_FUNC func = new CODE_FUNC();

            func.SYS_CD         = "TREASURY";
            func.FUNC_ID        = cFunctionId;
            func.PARENT_FUNC_ID = funcO.cParentFunctionID;
            func.FUNC_NAME      = StringUtil.toString(cFunctionName);
            func.FUNC_LEVEL     = funcO.iFunctionLevel;
            func.FUNC_MEMO      = StringUtil.toString(vFunctionMemo);
            func.FUNC_URL       = vFunctionUrl;
            func.FUNC_ORDER     = iSortBy;
            func.IS_DISABLED    = cFlag;
            func.CREATE_UID     = funcO.cCrtUserID;
            func.CREATE_DT      = DateUtil.stringToDatetime(funcO.cCrtDate);

            func.LAST_UPDATE_UID = Session["UserID"].ToString();
            func.LAST_UPDATE_DT  = DateTime.Now;


            string strConn = DbUtil.GetDBTreasuryConnStr();

            using (SqlConnection conn = new SqlConnection(strConn))
            {
                conn.Open();

                SqlTransaction transaction = conn.BeginTransaction("Transaction");

                try
                {
                    func = codeFuncDao.update(func, conn, transaction);


                    Log log = new Log();
                    log.CFUNCTION = "功能維護作業-修改";
                    log.CACTION   = "U";
                    log.CCONTENT  = codeFuncDao.funcLogContent(func);
                    LogDao.Insert(log, Session["UserID"].ToString());


                    transaction.Commit();

                    var jsonData = new { success = true, id = func.FUNC_ID.Trim() };
                    return(Json(jsonData, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    logger.Error("[execModify]其它錯誤:" + e.ToString());

                    var jsonData = new { success = false, err = "其它錯誤,請洽系統管理員!!" };
                    return(Json(jsonData, JsonRequestBehavior.AllowGet));
                }
            }
        }