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