示例#1
0
        public static bool Set(string strDocRoleId, int docRoleState, string strCrUsrId, string strUpUsrId, string[] docIdList, string strRoleId)
        {
            Model.DocUsrRole docUsrRole = new Model.DocUsrRole()
            {
                crdt         = DateTime.Now,
                crUsrId      = strCrUsrId,
                docRoleState = docRoleState,
                docRoleId    = strDocRoleId,
                roleId       = strRoleId,
                updt         = DateTime.Now,
                upUsrId      = strUpUsrId
            };

            return(Repository.DocUsrRole.Set(docUsrRole, docIdList));
        }
示例#2
0
        public static bool Delete(Model.DocUsrRole docUsrRole)
        {
            /*先清空原有关系*/
            CmdParams cpDel = new CmdParams
            {
                cmd   = "delete from docUsrRole where roleId=?roleId and docId=?docId",
                param = new DynamicParameters()
            };

            cpDel.param.Add("?roleId", docUsrRole.roleId);
            cpDel.param.Add("?docId", docUsrRole.docId);


            /*调用事务处理*/
            int rows = mysql.ExcuteNonQuery <Model.DocUsrRole>(DapperMySQLHelper.ConnectionString, cpDel.cmd, cpDel.param, false);

            return(rows > 0);
        }
示例#3
0
        public static bool Set(Model.DocUsrRole docUsrRole, string[] docIdList)
        {
            List <CmdParams> parameters = new List <CmdParams>();

            /*先清空原有关系*/
            CmdParams cpDel = new CmdParams
            {
                cmd   = "delete from docUsrRole where roleId=?roleId",
                param = new DynamicParameters()
            };

            cpDel.param.Add("?roleId", docUsrRole.roleId);

            parameters.Add(cpDel);

            /*批量更新到最新关系*/
            foreach (var item in docIdList)
            {
                CmdParams cp = new CmdParams
                {
                    cmd   = "insert into docUsrRole(docRoleId,docId,roleId,docRoleState,crdt,crUsrId,updt,upUsrId) values (?docRoleId,?docId,?roleId,?docRoleState,?crdt,?crUsrId,?updt,?upUsrId)",
                    param = new DynamicParameters()
                };

                cp.param.Add("?docRoleId", Guid.NewGuid().ToString());
                cp.param.Add("?roleId", docUsrRole.roleId);
                cp.param.Add("?docId", item);
                cp.param.Add("?docRoleState", 1);
                cp.param.Add("?crdt", docUsrRole.crdt);
                cp.param.Add("?crUsrId", docUsrRole.crUsrId);
                cp.param.Add("?updt", docUsrRole.updt);
                cp.param.Add("?upUsrId", docUsrRole.upUsrId);

                parameters.Add(cp);
            }

            /*调用事务处理*/
            int rows = mysql.ExcuteNonQueryTransaction <Model.DocUsrRole>(DapperMySQLHelper.ConnectionString, parameters, false);

            return(rows > 0);
        }
示例#4
0
        private static void SaveDocRole(List <string> viewRoleList, string strCrUsrId, string strDocId, bool isDefault)
        {
            List <Model.DocUsrRole> viewDocRoleList = new List <Model.DocUsrRole>();

            //增加管理员权限
            Model.DocUsrRole docAdminRole = new Model.DocUsrRole()
            {
                crdt         = DateTime.Now,
                crUsrId      = strCrUsrId,
                docId        = strDocId,
                docRoleId    = Guid.NewGuid().ToString(),
                docRoleState = 1,
                roleId       = "4be2ec6a-5ca6-4a73-8975-892189b72137",
                updt         = DateTime.Now,
                upUsrId      = strCrUsrId
            };
            //DocUsrRole.Add(docAdminRole);
            viewDocRoleList.Add(docAdminRole);

            //游客是否可见权限
            Model.DocUsrRole docUsrRole = new Model.DocUsrRole()
            {
                crdt         = DateTime.Now,
                crUsrId      = strCrUsrId,
                docId        = strDocId,
                docRoleId    = Guid.NewGuid().ToString(),
                docRoleState = 1,
                roleId       = "4b5df8d4-e422-48b4-8138-7fd6806dd214",
                updt         = DateTime.Now,
                upUsrId      = strCrUsrId
            };
            //为文档增加默认游客可见权限
            if (isDefault)
            {
                //DocUsrRole.Add(docUsrRole);
                viewDocRoleList.Add(docUsrRole);
            }
            else
            {
                DocUsrRole.Delete(docUsrRole);
            }

            if (viewRoleList != null && viewRoleList.Count > 0)
            {
                //List<Model.DocUsrRole> viewDocRoleList = new List<Model.DocUsrRole>();
                foreach (var item in viewRoleList)
                {
                    Model.DocUsrRole _docUsrRole = new Model.DocUsrRole()
                    {
                        crdt         = DateTime.Now,
                        crUsrId      = strCrUsrId,
                        docId        = strDocId,
                        docRoleId    = Guid.NewGuid().ToString(),
                        docRoleState = 1,
                        roleId       = item,
                        updt         = DateTime.Now,
                        upUsrId      = strCrUsrId
                    };
                    viewDocRoleList.Add(_docUsrRole);
                }
            }
            if (viewDocRoleList.Count > 0)
            {
                DocUsrRole.Add(viewDocRoleList);
            }
        }