Exemple #1
0
 /// <summary>
 /// 将对象转换为实体
 /// </summary>
 public Model.user_attach_log DataRowToModel(DataRow row)
 {
     Model.user_attach_log model = new Model.user_attach_log();
     if (row != null)
     {
         if (row["id"] != null && row["id"].ToString() != "")
         {
             model.id = int.Parse(row["id"].ToString());
         }
         if (row["user_id"] != null && row["user_id"].ToString() != "")
         {
             model.user_id = int.Parse(row["user_id"].ToString());
         }
         if (row["user_name"] != null)
         {
             model.user_name = row["user_name"].ToString();
         }
         if (row["attach_id"] != null && row["attach_id"].ToString() != "")
         {
             model.attach_id = int.Parse(row["attach_id"].ToString());
         }
         if (row["file_name"] != null)
         {
             model.file_name = row["file_name"].ToString();
         }
         if (row["add_time"] != null && row["add_time"].ToString() != "")
         {
             model.add_time = DateTime.Parse(row["add_time"].ToString());
         }
     }
     return(model);
 }
Exemple #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.user_attach_log model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into " + databaseprefix + "user_attach_log(");
            strSql.Append("user_id,user_name,attach_id,file_name,add_time)");
            strSql.Append(" values (");
            strSql.Append("@user_id,@user_name,@attach_id,@file_name,@add_time)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@user_id",   SqlDbType.Int,        4),
                new SqlParameter("@user_name", SqlDbType.NVarChar, 100),
                new SqlParameter("@attach_id", SqlDbType.Int,        4),
                new SqlParameter("@file_name", SqlDbType.NVarChar, 255),
                new SqlParameter("@add_time",  SqlDbType.DateTime)
            };
            parameters[0].Value = model.user_id;
            parameters[1].Value = model.user_name;
            parameters[2].Value = model.attach_id;
            parameters[3].Value = model.file_name;
            parameters[4].Value = model.add_time;

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

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Exemple #3
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.user_attach_log model)
        {
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder();

            //利用反射获得属性的所有公共属性
            PropertyInfo[]      pros  = model.GetType().GetProperties();
            List <SqlParameter> paras = new List <SqlParameter>();

            strSql.Append("update  " + databaseprefix + "user_attach_log set ");
            foreach (PropertyInfo pi in pros)
            {
                //如果不是主键则追加sql字符串
                if (!pi.Name.Equals("id"))
                {
                    //判断属性值是否为空
                    if (pi.GetValue(model, null) != null)
                    {
                        str1.Append(pi.Name + "=@" + pi.Name + ",");                          //声明参数
                        paras.Add(new SqlParameter("@" + pi.Name, pi.GetValue(model, null))); //对参数赋值
                    }
                }
            }
            strSql.Append(str1.ToString().Trim(','));
            strSql.Append(" where id=@id");
            paras.Add(new SqlParameter("@id", model.id));
            return(DbHelperSQL.ExecuteSql(strSql.ToString(), paras.ToArray()) > 0);
        }
Exemple #4
0
        /// <summary>
        /// DataTable转List
        /// </summary>
        public List <Model.user_attach_log> DataTableToList(DataTable dt)
        {
            //datatable没有数据 返回null
            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            //model的容器
            List <Model.user_attach_log> modelList = new List <Model.user_attach_log>();

            //datatable可能有很多行数据,遍历每一行
            foreach (DataRow dr in dt.Rows)
            {
                Model.user_attach_log model = new Model.user_attach_log();
                for (int i = 0; i < dr.Table.Columns.Count; i++)
                {
                    //发现datatable的列属性
                    PropertyInfo propertyInfo = model.GetType().GetProperty(dr.Table.Columns[i].ColumnName);
                    if (propertyInfo != null && dr[i] != DBNull.Value)
                    {
                        //用索引值设置属性值
                        propertyInfo.SetValue(model, dr[i], null);
                    }
                }
                modelList.Add(model);
            }
            return(modelList);
        }
