Beispiel #1
0
        /// <summary>
        /// 得到一个对象实体 主表
        /// </summary>
        public SCZM.Model.System.sys_Role GetModelMain(int ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select ID,RoleName,Memo,FlagDel,OperaName,OperaTime from sys_Role ");
            strSql.Append(" where FlagDel=0 and ID=@ID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID", SqlDbType.Int, 4)
            };
            parameters[0].Value = ID;

            SCZM.Model.System.sys_Role model = new SCZM.Model.System.sys_Role();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                #region  父表信息
                model = DataRowToModel(ds.Tables[0].Rows[0]);
                #endregion  父表信息end

                return(model);
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 更新一条数据


        /// </summary>
        public bool Update(SCZM.Model.System.sys_Role model, out string message)
        {
            message = "修改成功!";
            string oldRolename = dal.GetModel(model.ID).RoleName;

            if (oldRolename != model.RoleName)
            {
                if (dal.ExistsRoleName(model.RoleName))
                {
                    message = "对不起,该角色名称已存在!";
                    return(false);
                }
            }
            int rows = dal.Update(model);

            if (rows == 0)
            {
                message = "对不起,该条数据已被其他人删除!";
                return(false);
            }
            else
            {
                if (oldRolename != model.RoleName)
                {
                    if (dal.UpdatePerRoleName(oldRolename, model.RoleName) == false)
                    {
                        message = "修改成功,但更新人员角色名称失败!";
                        return(true);
                    }
                }
                SetRolePowerCache(model.ID);
                return(true);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 增加一条数据,及其子表数据
        /// </summary>
        public int Add(SCZM.Model.System.sys_Role model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into sys_Role(");
            strSql.Append("RoleName,Memo,FlagDel,OperaName,OperaTime)");
            strSql.Append(" values (");
            strSql.Append("@RoleName,@Memo,@FlagDel,@OperaName,@OperaTime)");
            strSql.Append(";set @ReturnValue= @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@RoleName",    SqlDbType.NVarChar,   50),
                new SqlParameter("@Memo",        SqlDbType.NVarChar,  100),
                new SqlParameter("@FlagDel",     SqlDbType.Bit,         1),
                new SqlParameter("@OperaName",   SqlDbType.NVarChar,   20),
                new SqlParameter("@OperaTime",   SqlDbType.DateTime),
                new SqlParameter("@ReturnValue", SqlDbType.Int)
            };
            parameters[0].Value     = model.RoleName;
            parameters[1].Value     = model.Memo;
            parameters[2].Value     = model.FlagDel;
            parameters[3].Value     = model.OperaName;
            parameters[4].Value     = model.OperaTime;
            parameters[5].Direction = ParameterDirection.Output;

            List <CommandInfo> sqllist = new List <CommandInfo>();
            CommandInfo        cmd     = new CommandInfo(strSql.ToString(), parameters);

            sqllist.Add(cmd);

            StringBuilder strSql2;

            foreach (SCZM.Model.System.sys_RolePower models in model.sys_RolePowers)
            {
                strSql2 = new StringBuilder();
                strSql2.Append("insert into sys_RolePower(");
                strSql2.Append("RoleId,PowerId)");
                strSql2.Append(" values (");
                strSql2.Append("@RoleId,@PowerId)");
                SqlParameter[] parameters2 =
                {
                    new SqlParameter("@RoleId",  SqlDbType.Int, 4),
                    new SqlParameter("@PowerId", SqlDbType.Int, 4)
                };
                parameters2[0].Direction = ParameterDirection.InputOutput;
                parameters2[1].Value     = models.PowerId;

                cmd = new CommandInfo(strSql2.ToString(), parameters2);
                sqllist.Add(cmd);
            }
            DbHelperSQL.ExecuteSqlTranWithIndentity(sqllist);
            return((int)parameters[5].Value);
        }
Beispiel #4
0
        /// <summary>
        /// 增加一条数据


        /// </summary>
        public int Add(SCZM.Model.System.sys_Role model, out string message)
        {
            message = "新增成功!";
            if (dal.ExistsRoleName(model.RoleName))
            {
                message = "对不起,该角色名称已存在!";
                return(0);
            }
            int rowId = dal.Add(model);

            if (rowId < 1)
            {
                message = "新增失败!";
            }
            return(rowId);
        }
Beispiel #5
0
        /// <summary>
        /// 得到一个对象实体


        /// </summary>
        public SCZM.Model.System.sys_Role DataRowToModel(DataRow row)
        {
            SCZM.Model.System.sys_Role model = new SCZM.Model.System.sys_Role();
            if (row != null)
            {
                if (row["ID"] != null && row["ID"].ToString() != "")
                {
                    model.ID = int.Parse(row["ID"].ToString());
                }
                if (row["RoleName"] != null)
                {
                    model.RoleName = row["RoleName"].ToString();
                }
                if (row["Memo"] != null)
                {
                    model.Memo = row["Memo"].ToString();
                }
                if (row["FlagDel"] != null && row["FlagDel"].ToString() != "")
                {
                    if ((row["FlagDel"].ToString() == "1") || (row["FlagDel"].ToString().ToLower() == "true"))
                    {
                        model.FlagDel = true;
                    }
                    else
                    {
                        model.FlagDel = false;
                    }
                }
                if (row["OperaName"] != null)
                {
                    model.OperaName = row["OperaName"].ToString();
                }
                if (row["OperaTime"] != null && row["OperaTime"].ToString() != "")
                {
                    model.OperaTime = DateTime.Parse(row["OperaTime"].ToString());
                }
            }
            return(model);
        }
Beispiel #6
0
        /// <summary>
        /// 得到一个对象实体


        /// </summary>
        public SCZM.Model.System.sys_Role GetModel(int ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select ID,RoleName,Memo,FlagDel,OperaName,OperaTime from sys_Role ");
            strSql.Append(" where FlagDel=0 and ID=@ID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID", SqlDbType.Int, 4)
            };
            parameters[0].Value = ID;

            SCZM.Model.System.sys_Role model = new SCZM.Model.System.sys_Role();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                #region  父表信息
                model = DataRowToModel(ds.Tables[0].Rows[0]);
                #endregion  父表信息end

                #region  子表信息
                StringBuilder strSql2 = new StringBuilder();
                strSql2.Append("select ID,RoleId,PowerId from sys_RolePower ");
                strSql2.Append(" where RoleId=@RoleId ");
                SqlParameter[] parameters2 =
                {
                    new SqlParameter("@RoleId", SqlDbType.Int, 4)
                };
                parameters2[0].Value = ID;
                DataSet ds2 = DbHelperSQL.Query(strSql2.ToString(), parameters2);
                if (ds2.Tables[0].Rows.Count > 0)
                {
                    #region  子表字段信息
                    int i = ds2.Tables[0].Rows.Count;
                    List <SCZM.Model.System.sys_RolePower> models = new List <SCZM.Model.System.sys_RolePower>();
                    SCZM.Model.System.sys_RolePower        modelt;
                    for (int n = 0; n < i; n++)
                    {
                        modelt = new SCZM.Model.System.sys_RolePower();
                        if (ds2.Tables[0].Rows[n]["ID"].ToString() != null && ds2.Tables[0].Rows[n]["ID"].ToString() != "")
                        {
                            modelt.ID = int.Parse(ds2.Tables[0].Rows[n]["ID"].ToString());
                        }
                        if (ds2.Tables[0].Rows[n]["RoleId"].ToString() != null && ds2.Tables[0].Rows[n]["RoleId"].ToString() != "")
                        {
                            modelt.RoleId = int.Parse(ds2.Tables[0].Rows[n]["RoleId"].ToString());
                        }
                        if (ds2.Tables[0].Rows[n]["PowerId"].ToString() != null && ds2.Tables[0].Rows[n]["PowerId"].ToString() != "")
                        {
                            modelt.PowerId = int.Parse(ds2.Tables[0].Rows[n]["PowerId"].ToString());
                        }
                        models.Add(modelt);
                    }
                    model.sys_RolePowers = models;
                    #endregion  子表字段信息end
                }
                #endregion  子表信息end

                return(model);
            }
            else
            {
                return(null);
            }
        }
