コード例 #1
0
ファイル: UserAuthDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 檢核使用者是否有使用特定功能的權限
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="funcId"></param>
        /// <returns></returns>
        public String[] qryOpScope(String userId, String funcId)
        {
            String[] result = new string[] { };

            using (dbTreasuryEntities db = new dbTreasuryEntities())
            {
                //AwarkMainDetailModel awarkMainDetalModel = new AwarkMainDetailModel();
                var rows = (from userRole in db.CODE_USER_ROLE
                            join role in db.CODE_ROLE on userRole.ROLE_ID equals role.ROLE_ID
                            join roleFunc in db.CODE_ROLE_FUNC on userRole.ROLE_ID.Trim() equals roleFunc.ROLE_ID.Trim()
                            join func in db.CODE_FUNC on roleFunc.FUNC_ID.Trim() equals func.FUNC_ID.Trim()
                            where userRole.USER_ID == userId
                            & func.FUNC_URL.StartsWith(funcId)
                            & func.IS_DISABLED.Trim() == "N"
                            & role.IS_DISABLED.Trim() == "N"

                            select new //AwarkMainDetailModel
                {
                    roleId = role.ROLE_ID
                }).FirstOrDefault();

                if (rows != null)
                {
                    result = new String[] { rows.roleId.Trim() };
                }


                return(result);
            }
        }
コード例 #2
0
ファイル: CodeUserDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 使用者角色權限查詢
        /// </summary>
        /// <returns></returns>
        public List <UserMgrModel> qryUserRole()
        {
            List <UserMgrModel> rows = new List <UserMgrModel>();

            using (dbTreasuryEntities db = new dbTreasuryEntities())
            {
                rows = (from u in db.CODE_USER

                        join ur in db.CODE_USER_ROLE on u.USER_ID equals ur.USER_ID

                        join r in db.CODE_ROLE on ur.ROLE_ID equals r.ROLE_ID
                        where 1 == 1
                        & u.IS_DISABLED == "N"

                        select new UserMgrModel()
                {
                    cUserID = u.USER_ID.Trim(),
                    roleAuthType = r.ROLE_AUTH_TYPE.Trim(),
                    roleName = r.ROLE_NAME.Trim()
                }).Distinct()
                       .ToList <UserMgrModel>();



                return(rows);
            }
        }
コード例 #3
0
ファイル: CodeRoleFunctionDao.cs プロジェクト: BiancoLee/BETA
        //角色管理-查詢存取項目權限
        public List <FuncRoleModel> qryForRoleMgr(string roleId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    var rows = (from func in db.CODE_FUNC
                                join role in db.CODE_ROLE_FUNC on func.FUNC_ID equals role.FUNC_ID
                                where 1 == 1
                                & func.IS_DISABLED == "N"
                                & role.ROLE_ID == roleId
                                orderby(func.FUNC_LEVEL == 1 ? func.FUNC_ID : func.PARENT_FUNC_ID), func.PARENT_FUNC_ID, func.FUNC_ORDER

                                select new FuncRoleModel
                    {
                        cFunctionID = func.FUNC_ID,
                        cFunctionName = func.FUNC_NAME,
                        iFunctionLevel = func.FUNC_LEVEL,
                        cParentFunctionID = func.PARENT_FUNC_ID
                    }).ToList <FuncRoleModel>();
                    return(rows);
                }
            }
        }
コード例 #4
0
ファイル: CodeRoleFuncHisDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 依申請單號查詢角色功能資料異動檔
        /// </summary>
        /// <param name="aplyNo"></param>
        /// <returns></returns>
        public List <RoleFuncHisModel> qryByAplyNo(String aplyNo)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    List <RoleFuncHisModel> rows = (from main in db.CODE_ROLE_FUNC_HIS
                                                    join func in db.CODE_FUNC on main.FUNC_ID equals func.FUNC_ID
                                                    join cType in db.SYS_CODE.Where(x => x.CODE_TYPE == "EXEC_ACTION") on main.EXEC_ACTION equals cType.CODE into psCType
                                                    from xType in psCType.DefaultIfEmpty()

                                                    where main.APLY_NO == aplyNo
                                                    select new RoleFuncHisModel
                    {
                        aplyNo = main.APLY_NO.Trim(),
                        cFunctionID = main.FUNC_ID.Trim(),
                        cFunctionName = func.FUNC_NAME.Trim(),
                        execAction = main.EXEC_ACTION,
                        execActionDesc = xType == null ? "" : xType.CODE_VALUE.Trim()
                    }).ToList();

                    return(rows);
                }
            }
        }