Exemple #5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.user_attach_log GetModel(int id)
        {
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder();

            Model.user_attach_log model = new Model.user_attach_log();
            //利用反射获得属性的所有公共属性
            PropertyInfo[] pros = model.GetType().GetProperties();
            foreach (PropertyInfo p in pros)
            {
                str1.Append(p.Name + ",");//拼接字段
            }
            strSql.Append("select top 1 " + str1.ToString().Trim(','));
            strSql.Append(" from " + databaseprefix + "user_attach_log");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@id", SqlDbType.Int, 4)
            };
            parameters[0].Value = id;
            DataTable dt = DbHelperSQL.Query(strSql.ToString(), parameters).Tables[0];

            if (dt.Rows.Count > 0)
            {
                return(DataRowToModel(dt.Rows[0]));
            }
            else
            {
                return(null);
            }
        }
 /// <summary>
 /// 将对象转换为实体
 /// </summary>
 public Model.user_attach_log DataRowToModel(DataRow row)
 {
     Model.user_attach_log model = new Model.user_attach_log();
     if (row != null)
     {
         if (row["id"] != null && row["id"].ToString() != "")
         {
             model.id = int.Parse(row["id"].ToString());
         }
         if (row["user_id"] != null && row["user_id"].ToString() != "")
         {
             model.user_id = int.Parse(row["user_id"].ToString());
         }
         if (row["user_name"] != null)
         {
             model.user_name = row["user_name"].ToString();
         }
         if (row["attach_id"] != null && row["attach_id"].ToString() != "")
         {
             model.attach_id = int.Parse(row["attach_id"].ToString());
         }
         if (row["file_name"] != null)
         {
             model.file_name = row["file_name"].ToString();
         }
         if (row["add_time"] != null && row["add_time"].ToString() != "")
         {
             model.add_time = DateTime.Parse(row["add_time"].ToString());
         }
     }
     return model;
 }
Exemple #7
0
 /// <summary>
 /// 插入一条下载附件记录
 /// </summary>
 public int AddLog(int user_id, string user_name, int attach_id, string file_name)
 {
     Model.user_attach_log model = new Model.user_attach_log();
     model.user_id   = user_id;
     model.user_name = user_name;
     model.attach_id = attach_id;
     model.file_name = file_name;
     model.add_time  = DateTime.Now;
     return(dal.AddLog(model));
 }
Exemple #8
0
 /// <summary>
 /// ����һ�����ظ�����¼
 /// </summary>
 public int AddLog(int user_id, string user_name, int attach_id, string file_name)
 {
     Model.user_attach_log model = new Model.user_attach_log();
     model.user_id = user_id;
     model.user_name = user_name;
     model.attach_id = attach_id;
     model.file_name = file_name;
     model.add_time = DateTime.Now;
     return dal.AddLog(model);
 }
Exemple #9
0
        /// <summary>
        /// 插入一条下载附件记录
        /// </summary>
        public int AddLog(Model.user_attach_log model)
        {
            int newId;

            using (OleDbConnection conn = new OleDbConnection(DbHelperOleDb.connectionString))
            {
                conn.Open();
                using (OleDbTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("insert into " + databaseprefix + "user_attach_log(");
                        strSql.Append("user_id,user_name,attach_id,file_name,add_time)");
                        strSql.Append(" values (");
                        strSql.Append("@user_id,@user_name,@attach_id,@file_name,@add_time)");
                        OleDbParameter[] parameters =
                        {
                            new OleDbParameter("@user_id",   OleDbType.Integer,   4),
                            new OleDbParameter("@user_name", OleDbType.VarChar, 100),
                            new OleDbParameter("@attach_id", OleDbType.Integer,   4),
                            new OleDbParameter("@file_name", OleDbType.VarChar, 255),
                            new OleDbParameter("@add_time",  OleDbType.Date)
                        };
                        parameters[0].Value = model.user_id;
                        parameters[1].Value = model.user_name;
                        parameters[2].Value = model.attach_id;
                        parameters[3].Value = model.file_name;
                        parameters[4].Value = model.add_time;

                        DbHelperOleDb.ExecuteSql(conn, trans, strSql.ToString(), parameters);
                        //取得新插入的ID
                        newId = GetMaxId(conn, trans);
                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        return(-1);
                    }
                }
            }
            return(newId);
        }
Exemple #10
0
 /// <summary>
 /// 将对象转换实体
 /// </summary>
 public Model.user_attach_log DataRowToModel(DataRow row)
 {
     Model.user_attach_log model = new Model.user_attach_log();
     if (row != null)
     {
         //利用反射获得属性的所有公共属性
         Type modelType = model.GetType();
         for (int i = 0; i < row.Table.Columns.Count; i++)
         {
             //查找实体是否存在列表相同的公共属性
             PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
             if (proInfo != null && row[i] != DBNull.Value)
             {
                 proInfo.SetValue(model, row[i], null);//用索引值设置属性值
             }
         }
     }
     return(model);
 }