Beispiel #7
0
        /// <summary>
        /// 更新一条数据


        /// </summary>
        public int Update(SCZM.Model.System.sys_Role model)
        {
            List <CommandInfo> sqllist = new List <CommandInfo>();
            CommandInfo        cmd     = null;
            StringBuilder      strSql  = new StringBuilder();

            strSql.Append("update sys_Role set ");
            strSql.Append("RoleName=@RoleName,");
            strSql.Append("Memo=@Memo,");
            strSql.Append("FlagDel=@FlagDel,");
            strSql.Append("OperaName=@OperaName,");
            strSql.Append("OperaTime=@OperaTime");
            strSql.Append(" where FlagDel=0 and ID=@ID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@RoleName",  SqlDbType.NVarChar,   50),
                new SqlParameter("@Memo",      SqlDbType.NVarChar,  100),
                new SqlParameter("@FlagDel",   SqlDbType.Bit,         1),
                new SqlParameter("@OperaName", SqlDbType.NVarChar,   20),
                new SqlParameter("@OperaTime", SqlDbType.DateTime),
                new SqlParameter("@ID",        SqlDbType.Int, 4)
            };
            parameters[0].Value = model.RoleName;
            parameters[1].Value = model.Memo;
            parameters[2].Value = model.FlagDel;
            parameters[3].Value = model.OperaName;
            parameters[4].Value = model.OperaTime;
            parameters[5].Value = model.ID;

            cmd = new CommandInfo(strSql.ToString(), parameters);
            sqllist.Add(cmd);

            StringBuilder strSql2 = new StringBuilder();

            strSql2.Append("delete from sys_RolePower where RoleId=@RoleId ");
            SqlParameter[] parameters2 =
            {
                new SqlParameter("@RoleId", SqlDbType.Int, 4)
            };
            parameters2[0].Value = model.ID;
            cmd = new CommandInfo(strSql2.ToString(), parameters2);
            sqllist.Add(cmd);

            StringBuilder strSql3;

            foreach (SCZM.Model.System.sys_RolePower models in model.sys_RolePowers)
            {
                strSql3 = new StringBuilder();
                strSql3.Append("insert into sys_RolePower(");
                strSql3.Append("RoleId,PowerId)");
                strSql3.Append(" values (");
                strSql3.Append("@RoleId,@PowerId)");
                SqlParameter[] parameters3 =
                {
                    new SqlParameter("@RoleId",  SqlDbType.Int, 4),
                    new SqlParameter("@PowerId", SqlDbType.Int, 4)
                };
                parameters3[0].Value = model.ID;
                parameters3[1].Value = models.PowerId;

                cmd = new CommandInfo(strSql3.ToString(), parameters3);
                sqllist.Add(cmd);
            }
            int rows = DbHelperSQL.ExecuteSqlTran(sqllist);

            return(rows);
        }