コード例 #5
0
ファイル: TreaEquipDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 取得金庫設備下拉選單
        /// </summary>
        /// <param name="cType"></param>
        /// <returns></returns>
        public SelectList loadSelectList()
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            //var result = context.TypeDefine.Where(x => x.CTYPE == cType).OrderBy(x => x.ISORTBY);

            var result1 = (from equip in context.TREA_EQUIP
                           join syscode in context.SYS_CODE
                           on equip.CONTROL_MODE equals syscode.CODE
                           where equip.IS_DISABLED == "N" &&
                           syscode.CODE_TYPE == "CONTROL_MODE"
                           orderby equip.TREA_EQUIP_ID
                           select new
            {
                CCODE = equip.TREA_EQUIP_ID.Trim(),
                CVALUE = equip.EQUIP_NAME.Trim() + "(" + syscode.CODE_VALUE + ")"
            }
                           );

            var items = new SelectList
                        (
                items: result1,
                dataValueField: "CCODE",
                dataTextField: "CVALUE",
                selectedValue: (object)null
                        );

            return(items);
        }
コード例 #6
0
        /// <summary>
        /// 畫面下拉選單
        /// </summary>
        /// <param name="cType"></param>
        /// <returns></returns>
        public SelectList loadSelectList(String cType)
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            //var result = context.TypeDefine.Where(x => x.CTYPE == cType).OrderBy(x => x.ISORTBY);

            var result1 = (from type in context.SYS_CODE
                           where type.CODE_TYPE == cType
                           orderby type.ISORTBY
                           select new
            {
                CCODE = type.CODE.Trim(),
                CVALUE = type.CODE_VALUE.Trim()
            }
                           );

            var items = new SelectList
                        (
                items: result1,
                dataValueField: "CCODE",
                dataTextField: "CVALUE",
                selectedValue: (object)null
                        );

            return(items);
        }
コード例 #7
0
ファイル: TreaItemDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 取得金庫設備下拉選單
        /// </summary>
        /// <param name="cType"></param>
        /// <returns></returns>
        public SelectList loadSelectList(string opType)
        {
            bool bopType = StringUtil.isEmpty(opType);

            dbTreasuryEntities context = new dbTreasuryEntities();

            //var result = context.TypeDefine.Where(x => x.CTYPE == cType).OrderBy(x => x.ISORTBY);

            var result1 = (from equip in context.TREA_ITEM
                           where equip.IS_DISABLED == "N"
                           & (bopType || (equip.ITEM_OP_TYPE == opType.Trim()))
                           orderby equip.ITEM_ID
                           select new
            {
                CCODE = equip.ITEM_ID.Trim(),
                CVALUE = equip.ITEM_DESC.Trim()
            }
                           );

            var items = new SelectList
                        (
                items: result1,
                dataValueField: "CCODE",
                dataTextField: "CVALUE",
                selectedValue: (object)null
                        );

            return(items);
        }
コード例 #8
0
ファイル: CodeRoleFunctionDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 依角色查詢
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public List <RoleFuncHisModel> qryForAppr(string roleId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    List <RoleFuncHisModel> rows = (from main in db.CODE_ROLE_FUNC
                                                    join func in db.CODE_FUNC on main.FUNC_ID equals func.FUNC_ID
                                                    where main.ROLE_ID == roleId
                                                    select new RoleFuncHisModel
                    {
                        aplyNo = "",
                        cFunctionID = main.FUNC_ID.Trim(),
                        cFunctionName = func.FUNC_NAME.Trim(),
                        execAction = "",
                        execActionDesc = ""
                    }).ToList();

                    return(rows);
                }
            }
        }