Exemple #11
0
        /// <summary>
        /// 插入一条下载附件记录
        /// </summary>
        public int AddLog(Model.user_attach_log model)
        {
            int           i      = 0;
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder(); //数据字段
            StringBuilder str2   = new StringBuilder(); //数据参数

            //利用反射获得属性的所有公共属性
            PropertyInfo[] pros  = model.GetType().GetProperties();
            List <object>  paras = new List <object>();

            strSql.Append("insert into  " + databaseprefix + "dt_user_attach_log(");
            foreach (PropertyInfo pi in pros)
            {
                //如果不是主键则追加sql字符串
                if (!pi.Name.Equals("id"))
                {
                    //判断属性值是否为空
                    if (pi.GetValue(model, null) != null && !pi.GetValue(model, null).ToString().Equals(""))
                    {
                        str1.Append(pi.Name + ",");          //拼接字段
                        str2.Append("@" + i + ",");          //声明参数
                        i++;
                        paras.Add(pi.GetValue(model, null)); //对参数赋值
                    }
                }
            }
            strSql.Append(str1.ToString().Trim(','));
            strSql.Append(") values (");
            strSql.Append(str2.ToString().Trim(','));
            strSql.Append(") ");
            strSql.Append(";SELECT @@@IDENTITY;");
            object obj = WriteDataBase.ExecuteScalar <object>(strSql.ToString(), paras.ToArray());

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Exemple #12
0
        /// <summary>
        /// 插入一条下载附件记录
        /// </summary>
        public int AddLog(Model.user_attach_log model)
        {
            StringBuilder strSql = new StringBuilder();
            StringBuilder str1   = new StringBuilder(); //数据字段
            StringBuilder str2   = new StringBuilder(); //数据参数

            //利用反射获得属性的所有公共属性
            PropertyInfo[]        pros  = model.GetType().GetProperties();
            List <MySqlParameter> paras = new List <MySqlParameter>();

            strSql.Append("insert into  " + databaseprefix + "user_attach_log(");
            foreach (PropertyInfo pi in pros)
            {
                //如果不是主键则追加sql字符串
                if (!pi.Name.Equals("id"))
                {
                    //判断属性值是否为空
                    if (pi.GetValue(model, null) != null)
                    {
                        str1.Append(pi.Name + ",");                                             //拼接字段
                        str2.Append("@" + pi.Name + ",");                                       //声明参数
                        paras.Add(new MySqlParameter("@" + pi.Name, pi.GetValue(model, null))); //对参数赋值
                    }
                }
            }
            strSql.Append(str1.ToString().Trim(','));
            strSql.Append(") values (");
            strSql.Append(str2.ToString().Trim(','));
            strSql.Append(") ");
            strSql.Append(";select @@IDENTITY;");
            object obj = DbHelperMySql.GetSingle(strSql.ToString(), paras.ToArray());

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Exemple #13
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.user_attach_log model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update " + databaseprefix + "user_attach_log set ");
            strSql.Append("user_id=@user_id,");
            strSql.Append("user_name=@user_name,");
            strSql.Append("attach_id=@attach_id,");
            strSql.Append("file_name=@file_name,");
            strSql.Append("add_time=@add_time");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@user_id",   SqlDbType.Int,         4),
                new SqlParameter("@user_name", SqlDbType.NVarChar,  100),
                new SqlParameter("@attach_id", SqlDbType.Int,         4),
                new SqlParameter("@file_name", SqlDbType.NVarChar,  255),
                new SqlParameter("@add_time",  SqlDbType.DateTime),
                new SqlParameter("@id",        SqlDbType.Int, 4)
            };
            parameters[0].Value = model.user_id;
            parameters[1].Value = model.user_name;
            parameters[2].Value = model.attach_id;
            parameters[3].Value = model.file_name;
            parameters[4].Value = model.add_time;
            parameters[5].Value = model.id;

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

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Model.user_attach_log model)
 {
     return(dal.Update(model));
 }
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(Model.user_attach_log model)
 {
     return(dal.Add(model));
 }