106 lines
3.8 KiB
C#
106 lines
3.8 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace DoAn.Core.UI
|
||
{
|
||
/// <summary>
|
||
/// 报警
|
||
/// </summary>
|
||
public class AlarmCore
|
||
{
|
||
public static DataSet ds = new DataSet();
|
||
public static StringBuilder strSql = new StringBuilder();
|
||
|
||
/// <summary>
|
||
/// ☆☆☆☆☆☆☆☆☆☆☆ 报警信息保存,ACCESS数据库已验证
|
||
/// </summary>
|
||
/// <param name="line">线别</param>
|
||
/// <param name="station">站别</param>
|
||
/// <param name="model">零件号</param>
|
||
/// <param name="isLoacalDb">远程还是本地数据库</param>
|
||
/// <param name="dbaseType">数据库类型</param>
|
||
public static void InsertAlarm(string line, string station, string model,string alarmInfo, bool isLoacalDb = true, DBaseType dbaseType = DBaseType.SQLServer)
|
||
{
|
||
try
|
||
{
|
||
strSql.Clear();
|
||
|
||
string t = "Id,F_LineNumber,F_ProductName,F_LineStation,F_AlarmInfor,F_AlarmTime,CreateTime,IsRemoved";
|
||
|
||
Alarm alarmObj = GlobalDef.alarm;
|
||
|
||
alarmObj.InitialField();
|
||
|
||
alarmObj.F_LineNumber = line;
|
||
alarmObj.F_ProductName = model;
|
||
alarmObj.F_LineStation = station;
|
||
|
||
strSql.Append(string.Format("'{0}','{1}','{2}','{3}','{4}','{5}','{6}',{7}",
|
||
alarmObj.Id,
|
||
alarmObj.F_LineNumber,
|
||
alarmObj.F_ProductName,
|
||
alarmObj.F_LineStation,
|
||
alarmInfo,
|
||
alarmObj.F_AlarmTime,
|
||
alarmObj.CreateTime,
|
||
0));
|
||
|
||
ExecuteSQL.ExecuteInsert("AlarmInfor", t, strSql, isLoacalDb, dbaseType);
|
||
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
LogNet.WriteError("报警信息保存失败", ex.ToString());
|
||
}
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// ☆☆☆☆☆☆☆☆☆☆☆ 按照条件查询数据
|
||
/// </summary>
|
||
/// <param name="condition"></param>
|
||
/// <returns></returns>
|
||
public static List<Alarm> QueryAlarmByCondition(string condition, bool isLoacalDb = true, DBaseType dbaseType = DBaseType.SQLServer)
|
||
{
|
||
strSql.Clear();
|
||
|
||
// SQLServer中日期包裹要替换
|
||
if(dbaseType== DBaseType.SQLServer) condition = condition.Replace('#','\'');
|
||
|
||
strSql.Append(string.Format(" where {0}", condition));
|
||
|
||
string t = "Id,F_LineNumber,F_ProductName,F_LineStation,F_AlarmInfor,F_AlarmTime,CreateTime,IsRemoved";
|
||
|
||
ds = ExecuteSQL.ExecuteSelect("AlarmInfor", t, strSql, isLoacalDb, dbaseType);
|
||
|
||
List<Alarm> lstData = new List<Alarm>();
|
||
|
||
|
||
#region 查询赋值
|
||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||
{
|
||
Alarm td = new Alarm();
|
||
|
||
td.Id = ds.Tables[0].Rows[i]["Id"].ToString();
|
||
|
||
td.F_LineNumber = ds.Tables[0].Rows[i]["F_LineNumber"].ToString();
|
||
td.F_ProductName = ds.Tables[0].Rows[i]["F_ProductName"].ToString();
|
||
td.F_LineStation = ds.Tables[0].Rows[i]["F_LineStation"].ToString();
|
||
td.F_AlarmInfor = ds.Tables[0].Rows[i]["F_AlarmInfor"].ToString();
|
||
|
||
td.F_AlarmTime = Convert.ToDateTime(ds.Tables[0].Rows[i]["F_AlarmTime"]);
|
||
td.CreateTime = Convert.ToDateTime(ds.Tables[0].Rows[i]["CreateTime"]);
|
||
|
||
lstData.Add(td);
|
||
}
|
||
#endregion
|
||
|
||
return lstData;
|
||
}
|
||
}
|
||
}
|