コード例 #9
0
        public List <RoleMgrModel> roleMgrQry(string codeRole, string roleAuthType, string isDIsabled, string vMemo, string cUpdUserID)
        {
            bool bCodeRole     = StringUtil.isEmpty(codeRole);
            bool bRoleAuthType = StringUtil.isEmpty(roleAuthType);
            bool bisDIsabled   = StringUtil.isEmpty(isDIsabled);
            bool bcUpdUserID   = StringUtil.isEmpty(cUpdUserID);


            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    List <RoleMgrModel> roleList = (from role in db.CODE_ROLE
                                                    join codeFlag in db.SYS_CODE.Where(x => x.CODE_TYPE == "IS_DISABLED") on role.IS_DISABLED equals codeFlag.CODE into psFlag
                                                    from xFlag in psFlag.DefaultIfEmpty()

                                                    join codeReview in db.SYS_CODE.Where(x => x.CODE_TYPE == "DATA_STATUS") on role.DATA_STATUS equals codeReview.CODE into psReview
                                                    from xReview in psReview.DefaultIfEmpty()

                                                    join codeAuthType in db.SYS_CODE.Where(x => x.CODE_TYPE == "ROLE_AUTH_TYPE") on role.ROLE_AUTH_TYPE equals codeAuthType.CODE into psAuthType
                                                    from xAuthType in psAuthType.DefaultIfEmpty()

                                                    where 1 == 1

                                                    & (bCodeRole || (role.ROLE_ID == codeRole.Trim()))
                                                    & (bRoleAuthType || (role.ROLE_AUTH_TYPE == roleAuthType.Trim()))
                                                    & (bisDIsabled || (role.IS_DISABLED == isDIsabled.Trim()))
                                                    & (bcUpdUserID || (role.LAST_UPDATE_UID == cUpdUserID.Trim()))
                                                    orderby xAuthType.ISORTBY, role.ROLE_NAME
                                                    select new RoleMgrModel
                    {
                        cRoleID = role.ROLE_ID,
                        cRoleName = role.ROLE_NAME.Trim(),
                        roleAuthType = role.ROLE_AUTH_TYPE,
                        roleAuthTypeDesc = (xAuthType == null ? String.Empty : xAuthType.CODE_VALUE),
                        isDisabled = (xFlag == null ? String.Empty : xFlag.CODE_VALUE),
                        vMemo = role.MEMO,
                        freezeUid = role.FREEZE_UID == null ? "" : role.FREEZE_UID,
                        cUpdUserID = role.LAST_UPDATE_UID == null ? "" : role.LAST_UPDATE_UID,
                        cUpdDateTime = role.LAST_UPDATE_DT == null ? "" : SqlFunctions.DateName("year", role.LAST_UPDATE_DT) + "/" +
                                       SqlFunctions.DatePart("m", role.LAST_UPDATE_DT) + "/" +
                                       SqlFunctions.DateName("day", role.LAST_UPDATE_DT).Trim() + " " +
                                       SqlFunctions.DateName("hh", role.LAST_UPDATE_DT).Trim() + ":" +
                                       SqlFunctions.DateName("n", role.LAST_UPDATE_DT).Trim() + ":" +
                                       SqlFunctions.DateName("s", role.LAST_UPDATE_DT).Trim(),
                        dataStatus = (xReview == null ? String.Empty : xReview.CODE_VALUE)
                    }).ToList();

                    return(roleList);
                }
            }
        }
コード例 #10
0
ファイル: TreaEquipDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 以鍵項查詢金庫設備
        /// </summary>
        /// <param name="equip"></param>
        /// <returns></returns>
        public TREA_EQUIP qryByKey(String equipId)
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            var result = context.TREA_EQUIP.Where(x => x.TREA_EQUIP_ID == equipId).FirstOrDefault();


            return(result);
        }
コード例 #11
0
        /// <summary>
        /// 依type查代碼
        /// </summary>
        /// <param name="cType"></param>
        /// <returns></returns>
        public List <SYS_CODE> qryByType(String cType)
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            var result = context.SYS_CODE.Where(x => x.CODE_TYPE == cType).OrderBy(x => x.ISORTBY).ToList();


            return(result);
        }
