/// <summary> /// 新增制动距离信息表 /// </summary> /// <param name="dao">数据对象</param> /// <returns>成功/失败</returns> public bool Insert(BrakingInfo dao) { SqlStatement stmt = _session.CreateSqlStatement(); stmt.AppendString("insert into BrakingInfo(GroupID,Speed,Gradient,LengthFor300T,LengthForPulling,LengthForMessage) values ("); stmt.AppendParameter(_session.MakeInParameter("GroupID", dao.GroupID, SqlDbType.UniqueIdentifier)); stmt.AppendString(","); stmt.AppendParameter(_session.MakeInParameter("Speed", dao.Speed, SqlDbType.Int)); stmt.AppendString(","); stmt.AppendParameter(_session.MakeInParameter("Gradient", dao.Gradient, SqlDbType.Decimal)); stmt.AppendString(","); stmt.AppendParameter(_session.MakeInParameter("LengthFor300T", dao.LengthFor300T, SqlDbType.Int)); stmt.AppendString(","); stmt.AppendParameter(_session.MakeInParameter("LengthForPulling", dao.LengthForPulling, SqlDbType.Int)); stmt.AppendString(","); stmt.AppendParameter(_session.MakeInParameter("LengthForMessage", dao.LengthForMessage, SqlDbType.Int)); stmt.AppendString(");select SCOPE_IDENTITY();"); stmt.StatementType = SqlStatementType.Identity; SqlResult result = _session.Excecute(stmt); if (result.Data != null) { dao.ID = int.Parse(result.Data.ToString()); return(true); } return(false); }
/// <summary> /// 获取指定的数据行DataRow转换成BrakingInfo /// </summary> /// <param name="dr">DataRow数据</param> /// <param name="dao">BrakingInfo实体类</param> public void DataRowToEntity(DataRow dr, BrakingInfo dao) { if (dr["ID"] == null || dr["ID"] == DBNull.Value) { dao.ID = int.MinValue; } else { dao.ID = int.Parse(dr["ID"].ToString()); } if (dr["GroupID"] == null || dr["GroupID"] == DBNull.Value) { dao.GroupID = Guid.NewGuid(); } else { dao.GroupID = Guid.Parse(dr["GroupID"].ToString()); } if (dr["Speed"] == null || dr["Speed"] == DBNull.Value) { dao.Speed = int.MinValue; } else { dao.Speed = int.Parse(dr["Speed"].ToString()); } if (dr["Gradient"] == null || dr["Gradient"] == DBNull.Value) { dao.Gradient = decimal.MinValue; } else { dao.Gradient = decimal.Parse(dr["Gradient"].ToString()); } if (dr["LengthFor300T"] == null || dr["LengthFor300T"] == DBNull.Value) { dao.LengthFor300T = int.MinValue; } else { dao.LengthFor300T = int.Parse(dr["LengthFor300T"].ToString()); } if (dr["LengthForPulling"] == null || dr["LengthForPulling"] == DBNull.Value) { dao.LengthForPulling = int.MinValue; } else { dao.LengthForPulling = int.Parse(dr["LengthForPulling"].ToString()); } if (dr["LengthForMessage"] == null || dr["LengthForMessage"] == DBNull.Value) { dao.LengthForMessage = int.MinValue; } else { dao.LengthForMessage = int.Parse(dr["LengthForMessage"].ToString()); } }
/// <summary> /// 获取指定大小的一页制动距离信息表集合 /// </summary> /// <param name="pageIndex">当前页码</param> /// <param name="pageSize">分页大小</param> /// <param name="rowsCount">总记录条数</param> /// <returns>分页数据</returns> public ObservableCollection <BrakingInfo> SelectAllCollection(int pageIndex, int pageSize, int rowsCount) { ObservableCollection <BrakingInfo> datas = new ObservableCollection <BrakingInfo>(); GenDataReader reader = Session.ExcecuteReader(_dal.SelectAllSqlStatement(), pageIndex, pageSize, rowsCount); while (reader.Read()) { BrakingInfo dao = new BrakingInfo(); _dal.DataReaderToEntity(reader, dao); datas.Add(dao); } reader.Close(); return(datas); }
/// <summary> /// 获取指定的制动距离信息表 /// </summary> /// <param name="iD">顺序号</param> /// <returns>制动距离信息表</returns> public BrakingInfo SelectOne(int iD) { SqlStatement stmt = _session.CreateSqlStatement(); stmt.AppendString("select * from BrakingInfo where ID="); stmt.AppendParameter(_session.MakeInParameter("ID", iD, SqlDbType.Int)); stmt.StatementType = SqlStatementType.Select; SqlResult result = _session.Excecute(stmt); BrakingInfo brakingInfo = new BrakingInfo(); if (result.RowsAffected > 0) { DataRowToEntity(result.Tables[0].Rows[0], brakingInfo); } return(brakingInfo); }
/// <summary> /// 获取所有的制动距离信息表集合 /// </summary> /// <returns>所有信息</returns> public ObservableCollection <BrakingInfo> SelectAllCollection() { ObservableCollection <BrakingInfo> datas = new ObservableCollection <BrakingInfo>(); SqlStatement stmt = _session.CreateSqlStatement(); stmt.AppendString("select * from BrakingInfo"); stmt.StatementType = SqlStatementType.Select; GenDataReader reader = _session.ExcecuteReader(stmt); while (reader.Read()) { BrakingInfo dao = new BrakingInfo(); DataReaderToEntity(reader, dao); datas.Add(dao); } reader.Close(); return(datas); }
/// <summary> /// 更新制动距离信息表 /// </summary> /// <param name="dao">数据对象</param> /// <returns>成功/失败</returns> public bool Update(BrakingInfo dao) { SqlStatement stmt = _session.CreateSqlStatement(); stmt.AppendString("update BrakingInfo set "); stmt.AppendString("GroupID="); stmt.AppendParameter(_session.MakeInParameter("GroupID", dao.GroupID, SqlDbType.UniqueIdentifier)); stmt.AppendString(",Speed="); stmt.AppendParameter(_session.MakeInParameter("Speed", dao.Speed, SqlDbType.Int)); stmt.AppendString(",Gradient="); stmt.AppendParameter(_session.MakeInParameter("Gradient", dao.Gradient, SqlDbType.Decimal)); stmt.AppendString(",LengthFor300T="); stmt.AppendParameter(_session.MakeInParameter("LengthFor300T", dao.LengthFor300T, SqlDbType.Int)); stmt.AppendString(",LengthForPulling="); stmt.AppendParameter(_session.MakeInParameter("LengthForPulling", dao.LengthForPulling, SqlDbType.Int)); stmt.AppendString(",LengthForMessage="); stmt.AppendParameter(_session.MakeInParameter("LengthForMessage", dao.LengthForMessage, SqlDbType.Int)); stmt.AppendString(" where "); stmt.AppendString("ID="); stmt.AppendParameter(_session.MakeInParameter("ID", dao.ID, SqlDbType.Int)); stmt.StatementType = SqlStatementType.Update; return(_session.Excecute(stmt).RowsAffected > 0); }
/// <summary> /// 新增制动距离信息表 /// </summary> /// <param name="dao">数据对象</param> /// <returns>成功/失败</returns> public bool Insert(BrakingInfo dao) { bool ret = false; try { Session.Open(); Session.BeginTransaction(); ret = _dal.Insert(dao); Session.CommitTransaction(); } catch (Exception err) { ret = false; Log.Error(dao, err); Session.RollBackTransaction(); } finally { Session.Close(); } return(ret); }
/// <summary> /// 获取指定的IDataReader中的BrakingInfo /// </summary> /// <param name="reader">IDataReader对象</param> /// <param name="dao">BrakingInfo实体类</param> public void DataReaderToEntity(IDataReader reader, BrakingInfo dao) { object data; data = reader["ID"]; if (data == null || data == DBNull.Value) { dao.ID = int.MinValue; } else { dao.ID = int.Parse(data.ToString()); } data = reader["GroupID"]; if (data == null || data == DBNull.Value) { dao.GroupID = Guid.NewGuid(); } else { dao.GroupID = Guid.Parse(data.ToString()); } data = reader["Speed"]; if (data == null || data == DBNull.Value) { dao.Speed = int.MinValue; } else { dao.Speed = int.Parse(data.ToString()); } data = reader["Gradient"]; if (data == null || data == DBNull.Value) { dao.Gradient = decimal.MinValue; } else { dao.Gradient = decimal.Parse(data.ToString()); } data = reader["LengthFor300T"]; if (data == null || data == DBNull.Value) { dao.LengthFor300T = int.MinValue; } else { dao.LengthFor300T = int.Parse(data.ToString()); } data = reader["LengthForPulling"]; if (data == null || data == DBNull.Value) { dao.LengthForPulling = int.MinValue; } else { dao.LengthForPulling = int.Parse(data.ToString()); } data = reader["LengthForMessage"]; if (data == null || data == DBNull.Value) { dao.LengthForMessage = int.MinValue; } else { dao.LengthForMessage = int.Parse(data.ToString()); } }