using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.Tools; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text; namespace Casic.Birmm.RbFreqStandMeasure.R_DataBase.Service.Impl { class CounterCheckParamServiceImpl:CounterCheckParamService { public int add(string soOutDelay, string soEleFrequency, string soEleAddValue, string soEleAlarm, string freThreshold1, string freThreshold2, string freEleAddValue, string cycThreshold1, string cycThreshold2, string cycEleAddValue) { int iRetval = -1; try { if (DbConnectService.mySqlConnect.State == ConnectionState.Closed) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addDetection : 数据库链接断开,进行重连!"); iRetval = DbConnectService.openDb(); if (iRetval != 0) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addDetection : 重连失败!"); return iRetval; } } string sQry = "INSERT INTO r_counter_check_params (SO_OUT_DELAY,SO_ELE_FREQUENCY,SO_ELE_ADD_VALUE,SO_ELE_ALARM," + "FRE_THRESHOLD1,FRE_THRESHOLD2,FRE_ELE_ADD_VALUE,CYC_THRESHOLD1,CYC_THRESHOLD2,CYC_ELE_ADD_VALUE)" + "values(@SO_OUT_DELAY,@SO_ELE_FREQUENCY,@SO_ELE_ADD_VALUE,@SO_ELE_ALARM,@FRE_THRESHOLD1,@FRE_THRESHOLD2,@FRE_ELE_ADD_VALUE,@CYC_THRESHOLD1," + "@CYC_THRESHOLD2,@CYC_ELE_ADD_VALUE)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@SO_OUT_DELAY", MySqlDbType.String, 30).Value = soOutDelay; cmd.Parameters.Add("@SO_ELE_FREQUENCY", MySqlDbType.String, 30).Value = soEleFrequency; cmd.Parameters.Add("@SO_ELE_ADD_VALUE", MySqlDbType.String, 30).Value = soEleAddValue; cmd.Parameters.Add("@SO_ELE_ALARM", MySqlDbType.String, 30).Value = soOutDelay; cmd.Parameters.Add("@FRE_THRESHOLD1", MySqlDbType.String, 30).Value = freThreshold1; cmd.Parameters.Add("@FRE_THRESHOLD2", MySqlDbType.String, 30).Value = freThreshold2; cmd.Parameters.Add("@FRE_ELE_ADD_VALUE", MySqlDbType.String, 30).Value = freEleAddValue; cmd.Parameters.Add("@CYC_THRESHOLD1", MySqlDbType.String, 30).Value = cycThreshold1; cmd.Parameters.Add("@CYC_THRESHOLD2", MySqlDbType.String, 30).Value = cycThreshold2; cmd.Parameters.Add("@CYC_ELE_ADD_VALUE", MySqlDbType.String, 30).Value = cycEleAddValue; cmd.ExecuteNonQuery(); cmd.Dispose(); iRetval = 0; } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterCheckParam : " + ex.Message); iRetval = -1; } return iRetval; } public int update(int id,string soOutDelay, string soEleFrequency, string soEleAddValue, string soEleAlarm, string freThreshold1, string freThreshold2, string freEleAddValue, string cycThreshold1, string cycThreshold2, string cycEleAddValue) { int iRetval = -1; try { if (DbConnectService.mySqlConnect.State == ConnectionState.Closed) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "update : 数据库链接断开"); iRetval = DbConnectService.openDb(); if (iRetval != 0) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "update : 重连失败!"); return iRetval; } } string sQry = "UPDATE r_counter_check_params SET (SO_OUT_DELAY,SO_ELE_FREQUENCY,SO_ELE_ADD_VALUE,SO_ELE_ALARM," + "FRE_THRESHOLD1,FRE_THRESHOLD2,FRE_ELE_ADD_VALUE,CYC_THRESHOLD1,CYC_THRESHOLD2,CYC_ELE_ADD_VALUE)" + "values(@SO_OUT_DELAY,@SO_ELE_FREQUENCY,@SO_ELE_ADD_VALUE,@SO_ELE_ALARM,@FRE_THRESHOLD1,@FRE_THRESHOLD2,@FRE_ELE_ADD_VALUE,@CYC_THRESHOLD1," + "@CYC_THRESHOLD2,@CYC_ELE_ADD_VALUE) WHERE ID = " + id; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@SO_OUT_DELAY", MySqlDbType.String, 30).Value = soOutDelay; cmd.Parameters.Add("@SO_ELE_FREQUENCY", MySqlDbType.String, 30).Value = soEleFrequency; cmd.Parameters.Add("@SO_ELE_ADD_VALUE", MySqlDbType.String, 30).Value = soEleAddValue; cmd.Parameters.Add("@SO_ELE_ALARM", MySqlDbType.String, 30).Value = soOutDelay; cmd.Parameters.Add("@FRE_THRESHOLD1", MySqlDbType.String, 30).Value = freThreshold1; cmd.Parameters.Add("@FRE_THRESHOLD2", MySqlDbType.String, 30).Value = freThreshold2; cmd.Parameters.Add("@FRE_ELE_ADD_VALUE", MySqlDbType.String, 30).Value = freEleAddValue; cmd.Parameters.Add("@CYC_THRESHOLD1", MySqlDbType.String, 30).Value = cycThreshold1; cmd.Parameters.Add("@CYC_THRESHOLD2", MySqlDbType.String, 30).Value = cycThreshold2; cmd.Parameters.Add("@CYC_ELE_ADD_VALUE", MySqlDbType.String, 30).Value = cycEleAddValue; cmd.ExecuteNonQuery(); cmd.Dispose(); iRetval = 0; } catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "updateDeviced : " + ex.Message); iRetval = -1; } return iRetval; } public CounterCheckParam getCounterCheckParams() { CounterCheckParam counterCheckParam = new CounterCheckParam(); try { if (DbConnectService.mySqlConnect.State == ConnectionState.Closed) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "getCounterCheckParams : 数据库链接断开"); int iRetval = DbConnectService.openDb(); if (iRetval != 0) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "重连失败!"); return null; } } string sQry = "SELECT * FROM r_counter_check_params"; MySqlCommand aCommand = new MySqlCommand(sQry, DbConnectService.mySqlConnect); using (MySqlDataReader aReader = aCommand.ExecuteReader()) { while (aReader.Read()) { if (!aReader.IsDBNull(0)) counterCheckParam.Id = Convert.ToInt32(aReader.GetString(0)); if (!aReader.IsDBNull(1)) counterCheckParam.SoOutDelay = aReader.GetString(1); if (!aReader.IsDBNull(2)) counterCheckParam.SoEleFrequency = aReader.GetString(2); if (!aReader.IsDBNull(3)) counterCheckParam.SoEleAddValue = aReader.GetString(3); if (!aReader.IsDBNull(4)) counterCheckParam.SoEleAlarm = aReader.GetString(4); if (!aReader.IsDBNull(5)) counterCheckParam.FreThreshold1 = aReader.GetString(5); if (!aReader.IsDBNull(6)) counterCheckParam.FreThreshold2 = aReader.GetString(6); if (!aReader.IsDBNull(7)) counterCheckParam.FreEleAddValue = aReader.GetString(7); if (!aReader.IsDBNull(8)) counterCheckParam.CycThreshold1 = aReader.GetString(8); if (!aReader.IsDBNull(9)) counterCheckParam.CycThreshold2 = aReader.GetString(9); if (!aReader.IsDBNull(10)) counterCheckParam.CycEleAddValue = aReader.GetString(10); } aCommand.Dispose(); } } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "getCounterCheckParams : " + ex.Message); counterCheckParam = null; } return counterCheckParam; } } }