コード例 #12
0
ファイル: CodeRoleItemHisDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 查詢修改前後的資料
        /// </summary>
        /// <param name="db"></param>
        /// <param name="cRoleID"></param>
        /// <param name="apprStatus"></param>
        /// <param name="updDateB"></param>
        /// <param name="updDateE"></param>
        /// <returns></returns>
        public List <CodeRoleItemModel> qryForRoleMgrHis(dbTreasuryEntities db, string cRoleID, string apprStatus, string updDateB, string updDateE)
        {
            bool bapprStatus = StringUtil.isEmpty(apprStatus);
            bool bDateB      = StringUtil.isEmpty(updDateB);
            bool bDateE      = StringUtil.isEmpty(updDateE);

            DateTime sB = DateTime.Now.AddDays(1);

            if (!bDateB)
            {
                sB = Convert.ToDateTime(updDateB);
            }
            DateTime sE = DateTime.Now.AddDays(1);

            if (!bDateE)
            {
                sE = Convert.ToDateTime(updDateE);
            }
            sE = sE.AddDays(1);



            var roleItemHis = (from m in db.CODE_ROLE_ITEM_HIS

                               join item in db.TREA_ITEM on m.ITEM_ID equals item.ITEM_ID

                               join appr in db.AUTH_APPR on m.APLY_NO equals appr.APLY_NO into psAppr
                               from xAppr in psAppr.DefaultIfEmpty()

                               join cType in db.SYS_CODE.Where(x => x.CODE_TYPE == "ITEM_OP_TYPE") on item.ITEM_OP_TYPE equals cType.CODE into psCType
                               from xType in psCType.DefaultIfEmpty()

                               where m.ROLE_ID == cRoleID
                               & (bapprStatus || xAppr.APPR_STATUS == apprStatus.Trim())
                               & (bDateB || xAppr.CREATE_DT >= sB)
                               & (bDateE || xAppr.CREATE_DT <= sE)
                               select new CodeRoleItemModel
            {
                authType = m.AUTH_TYPE,
                aplyNo = m.APLY_NO.Trim(),
                apprUid = xAppr.APPR_UID.Trim(),
                apprStatus = xAppr.APPR_STATUS.Trim(),
                updateDT = SqlFunctions.DateName("year", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DatePart("m", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DateName("day", xAppr.CREATE_DT).Trim(),
                updateUid = xAppr.CREATE_UID.Trim(),
                execAction = m.EXEC_ACTION.Trim(),

                itemOpType = xType == null ? item.ITEM_OP_TYPE : xType.CODE_VALUE.Trim(),
                itemId = m.ITEM_ID.Trim(),
                itemDesc = item.ITEM_DESC.Trim()
            }).ToList <CodeRoleItemModel>();

            return(roleItemHis);
        }
コード例 #13
0
        /// <summary>
        /// 以鍵項查詢
        /// </summary>
        /// <param name="codeType"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        public SYS_CODE qryByKey(string codeType, string code)
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            SYS_CODE sysCode = new SYS_CODE();

            sysCode = context.SYS_CODE.Where(x => x.CODE_TYPE == codeType && x.CODE == code)
                      .OrderBy(x => x.ISORTBY).FirstOrDefault();


            return(sysCode);
        }
コード例 #14
0
ファイル: CodeUserRoleHisDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 查歷史異動
        /// </summary>
        /// <param name="db"></param>
        /// <param name="userId"></param>
        /// <param name="apprStatus"></param>
        /// <param name="updDateB"></param>
        /// <param name="updDateE"></param>
        /// <returns></returns>
        public List <UserRoleHisModel> qryForUserMgrHis(dbTreasuryEntities db, string userId, string apprStatus, string updDateB, string updDateE)
        {
            bool bapprStatus = StringUtil.isEmpty(apprStatus);
            bool bDateB      = StringUtil.isEmpty(updDateB);
            bool bDateE      = StringUtil.isEmpty(updDateE);

            DateTime sB = DateTime.Now.AddDays(1);

            if (!bDateB)
            {
                sB = Convert.ToDateTime(updDateB);
            }
            DateTime sE = DateTime.Now.AddDays(1);

            if (!bDateE)
            {
                sE = Convert.ToDateTime(updDateE);
            }
            sE = sE.AddDays(1);


            var userRoleHis = (from m in db.CODE_USER_ROLE_HIS

                               join appr in db.AUTH_APPR on m.APLY_NO equals appr.APLY_NO into psAppr
                               from xAppr in psAppr.DefaultIfEmpty()

                               join role in db.CODE_ROLE on m.ROLE_ID equals role.ROLE_ID

                               join cAuthType in db.SYS_CODE.Where(x => x.CODE_TYPE == "ROLE_AUTH_TYPE") on role.ROLE_AUTH_TYPE equals cAuthType.CODE into psAuthType
                               from xAuthType in psAuthType.DefaultIfEmpty()

                               where m.USER_ID == userId
                               & (bapprStatus || xAppr.APPR_STATUS == apprStatus.Trim())
                               & (bDateB || xAppr.CREATE_DT >= sB)
                               & (bDateE || xAppr.CREATE_DT <= sE)
                               select new UserRoleHisModel
            {
                aplyNo = m.APLY_NO.Trim(),
                updateDT = SqlFunctions.DateName("year", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DatePart("m", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DateName("day", xAppr.CREATE_DT).Trim(),
                updateUid = xAppr.CREATE_UID.Trim(),
                execAction = m.EXEC_ACTION.Trim(),
                cRoleID = m.ROLE_ID.Trim(),
                cRoleName = role.ROLE_NAME.Trim(),
                roleAuthType = xAuthType == null ? "" : xAuthType.CODE_VALUE.Trim(),
                apprStatus = xAppr.APPR_STATUS.Trim()
            }).ToList <UserRoleHisModel>();

            return(userRoleHis);
        }
コード例 #15
0
        public JsonResult LoadData(String cReviewType)
        {
            AuthApprDao authApprDao = new AuthApprDao();

            List <AuthReviewModel> rows = new List <AuthReviewModel>();

            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    try
                    {
                        //查出待覆核的資料
                        rows = authApprDao.qryAuthReview("R", "1", db);
                    }
                    catch (Exception e)
                    {
                        logger.Error("其它錯誤:" + e.ToString());
                        return(Json(new { success = false, err = "其它錯誤,請洽系統管理員!!" }));
                    }
                }
            }
            using (DB_INTRAEntities dbIntra = new DB_INTRAEntities())
            {
                Dictionary <string, string> userNameMap = new Dictionary <string, string>();
                OaEmpDao oaEmpDao  = new OaEmpDao();
                string   createUid = "";

                foreach (AuthReviewModel d in rows)
                {
                    createUid = StringUtil.toString(d.createUid);

                    if (!"".Equals(createUid))
                    {
                        if (!userNameMap.ContainsKey(createUid))
                        {
                            userNameMap = oaEmpDao.qryUsrName(userNameMap, createUid, dbIntra);
                        }
                        d.createUid = createUid + " " + userNameMap[createUid];
                    }
                }
            }
            var jsonData = new { success = true, rows };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
コード例 #16
0
ファイル: CodeRoleFuncHisDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 查詢修改前後的資料
        /// </summary>
        /// <param name="db"></param>
        /// <param name="cRoleID"></param>
        /// <param name="apprStatus"></param>
        /// <param name="updDateB"></param>
        /// <param name="updDateE"></param>
        /// <returns></returns>
        public List <RoleFuncHisModel> qryForRoleMgrHis(dbTreasuryEntities db, string cRoleID, string apprStatus, string updDateB, string updDateE)
        {
            bool bapprStatus = StringUtil.isEmpty(apprStatus);
            bool bDateB      = StringUtil.isEmpty(updDateB);
            bool bDateE      = StringUtil.isEmpty(updDateE);

            DateTime sB = DateTime.Now.AddDays(1);

            if (!bDateB)
            {
                sB = Convert.ToDateTime(updDateB);
            }
            DateTime sE = DateTime.Now.AddDays(1);

            if (!bDateE)
            {
                sE = Convert.ToDateTime(updDateE);
            }
            sE = sE.AddDays(1);



            var roleFuncHis = (from m in db.CODE_ROLE_FUNC_HIS

                               join appr in db.AUTH_APPR on m.APLY_NO equals appr.APLY_NO into psAppr
                               from xAppr in psAppr.DefaultIfEmpty()

                               join func in db.CODE_FUNC on m.FUNC_ID equals func.FUNC_ID into psFunc
                               from xFunc in psFunc.DefaultIfEmpty()

                               where m.ROLE_ID == cRoleID
                               & (bapprStatus || xAppr.APPR_STATUS == apprStatus.Trim())
                               & (bDateB || xAppr.CREATE_DT >= sB)
                               & (bDateE || xAppr.CREATE_DT <= sE)
                               select new RoleFuncHisModel
            {
                aplyNo = m.APLY_NO.Trim(),
                apprUid = xAppr.APPR_UID,
                apprStatus = xAppr.APPR_STATUS.Trim(),
                updateDT = SqlFunctions.DateName("year", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DatePart("m", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DateName("day", xAppr.CREATE_DT).Trim(),
                updateUid = xAppr.CREATE_UID.Trim(),
                execAction = m.EXEC_ACTION.Trim(),
                cFunctionID = m.FUNC_ID.Trim(),
                cFunctionName = xFunc.FUNC_NAME.Trim()
            }).ToList <RoleFuncHisModel>();

            return(roleFuncHis);
        }
コード例 #17
0
        /**
         * 查詢出所有角色資料(for畫面下拉選單使用)
         **/
        public SelectList loadSelectList()
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            var result = context.CODE_ROLE;
            var items  = new SelectList
                         (
                items: result,
                dataValueField: "ROLE_ID",
                dataTextField: "ROLE_NAME",
                selectedValue: (object)null
                         );

            return(items);
        }
コード例 #18
0
        /// <summary>
        /// 查歷史異動
        /// </summary>
        /// <param name="db"></param>
        /// <param name="userId"></param>
        /// <param name="apprStatus"></param>
        /// <param name="updDateB"></param>
        /// <param name="updDateE"></param>
        /// <returns></returns>
        public List <CodeUserHisModel> qryForUserMgrHis(dbTreasuryEntities db, string userId, string apprStatus, string updDateB, string updDateE)
        {
            bool bapprStatus = StringUtil.isEmpty(apprStatus);
            bool bDateB      = StringUtil.isEmpty(updDateB);
            bool bDateE      = StringUtil.isEmpty(updDateE);

            DateTime sB = DateTime.Now.AddDays(1);

            if (!bDateB)
            {
                sB = Convert.ToDateTime(updDateB);
            }
            DateTime sE = DateTime.Now.AddDays(1);

            if (!bDateE)
            {
                sE = Convert.ToDateTime(updDateE);
            }
            sE = sE.AddDays(1);


            var userHis = (from m in db.CODE_USER_HIS

                           join appr in db.AUTH_APPR on m.APLY_NO equals appr.APLY_NO into psAppr
                           from xAppr in psAppr.DefaultIfEmpty()

                           where m.USER_ID == userId
                           & (bapprStatus || xAppr.APPR_STATUS == apprStatus.Trim())
                           & (bDateB || xAppr.CREATE_DT >= sB)
                           & (bDateE || xAppr.CREATE_DT <= sE)
                           select new CodeUserHisModel
            {
                aplyNo = m.APLY_NO.Trim(),
                updateDT = SqlFunctions.DateName("year", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DatePart("m", xAppr.CREATE_DT) + "/" +
                           SqlFunctions.DateName("day", xAppr.CREATE_DT).Trim(),
                updateUid = xAppr.CREATE_UID.Trim(),
                execAction = m.EXEC_ACTION.Trim(),

                isDisabled = m.IS_DISABLED.Trim(),
                isDisabledB = m.IS_DISABLED_B.Trim(),
                isMail = m.IS_MAIL.Trim(),
                isMailB = m.IS_MAIL_B.Trim(),
                apprStatus = xAppr.APPR_STATUS.Trim()
            }).ToList <CodeUserHisModel>();

            return(userHis);
        }
コード例 #19
0
        /// <summary>
        /// 以申請單號查詢使用者異動資料
        /// </summary>
        /// <param name="aplyNo"></param>
        /// <returns></returns>
        public CODE_USER_HIS qryByAplyNo(String aplyNo)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_USER_HIS user = db.CODE_USER_HIS.Where(x => x.APLY_NO == aplyNo).FirstOrDefault <CODE_USER_HIS>();

                    return(user);
                }
            }
        }
コード例 #20
0
ファイル: CodeUserDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 以鍵項查詢使用者資料
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public CODE_USER qryUserByKey(String userId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_USER codeUser = db.CODE_USER.Where(x => x.USER_ID == userId).FirstOrDefault <CODE_USER>();

                    return(codeUser);
                }
            }
        }
