Example #1
0
        //        /// <summary>
        //        /// 使用者管理-維護指派單位
        //        /// </summary>
        //        /// <param name="userRole"></param>
        //        /// <param name="keyAgentID"></param>
        //        /// <param name="keyRoleID"></param>
        //        /// <param name="keyEnableDate"></param>
        //        /// <param name="keyDisableDate"></param>
        //        /// <param name="conn"></param>
        //        /// <param name="transaction"></param>
        //        /// <returns></returns>
        //        public CODEUSERROLE update(CODEUSERROLE userRole, string keyAgentID, string keyRoleID, string keyEnableDate, string keyDisableDate,
        //            SqlConnection conn, SqlTransaction transaction)
        //        {
        //            string[] curDateTime = DateUtil.getCurDateTime("yyyyMMdd HHmmss").Split(' ');
        //            userRole.COPRDATE = curDateTime[0];
        //            userRole.COPRTIME = curDateTime[1];

        //            string sql = @"update CODEUSERROLE set
        //CROLEID = @CROLEID,
        //CENABLEDATE = @CENABLEDATE,
        //CDISABLEDATE = @CDISABLEDATE,
        //COPRDATE = @COPRDATE,
        //COPRTIME = @COPRTIME
        // where CAGENTID = @KEYAGENTID
        //   and CROLEID = @KEYROLEID
        //   and CENABLEDATE = @KEYENABLEDATE
        //   and CDISABLEDATE = @KEYDISABLEDATE
        //";
        //            SqlCommand command = conn.CreateCommand();

        //            command.Connection = conn;
        //            command.Transaction = transaction;

        //            try
        //            {
        //                command.CommandText = sql;
        //                command.Parameters.AddWithValue("@CROLEID", userRole.CROLEID.Trim());
        //                command.Parameters.AddWithValue("@CENABLEDATE", userRole.CENABLEDATE.Trim());
        //                command.Parameters.AddWithValue("@CDISABLEDATE", userRole.CDISABLEDATE.Trim());
        //                command.Parameters.AddWithValue("@COPRDATE", userRole.COPRDATE.Trim());
        //                command.Parameters.AddWithValue("@COPRTIME", userRole.COPRTIME.Trim());

        //                command.Parameters.AddWithValue("@KEYAGENTID", keyAgentID);
        //                command.Parameters.AddWithValue("@KEYROLEID", keyRoleID);
        //                command.Parameters.AddWithValue("@KEYENABLEDATE", keyEnableDate);
        //                command.Parameters.AddWithValue("@KEYDISABLEDATE", keyDisableDate);

        //                int cnt = command.ExecuteNonQuery();

        //                return userRole;
        //            }
        //            catch (Exception e)
        //            {
        //                throw e;
        //            }
        //        }



        /// <summary>
        /// 以鍵項刪除使用者角色資料
        /// </summary>
        /// <param name="userRole"></param>
        /// <param name="conn"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public int delete(CODE_USER_ROLE userRole, SqlConnection conn, SqlTransaction transaction)
        {
            string     sql     = @"
        delete  CODE_USER_ROLE 
         where USER_ID = @USER_ID 
           and ROLE_ID = @ROLE_ID
        ";
            SqlCommand command = conn.CreateCommand();

            command.Connection  = conn;
            command.Transaction = transaction;

            try
            {
                command.CommandText = sql;
                command.Parameters.AddWithValue("@USER_ID", StringUtil.toString(userRole.USER_ID));
                command.Parameters.AddWithValue("@ROLE_ID", StringUtil.toString(userRole.ROLE_ID));



                int cnt = command.ExecuteNonQuery();

                return(cnt);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #2
0
        /// <summary>
        /// 處理使用者角色異動
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="aplyNO"></param>
        /// <param name="conn"></param>
        /// <param name="transaction"></param>
        private void procUserRoleHis(CODE_USER cODEUSERO, string aplyNo, SqlConnection conn, SqlTransaction transaction)
        {
            CodeUserRoleHisDao       codeUserRoleHisDao = new CodeUserRoleHisDao();
            List <CodeUserRoleModel> cRoleList          = codeUserRoleHisDao.qryByAplyNo(aplyNo);

            if (cRoleList != null)
            {
                if (cRoleList.Count > 0)
                {
                    CodeUserRoleDao codeUserRoleDao = new CodeUserRoleDao();

                    foreach (CodeUserRoleModel d in cRoleList)
                    {
                        CODE_USER_ROLE dRole = new CODE_USER_ROLE();
                        Log            log   = new Log();

                        switch (d.execAction)
                        {
                        case "A":
                            dRole.USER_ID    = cODEUSERO.USER_ID;
                            dRole.ROLE_ID    = d.roleId;
                            dRole.CREATE_UID = cODEUSERO.LAST_UPDATE_UID;
                            dRole.CREATE_DT  = cODEUSERO.LAST_UPDATE_DT;


                            //新增資料
                            codeUserRoleDao.insert(dRole, conn, transaction);


                            //新增LOG
                            log.CFUNCTION = "使用者管理(角色授權)-新增";
                            log.CACTION   = "A";
                            log.CCONTENT  = codeUserRoleDao.logContent(dRole);
                            LogDao.Insert(log, Session["UserID"].ToString());

                            break;

                        case "D":
                            dRole = codeUserRoleDao.qryByKey(cODEUSERO.USER_ID, d.roleId);

                            //新增LOG

                            log.CFUNCTION = "使用者管理(角色授權)-刪除";
                            log.CACTION   = "D";
                            log.CCONTENT  = codeUserRoleDao.logContent(dRole);
                            LogDao.Insert(log, Session["UserID"].ToString());

                            //刪除資料
                            codeUserRoleDao.delete(dRole, conn, transaction);
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
        }
Example #3
0
        //        /// <summary>
        //        /// 以"身份證字號"為鍵項,刪除使用者角色
        //        /// </summary>
        //        /// <param name="cAgentID"></param>
        //        /// <param name="conn"></param>
        //        /// <param name="transaction"></param>
        //        public void delByAgentID(string cAgentID, SqlConnection conn, SqlTransaction transaction)
        //        {
        //            string sql = @"
        //delete  CODEUSERROLE
        // where CAGENTID = @CAGENTID
        //";
        //            SqlCommand command = conn.CreateCommand();

        //            command.Connection = conn;
        //            command.Transaction = transaction;

        //            try
        //            {
        //                command.CommandText = sql;
        //                command.Parameters.AddWithValue("@CAGENTID", cAgentID.Trim());

        //                int cnt = command.ExecuteNonQuery();

        //            }
        //            catch (Exception e)
        //            {
        //                throw e;
        //            }
        //        }



        public String logContent(CODE_USER_ROLE userRole)
        {
            String content = "";

            content += StringUtil.toString(userRole.USER_ID) + '|';
            content += StringUtil.toString(userRole.ROLE_ID) + '|';
            content += StringUtil.toString(userRole.CREATE_UID) + '|';
            content += userRole.CREATE_DT == null ? "|" : userRole.CREATE_DT + "|";


            return(content);
        }
Example #4
0
        public CODE_USER_ROLE qryByKey(string userId, string roleId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_USER_ROLE userRole = db.CODE_USER_ROLE.Where(x =>
                                                                      x.USER_ID.Equals(userId) &&
                                                                      x.ROLE_ID.Equals(roleId)
                                                                      ).FirstOrDefault();

                    return(userRole);
                }
            }
        }
Example #5
0
        ///// <summary>
        ///// 查詢使用者角色檔中,仍為有效的資料
        ///// </summary>
        ///// <param name="sysDate"></param>
        ///// <returns></returns>
        //public List<SrcOprUnitJobModel> qryValidUserRole(String sysDate)
        //{
        //    using (DbAccountEntities db = new DbAccountEntities())
        //    {

        //        SrcOprUnitJobModel srcOprUnitJobModel = new SrcOprUnitJobModel();
        //        var rows = (from ur in db.CODEUSERROLE.Where(x => x.CDISABLEDATE.CompareTo(sysDate) >= 0)
        //                    join u in db.CODEUSER on ur.CAGENTID equals u.CAGENTID
        //                    join r in db.CODEROLE on ur.CROLEID equals r.CROLEID
        //                    select new SrcOprUnitJobModel
        //                    {
        //                        cAgentID = u.CAGENTID.Trim(),
        //                        cWorkUnitCode = u.CWORKUNITCODE.Trim(),
        //                        cWorkUnitSeq = u.CWORKUNITSEQ.Trim(),
        //                        cRoleID = r.CROLEID.Trim(),
        //                        cOperatorArea = r.COPERATORAREA.Trim(),
        //                        cSearchArea = r.CSEARCHAREA.Trim()
        //                    }).OrderBy(x => x.cAgentID).Distinct().ToList();

        //        return rows;
        //    }
        //}



        /// <summary>
        /// 新增使用者角色資料
        /// </summary>
        /// <param name="userRole"></param>
        /// <param name="conn"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public CODE_USER_ROLE insert(CODE_USER_ROLE userRole, SqlConnection conn, SqlTransaction transaction)
        {
            string     sql     = @"insert into CODE_USER_ROLE
([USER_ID]
,[ROLE_ID]
,[CREATE_UID]
,[CREATE_DT])
     VALUES
(@USER_ID
,@ROLE_ID
,@CREATE_UID
,@CREATE_DT)
";
            SqlCommand command = conn.CreateCommand();

            command.Connection  = conn;
            command.Transaction = transaction;

            try
            {
                command.CommandText = sql;
                command.Parameters.AddWithValue("@USER_ID", userRole.USER_ID.Trim());
                command.Parameters.AddWithValue("@ROLE_ID", userRole.ROLE_ID.Trim());
                command.Parameters.AddWithValue("@CREATE_UID", userRole.CREATE_UID.Trim());
                command.Parameters.Add("@CREATE_DT", System.Data.SqlDbType.DateTime).Value = (System.Object)userRole.CREATE_DT ?? System.DBNull.Value;


                int cnt = command.ExecuteNonQuery();

                return(userRole);
            }
            catch (Exception e)
            {
                throw e;
            }
        }