using System; using System.Collections.Generic; using System.Text; using System.Data; using MySql.Data.MySqlClient; namespace RoadFlow.Data.ORACLE { public class UsersInfo : RoadFlow.Data.Interface.IUsersInfo { private DBHelper dbHelper = new DBHelper(); /// /// 构造函数 /// public UsersInfo() { } /// /// 添加记录 /// /// RoadFlow.Data.Model.UsersInfo实体类 /// 操作所影响的行数 public int Add(RoadFlow.Data.Model.UsersInfo model) { string sql = @"INSERT INTO UsersInfo (UserID,Officer,Tel,Fax,Address,Email,QQ,MSN,Note) VALUES(@UserID,@Officer,@Tel,@Fax,@Address,@Email,@QQ,@MSN,@Note)"; MySqlParameter[] parameters = new MySqlParameter[]{ new MySqlParameter("@UserID", MySqlDbType.VarChar, 50){ Value = model.UserID }, model.Officer == null ? new MySqlParameter("@Officer", MySqlDbType.VarChar, 1000) { Value = DBNull.Value } : new MySqlParameter("@Officer", MySqlDbType.VarChar, 1000) { Value = model.Officer }, model.Tel == null ? new MySqlParameter("@Tel", MySqlDbType.VarChar, 500) { Value = DBNull.Value } : new MySqlParameter("@Tel", MySqlDbType.VarChar, 500) { Value = model.Tel }, model.Fax == null ? new MySqlParameter("@Fax", MySqlDbType.VarChar, 500) { Value = DBNull.Value } : new MySqlParameter("@Fax", MySqlDbType.VarChar, 500) { Value = model.Fax }, model.Address == null ? new MySqlParameter("@Address", MySqlDbType.VarChar, 500) { Value = DBNull.Value } : new MySqlParameter("@Address", MySqlDbType.VarChar, 500) { Value = model.Address }, model.Email == null ? new MySqlParameter("@Email", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@Email", MySqlDbType.VarChar, 50) { Value = model.Email }, model.QQ == null ? new MySqlParameter("@QQ", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@QQ", MySqlDbType.VarChar, 50) { Value = model.QQ }, model.MSN == null ? new MySqlParameter("@MSN", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@MSN", MySqlDbType.VarChar, 50) { Value = model.MSN }, model.Note == null ? new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = model.Note } }; return dbHelper.Execute(sql, parameters); } /// /// 更新记录 /// /// RoadFlow.Data.Model.UsersInfo实体类 public int Update(RoadFlow.Data.Model.UsersInfo model) { string sql = @"UPDATE UsersInfo SET Officer=@Officer,Tel=@Tel,Fax=@Fax,Address=@Address,Email=@Email,QQ=@QQ,MSN=@MSN,Note=@Note WHERE UserID=@UserID"; MySqlParameter[] parameters = new MySqlParameter[]{ model.Officer == null ? new MySqlParameter("@Officer", MySqlDbType.VarChar, 1000) { Value = DBNull.Value } : new MySqlParameter("@Officer", MySqlDbType.VarChar, 1000) { Value = model.Officer }, model.Tel == null ? new MySqlParameter("@Tel", MySqlDbType.VarChar, 500) { Value = DBNull.Value } : new MySqlParameter("@Tel", MySqlDbType.VarChar, 500) { Value = model.Tel }, model.Fax == null ? new MySqlParameter("@Fax", MySqlDbType.VarChar, 500) { Value = DBNull.Value } : new MySqlParameter("@Fax", MySqlDbType.VarChar, 500) { Value = model.Fax }, model.Address == null ? new MySqlParameter("@Address", MySqlDbType.VarChar, 500) { Value = DBNull.Value } : new MySqlParameter("@Address", MySqlDbType.VarChar, 500) { Value = model.Address }, model.Email == null ? new MySqlParameter("@Email", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@Email", MySqlDbType.VarChar, 50) { Value = model.Email }, model.QQ == null ? new MySqlParameter("@QQ", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@QQ", MySqlDbType.VarChar, 50) { Value = model.QQ }, model.MSN == null ? new MySqlParameter("@MSN", MySqlDbType.VarChar, 50) { Value = DBNull.Value } : new MySqlParameter("@MSN", MySqlDbType.VarChar, 50) { Value = model.MSN }, model.Note == null ? new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = DBNull.Value } : new MySqlParameter("@Note", MySqlDbType.VarChar) { Value = model.Note }, new MySqlParameter("@UserID", MySqlDbType.VarChar, 50){ Value = model.UserID } }; return dbHelper.Execute(sql, parameters); } /// /// 删除记录 /// public int Delete(string userid) { string sql = "DELETE FROM UsersInfo WHERE UserID=@UserID"; MySqlParameter[] parameters = new MySqlParameter[]{ new MySqlParameter("@UserID", MySqlDbType.VarChar, 50){ Value = userid } }; return dbHelper.Execute(sql, parameters); } /// /// 将DataRedar转换为List /// private List DataReaderToList(DataTable dataReader) { List List = new List(); RoadFlow.Data.Model.UsersInfo model = null; for (int i = 0; i < dataReader.Rows.Count; i++) { model = new RoadFlow.Data.Model.UsersInfo(); model.UserID = dataReader.Rows[i][0] + ""; model.Officer = dataReader.Rows[i][1] + ""; model.Tel = dataReader.Rows[i][2] + ""; model.Fax = dataReader.Rows[i][3] + ""; model.Address = dataReader.Rows[i][4] + ""; model.Email = dataReader.Rows[i][5] + ""; model.QQ = dataReader.Rows[i][6] + ""; model.MSN = dataReader.Rows[i][7] + ""; model.Note = dataReader.Rows[i][8] + ""; List.Add(model); } return List; } /// /// 查询所有记录 /// public List GetAll() { string sql = "SELECT * FROM UsersInfo"; var dataReader = dbHelper.GetDataReader(sql); List List = DataReaderToList(dataReader); return List; } /// /// 查询记录数 /// public long GetCount() { string sql = "SELECT COUNT(*) FROM UsersInfo"; long count; return long.TryParse(dbHelper.GetFieldValue(sql), out count) ? count : 0; } /// /// 根据主键查询一条记录 /// public RoadFlow.Data.Model.UsersInfo Get(Guid userid) { string sql = "SELECT * FROM UsersInfo WHERE UserID=@UserID"; MySqlParameter[] parameters = new MySqlParameter[]{ new MySqlParameter("@UserID", MySqlDbType.VarChar, 50){ Value = userid } }; var dataReader = dbHelper.GetDataReader(sql, parameters); List List = DataReaderToList(dataReader); return List.Count > 0 ? List[0] : null; } } }