コード例 #21
0
ファイル: AuthApprDao.cs プロジェクト: BiancoLee/BETA
        public AUTH_APPR qryByKey(String aplyNo)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    AUTH_APPR authAppr = db.AUTH_APPR.Where(x => x.APLY_NO == aplyNo).FirstOrDefault <AUTH_APPR>();

                    return(authAppr);
                }
            }
        }
コード例 #22
0
        public Dictionary <string, string> qryByTypeDic(String cType)
        {
            dbTreasuryEntities context = new dbTreasuryEntities();

            var result1 = (from type in context.SYS_CODE
                           where type.CODE_TYPE == cType
                           orderby type.ISORTBY
                           select new
            {
                CCODE = type.CODE.Trim(),
                CVALUE = type.CODE_VALUE.Trim()
            }
                           ).ToDictionary(x => x.CCODE, x => x.CVALUE);


            return(result1);
        }
コード例 #23
0
ファイル: CodeRoleTreaItemDao.cs プロジェクト: BiancoLee/BETA
        /// <summary>
        /// 角色金庫設備報表清單
        /// </summary>
        /// <returns></returns>
        public List <CodeRoleEquipModel> qryRoleEquip()
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    var rows = (from main in db.CODE_ROLE_TREA_ITEM

                                join role in db.CODE_ROLE on main.ROLE_ID equals role.ROLE_ID

                                join d in db.TREA_EQUIP on main.TREA_EQUIP_ID equals d.TREA_EQUIP_ID into psEquip
                                from xEquip in psEquip.DefaultIfEmpty()

                                join custody in db.SYS_CODE.Where(x => x.CODE_TYPE == "CUSTODY_MODE") on main.CUSTODY_MODE equals custody.CODE into psCustody
                                from xCustody in psCustody.DefaultIfEmpty()

                                join control in db.SYS_CODE.Where(x => x.CODE_TYPE == "CONTROL_MODE") on xEquip.CONTROL_MODE equals control.CODE into psControl
                                from xControl in psControl.DefaultIfEmpty()


                                where 1 == 1
                                & role.IS_DISABLED == "N"

                                select new CodeRoleEquipModel
                    {
                        roleId = main.ROLE_ID,
                        roleName = role.ROLE_NAME.Trim(),
                        execAction = "",
                        execActionDesc = "",
                        treaEquipId = main.TREA_EQUIP_ID,
                        equipName = xEquip.EQUIP_NAME.Trim(),
                        controlMode = xEquip.CONTROL_MODE,
                        controlModeDesc = xControl.CODE_VALUE.Trim(),
                        custodyMode = main.CUSTODY_MODE,
                        custodyModeDesc = xCustody.CODE_VALUE.Trim(),
                        custodyOrder = main.CUSTODY_ORDER.ToString()
                    }).ToList <CodeRoleEquipModel>();
                    return(rows);
                }
            }
        }
