コード例 #1
0
ファイル: USER.cs プロジェクト: lsfv/queryreport
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(CUSTOMRP.Model.USER model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into [USER](");
            strSql.Append("UID,GID,DATABASEID,PASSWORD,VIEWLEVEL,REPORTGROUPLIST,USERGROUPLEVEL,SETUPUSER,REPORTRIGHT,AUTODATE,EMAIL,USERGROUP,NAME,SENSITIVITYLEVEL)");
            strSql.Append(" values (");
            strSql.Append("@UID,@GID,@DATABASEID,@PASSWORD,@VIEWLEVEL,@REPORTGROUPLIST,@USERGROUPLEVEL,@SETUPUSER,@REPORTRIGHT,@AUTODATE,@EMAIL,@USERGROUP,@NAME,@SENSITIVITYLEVEL)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UID",              SqlDbType.NVarChar,   200),
                new SqlParameter("@GID",              SqlDbType.Int,          4),
                new SqlParameter("@DATABASEID",       SqlDbType.Int,          4),
                new SqlParameter("@PASSWORD",         SqlDbType.NVarChar,    50),
                new SqlParameter("@VIEWLEVEL",        SqlDbType.NVarChar,  2000),
                new SqlParameter("@REPORTGROUPLIST",  SqlDbType.NVarChar,  2000),
                new SqlParameter("@USERGROUPLEVEL",   SqlDbType.NVarChar,  2000),
                new SqlParameter("@SETUPUSER",        SqlDbType.Int,          4),
                new SqlParameter("@REPORTRIGHT",      SqlDbType.Int,          4),
                new SqlParameter("@AUTODATE",         SqlDbType.DateTime),
                new SqlParameter("@EMAIL",            SqlDbType.NVarChar,  2000),
                new SqlParameter("@USERGROUP",        SqlDbType.NVarChar,   100),
                new SqlParameter("@NAME",             SqlDbType.NVarChar,    50),
                new SqlParameter("@SENSITIVITYLEVEL", SqlDbType.Decimal, 9)
            };
            parameters[0].Value  = model.UID;
            parameters[1].Value  = model.GID;
            parameters[2].Value  = model.DATABASEID;
            parameters[3].Value  = model.PASSWORD;
            parameters[4].Value  = model.VIEWLEVEL;
            parameters[5].Value  = model.REPORTGROUPLIST;
            parameters[6].Value  = model.USERGROUPLEVEL;
            parameters[7].Value  = model.SETUPUSER;
            parameters[8].Value  = model.REPORTRIGHT;
            parameters[9].Value  = model.AUTODATE;
            parameters[10].Value = model.EMAIL;
            parameters[11].Value = model.USERGROUP;
            parameters[12].Value = model.NAME;
            parameters[13].Value = model.SENSITIVITYLEVEL;

            object obj = DbHelperSQL.GetSingle(model.SETUPUSER, strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                model.ID = Convert.ToInt32(obj);

                Model.AUDITLOG auditobj = model.GetAuditLogObject(null);
                auditobj.UserID      = model.SETUPUSER;
                auditobj.CreateDate  = DateTime.Now;
                auditobj.MessageType = Model.AUDITLOG.Severity.Audit;
                auditobj.ModuleName  = "DAL.USER.Add";
                auditobj.Message     = String.Format(AppNum.AuditMessage.UserInsertSuccess, model.ID);

                AUDITLOG.Add(auditobj);

                return(model.ID);
            }
        }
コード例 #2
0
ファイル: USER.cs プロジェクト: lsfv/queryreport
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(CUSTOMRP.Model.USER model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update [USER] set ");
            strSql.Append("DATABASEID=@DATABASEID,");
            strSql.Append("PASSWORD=@PASSWORD,");
            strSql.Append("VIEWLEVEL=@VIEWLEVEL,");
            strSql.Append("REPORTGROUPLIST=@REPORTGROUPLIST,");
            strSql.Append("USERGROUPLEVEL=@USERGROUPLEVEL,");
            strSql.Append("SETUPUSER=@SETUPUSER,");
            strSql.Append("REPORTRIGHT=@REPORTRIGHT,");
            strSql.Append("AUTODATE=@AUTODATE,");
            strSql.Append("EMAIL=@EMAIL,");
            strSql.Append("USERGROUP=@USERGROUP,");
            strSql.Append("NAME=@NAME,");
            strSql.Append("SENSITIVITYLEVEL=@SENSITIVITYLEVEL,");
            strSql.Append("GID=@GID");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@DATABASEID",       SqlDbType.Int,          4),
                new SqlParameter("@PASSWORD",         SqlDbType.NVarChar,    50),
                new SqlParameter("@VIEWLEVEL",        SqlDbType.NVarChar,  2000),
                new SqlParameter("@REPORTGROUPLIST",  SqlDbType.NVarChar,  2000),
                new SqlParameter("@USERGROUPLEVEL",   SqlDbType.NVarChar,  2000),
                new SqlParameter("@SETUPUSER",        SqlDbType.Int,          4),
                new SqlParameter("@REPORTRIGHT",      SqlDbType.Int,          4),
                new SqlParameter("@AUTODATE",         SqlDbType.DateTime),
                new SqlParameter("@EMAIL",            SqlDbType.NVarChar,  2000),
                new SqlParameter("@USERGROUP",        SqlDbType.NVarChar,   100),
                new SqlParameter("@NAME",             SqlDbType.NVarChar,    50),
                new SqlParameter("@SENSITIVITYLEVEL", SqlDbType.Decimal,      9),
                new SqlParameter("@ID",               SqlDbType.Int,          4),
                new SqlParameter("@UID",              SqlDbType.NVarChar,   200),
                new SqlParameter("@GID",              SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.DATABASEID;
            parameters[1].Value  = model.PASSWORD;
            parameters[2].Value  = model.VIEWLEVEL;
            parameters[3].Value  = model.REPORTGROUPLIST;
            parameters[4].Value  = model.USERGROUPLEVEL;
            parameters[5].Value  = model.SETUPUSER;
            parameters[6].Value  = model.REPORTRIGHT;
            parameters[7].Value  = model.AUTODATE;
            parameters[8].Value  = model.EMAIL;
            parameters[9].Value  = model.USERGROUP;
            parameters[10].Value = model.NAME;
            parameters[11].Value = model.SENSITIVITYLEVEL;
            parameters[12].Value = model.ID;
            parameters[13].Value = model.UID;
            parameters[14].Value = model.GID;

            int rows = DbHelperSQL.ExecuteSql(model.SETUPUSER, strSql.ToString(), parameters);

            if (rows > 0)
            {
                Model.AUDITLOG auditobj = model.GetAuditLogObject(null);
                auditobj.UserID      = model.SETUPUSER;
                auditobj.CreateDate  = DateTime.Now;
                auditobj.MessageType = Model.AUDITLOG.Severity.Audit;
                auditobj.ModuleName  = "DAL.USER.Update";
                auditobj.Message     = String.Format(AppNum.AuditMessage.UserUpdateSuccess, model.ID);

                AUDITLOG.Add(auditobj);

                return(true);
            }
            else
            {
                return(false);
            }
        }