You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
4.0 KiB

using Module.Common;
using Module.DB.DBUtility;
using Module.DB.Model.DBEapModel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Module.DB.SQLServerDAL
{
/// <summary>
/// 获取报警参数信息
/// </summary>
public class SEapAlarmParamInfo
{
/// <summary>
/// 根据轨道号查询报警参数消息
/// </summary>
/// <param name="trackNo">轨道号</param>
/// <returns>报警参数消息列表</returns>
public List<EapAlarmParam> GetAlarmInfoList(byte trackNo)
{
try
{
var list = new List<EapAlarmParam>();
string countSql = "SELECT * FROM t_eap_alarm_param WHERE f_track_no = '" + trackNo + "'" + " ";
countSql += "ORDER BY f_id asc";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(countSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
for (var i = 0; i < rownum; i++)
{
var alarmInfo = new EapAlarmParam();
var temp = dtResult.Rows[i];
object objID = temp["f_id"];
alarmInfo.f_id = (objID == null || objID.ToString().Trim() == "") ? 0 : Convert.ToInt32(objID);
alarmInfo.f_plc_addr = (temp["f_plc_addr"].ToString());
alarmInfo.f_alcd = (temp["f_alcd"] == null) ? (byte)0 : Convert.ToByte(temp["f_alcd"]);
alarmInfo.f_alid = (temp["f_alid"].ToString());
alarmInfo.f_altx = (temp["f_altx"].ToString());
alarmInfo.f_sn_altx = (temp["f_sn_altx"].ToString());
alarmInfo.f_track_no = Convert.ToByte(temp["f_track_no"]);
alarmInfo.f_enable = temp["f_enable"]==null?0:Convert.ToInt32(temp["f_enable"]);
list.Add(alarmInfo);
}
}
return list;
}
catch (Exception ex)
{
ex.ToString();
return null;
}
}
/// <summary>
/// 查询报警参数消息
/// </summary>
/// <returns>报警参数消息列表</returns>
public List<EapAlarmParam> GetAlarmInfoList()
{
try
{
var list = new List<EapAlarmParam>();
string countSql = "SELECT * FROM t_eap_alarm_param" + " ";
countSql += "ORDER BY f_id asc";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(countSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
for (var i = 0; i < rownum; i++)
{
var alarmInfo = new EapAlarmParam();
var temp = dtResult.Rows[i];
object objID = temp["f_id"];
alarmInfo.f_id = (objID == null || objID.ToString().Trim() == "") ? 0 : Convert.ToInt32(objID);
alarmInfo.f_plc_addr = (temp["f_plc_addr"].ToString());
alarmInfo.f_alcd = (temp["f_alcd"] == null) ? (byte)0 : Convert.ToByte(temp["f_alcd"]);
alarmInfo.f_alid = (temp["f_alid"].ToString());
alarmInfo.f_altx = (temp["f_altx"].ToString());
alarmInfo.f_sn_altx = (temp["f_sn_altx"].ToString());
alarmInfo.f_track_no = Convert.ToByte(temp["f_track_no"]);
list.Add(alarmInfo);
}
}
return list;
}
catch (Exception ex)
{
ex.ToString();
return null;
}
}
}
}