コード例 #24
0
        /**
         * 查詢角色檔(以"角色編號"為鍵項)
         **/
        public CODE_ROLE qryRoleByKey(String roleId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_ROLE codeRole = db.CODE_ROLE.Where(x => x.ROLE_ID == roleId).FirstOrDefault <CODE_ROLE>();

                    return(codeRole);
                }
            }
        }
コード例 #25
0
ファイル: AuthApprDao.cs プロジェクト: BiancoLee/BETA
        public AUTH_APPR qryByFreeRole(String roleId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    AUTH_APPR authAppr = db.AUTH_APPR.Where(x => x.APPR_MAPPING_KEY == roleId & x.APPR_STATUS == "1").FirstOrDefault <AUTH_APPR>();

                    return(authAppr);
                }
            }
        }
コード例 #26
0
ファイル: CodeUserDao.cs プロジェクト: BiancoLee/BETA
        public List <SelectOption> selectCodeUser(string ROLE_ID = null)
        {
            List <SelectOption> results = new List <SelectOption>()
            {
                new SelectOption()
                {
                    Text = "請選擇", Value = " "
                }
            };
            List <string> userIds = new List <string>();

            using (dbTreasuryEntities db = new dbTreasuryEntities())
            {
                if (string.IsNullOrWhiteSpace(ROLE_ID))
                {
                    userIds = db.CODE_USER.AsNoTracking().Where(x => x.IS_DISABLED != "Y").Select(x => x.USER_ID).ToList();
                }
                else
                {
                    userIds = db.CODE_ROLE.AsNoTracking().Where(x => x.ROLE_ID == ROLE_ID)
                              //.Join(db.CODE_USER_ROLE.AsNoTracking(),
                              //x => x.ROLE_ID,
                              //y => y.ROLE_ID,
                              //(x, y) => y)
                              .Join(db.CODE_USER.AsNoTracking().Where(x => x.IS_DISABLED != "Y"),
                                    x => x.LAST_UPDATE_UID,
                                    y => y.USER_ID,
                                    (x, y) => y)
                              .Select(x => x.USER_ID).ToList();
                }
            }
            using (DB_INTRAEntities intra = new DB_INTRAEntities())
            {
                var emps = intra.V_EMPLY2.AsNoTracking().ToList();
                foreach (var userId in userIds)
                {
                    results.Add(new SelectOption()
                    {
                        Value = userId,
                        Text  = $@"{userId} {emps.FirstOrDefault(x => x.USR_ID == userId)?.EMP_NAME}"
                    });
                }
            }
            return(results);
        }
