106 lines
3.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}
}