コード例 #27
0
        public bool dupRoleName(string roleId, string authType, string roleName)
        {
            bool bDup = false;

            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_ROLE role = db.CODE_ROLE
                                     .Where(x => x.ROLE_ID != roleId && x.ROLE_AUTH_TYPE == authType && x.ROLE_NAME == roleName.Trim())
                                     .FirstOrDefault();

                    if (role != null)
                    {
                        if (!"".Equals(StringUtil.toString(role.ROLE_ID)))
                        {
                            bDup = true;
                        }
                    }


                    if (!bDup)
                    {
                        string roleH = (from roleHis in db.CODE_ROLE_HIS
                                        join aply in db.AUTH_APPR.Where(x => x.AUTH_APLY_TYPE == "R" & x.APPR_STATUS == "1") on roleHis.ROLE_ID equals aply.APPR_MAPPING_KEY
                                        where roleHis.ROLE_ID != roleId
                                        & roleHis.ROLE_AUTH_TYPE == authType
                                        & roleHis.ROLE_NAME == roleName.Trim()
                                        select roleHis.ROLE_ID).FirstOrDefault();

                        if (!"".Equals(StringUtil.toString(roleH)))
                        {
                            bDup = true;
                        }
                    }
                }
            }

            return(bDup);
        }
コード例 #28
0
        /// <summary>
        /// 查詢角色已授權的功能
        /// </summary>
        /// <param name="cRoleId"></param>
        public void qryUserFunc(String cRoleId)
        {
            dbTreasuryEntities context = new dbTreasuryEntities();


            var result1 = (from func in context.CODE_FUNC

                           where 1 == 1
                           & func.IS_DISABLED == "N"
                           //& func.CSYSID == "sys006"

                           orderby(func.FUNC_LEVEL == 1 ? func.FUNC_ID : func.PARENT_FUNC_ID), func.PARENT_FUNC_ID, func.FUNC_ORDER

                           select new FuncRoleModel
            {
                cFunctionID = func.FUNC_ID,
                cFunctionName = func.FUNC_NAME,
                iFunctionLevel = func.FUNC_LEVEL
            }
                           ).ToList <FuncRoleModel>();

            var authData = new
            {
                item = (
                    from func in context.CODE_FUNC
                    join role in context.CODE_ROLE_FUNC on func.FUNC_ID equals role.FUNC_ID
                    where 1 == 1
                    & func.IS_DISABLED == "N"
                    //& func.CSYSID == "sys006"
                    & role.ROLE_ID == cRoleId
                    orderby(func.FUNC_LEVEL == 1 ? func.FUNC_ID : func.PARENT_FUNC_ID), func.PARENT_FUNC_ID, func.FUNC_ORDER

                    select new
                {
                    cFunctionID = func.FUNC_ID,
                    cFunctionName = func.FUNC_NAME,
                    iFunctionLevel = func.FUNC_LEVEL,
                    menuLevel = func.FUNC_LEVEL == 1 ? func.FUNC_ID : func.PARENT_FUNC_ID
                }).ToArray()
            };


            ViewBag.funcList         = result1;
            ViewBag.userAuthFuncList = Json(authData, JsonRequestBehavior.AllowGet);
        }
コード例 #29
0
ファイル: CodeRoleTreaItemDao.cs プロジェクト: BiancoLee/BETA
        public CODE_ROLE_TREA_ITEM getRoleEquipByKey(string roleId, string treaEquipId)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_ROLE_TREA_ITEM roleEquip = db.CODE_ROLE_TREA_ITEM.Where(x => x.ROLE_ID == roleId &&
                                                                                 x.TREA_EQUIP_ID == treaEquipId).FirstOrDefault();

                    return(roleEquip);
                }
            }
        }
コード例 #30
0
        public CODE_ROLE_ITEM getRoleItemByKey(string roleId, string itemId, string authType)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions
            {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (dbTreasuryEntities db = new dbTreasuryEntities())
                {
                    CODE_ROLE_ITEM roleItem = db.CODE_ROLE_ITEM.Where(x => x.ROLE_ID == roleId &&
                                                                      x.ITEM_ID == itemId && x.AUTH_TYPE == authType).FirstOrDefault();

                    return(roleItem);
                }
            }
        }