public bool InsertOPCDataPoint(EtyDataLogDPTrend etyDPTrend) { const string Function_Name = "InsertOPCDataPoint"; LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Entered"); string sEnabled = DAOHelper.GetEnabledStr(DAOHelper.ChangeBoolToStr(etyDPTrend.Disabled)); string dpName = etyDPTrend.OPCDataPointName.Trim(); if (dpName.Contains(".Value")) { dpName = dpName.Remove(dpName.Length - 6); } List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string sql = "INSERT INTO DATALOG_DP_TREND (PKEY, ENTITY_KEY, DP_NAME, DP_GRP_ID,ENABLED)" + " (SELECT PKEY,PKEY,CONCAT(NAME,'.Value')," + etyDPTrend.OPCSampleGrpId.ToString() + ",'" + sEnabled + "'" + " FROM ENTITY WHERE TYPEKEY IN (SELECT PKEY FROM ENTITYTYPE WHERE NAME = 'DataPoint' )" + " AND NAME = '" + dpName + "')"; sqlStrings.Add(sql); } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); return(SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters)); }
/// <summary> /// Updates the datapoints of specified name /// </summary> /// <param name="EtyDataLogDPTrend"></param> public bool UpdateOPCDataPointByName(EtyDataLogDPTrend etyDPTrend) { const string Function_Name = "UpdateOPCDataPointByName"; LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Entered"); string sEnabled = DAOHelper.GetEnabledStr(DAOHelper.ChangeBoolToStr(etyDPTrend.Disabled)); if (GetOPCDataPointByName(etyDPTrend.OPCDataPointName)) { List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string sql = " UPDATE DATALOG_DP_TREND " + " SET DP_GRP_ID = " + etyDPTrend.OPCSampleGrpId.ToString() + ",ENABLED = '" + sEnabled + "'" + " WHERE DP_NAME = '" + DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPTrend.OPCDataPointName.Trim()) + "'"; sqlStrings.Add(sql); } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); return(SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters)); } else { return(InsertOPCDataPoint(etyDPTrend)); } }
public bool UpdateTrendVersionNum() { string Function_Name = "UpdateTrendVersionNum"; List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string sql = "UPDATE DATALOG_CONFIGSETTINGS SET VERSION_NUM = (VERSION_NUM+1) WHERE CONFIG_TYPE = 'Trending'"; sqlStrings.Add(sql); } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); bool bRes = true; bRes = SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters); LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Exited"); return(bRes); }
/// <summary> /// Delete opc Sample Group by key /// </summary> /// <param name="opcGrpId">Sample group key</param> public bool DeleteOPCSampleGroupById(string opcGrpId) { string Function_Name = "DeleteOPCSampleGroupById"; LogHelper.Trace(CLASS_NAME, Function_Name, string.Format("Function_Entered with params - SampleGroup ID = {0}", opcGrpId)); bool result = true; SimpleDatabase.GetInstance().BeginTransaction(); try { List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string sql = "DELETE FROM DATALOG_DP_GROUP_TREND WHERE PKEY = " + opcGrpId; sqlStrings.Add(sql); } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); result = SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters); } catch (Exception localException) { LogHelper.Error(CLASS_NAME, Function_Name, localException.ToString()); } if (result) { //update datapoint table also. result = DatalogDPTrendDAO.GetInstance().DisableGrpDataPoint(Convert.ToDouble(opcGrpId)); } if (result) { result = DatalogConfigSettingsDAO.GetInstance().UpdateTrendVersionNum(); } if (!result) { SimpleDatabase.GetInstance().RollbackTransaction(); } else { SimpleDatabase.GetInstance().CommitTransaction(); } LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Exited"); return(result); }
/// <summary> /// Disables and clears the sample group link of the datapoints belonging to specified sample group /// </summary> /// <param name="sampleGrpId">datapoint sample group key</param> public bool DisableGrpDataPoint(double dpGrpId) { const string Function_Name = "DisableGrpDataPoint"; LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Entered"); List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string sql = "UPDATE DATALOG_DP_TREND SET ENABLED = 'N',DP_GRP_ID = '' WHERE DP_GRP_ID = " + dpGrpId; sqlStrings.Add(sql); } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); bool bRes = true; bRes = SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters); LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Exited"); return(bRes); }
/// <summary> /// Updates the DataPoints of specified sampleGroup. /// </summary> /// <param name="disabled">true - disabled, false - enabled</param> /// <param name="sampleGrpId">datapoint Sample group key</param> public bool UpdateOPCDataPointByGrpId(bool disabled, double sampleGrpId) { const string Function_Name = "UpdateOPCDataPointByGrpId"; LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Entered"); string sEnabled = DAOHelper.GetEnabledStr(DAOHelper.ChangeBoolToStr(disabled)); List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string sql = " UPDATE DATALOG_DP_TREND " + " SET DP_GRP_ID = ''" + ",ENABLED = '" + sEnabled + "'" + " WHERE DP_GRP_ID = " + sampleGrpId.ToString(); sqlStrings.Add(sql); } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); bool bRes = true; bRes = SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters); LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Exited"); return(bRes); }
/// <summary> /// Inserts new sample group into database /// </summary> /// <param name="etyOPCGrp">new sample group entity</param> public bool InsertOPCGrpData(EtyDataLogDPGroupTrend etyDPGroupTrend) { string Function_Name = "InsertOPCGrpData"; LogHelper.Trace(CLASS_NAME, Function_Name, string.Format("Function_Entered with params - SampleGroup Name = {0}", etyDPGroupTrend.SampleGrpName)); SimpleDatabase.GetInstance().BeginTransaction(); // Get The max pkey from the database first and then insert the group with pkey value. // To avoid having incorrect pkey value between stations , hence avoid concurrency problem SqlStatements sqlQueries = new SqlStatements(); sqlQueries.OracleSql = DAOHelper.ORACLE_SEQ_FUNC_SQL; sqlQueries.MySqlStr = DAOHelper.MYSQL_SEQ_FUNC_SQL; System.Data.IDataReader drReader = SimpleDatabase.GetInstance().ExecuteQueryWithSqls(sqlQueries); double nextPkey = 1; if (drReader != null && drReader.Read()) { if (drReader.FieldCount == 1) { nextPkey = Convert.ToDouble(drReader[0]); } } if (drReader != null) { drReader.Close(); drReader.Dispose(); } // // string enabled = DAOHelper.GetEnabledStr(DAOHelper.ChangeBoolToStr(etyDPGroupTrend.Disabled)); string startTime = ""; if (etyDPGroupTrend.StartTime.Length != 0) { startTime = DateTime.Parse(etyDPGroupTrend.StartTime).ToString("dd/MM/yyyy HH:mm:ss"); } string sample_grp_name = DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPGroupTrend.SampleGrpName); List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string date_func = (i == 0) ? DAOHelper.ORACLE_DATE_FUNCTION : DAOHelper.MYSQL_DATE_FUNCTION; string date_format = (i == 0) ? DAOHelper.ORACLE_DATE_FORMAT : DAOHelper.MYSQL_DATE_FORMAT; if (startTime.Trim().Length != 0) { string sql = "INSERT INTO DATALOG_DP_GROUP_TREND " + " (PKEY,NAME,DESCRIPTION,SAMPLE_INTERVAL,START_TIME,DELTA_VALUE,ENABLED,INTERVAL_TYPE,LOCATION_KEY)" + " VALUES" + " (" + nextPkey + ",'" + sample_grp_name + "'" + ",'" + DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPGroupTrend.SampleGrpDescription) + "'" + "," + etyDPGroupTrend.Interval + "," + date_func + "('" + startTime + "','" + date_format + "')," + etyDPGroupTrend.DeltaValue + ",'" + enabled + "'" + ",'" + etyDPGroupTrend.IntervalType + "'," + LocationKeyHelper.GetInstance().LocationKey.ToString() + ")"; sqlStrings.Add(sql); } else { string sql = "INSERT INTO DATALOG_DP_GROUP_TREND " + " (PKEY,NAME,DESCRIPTION,SAMPLE_INTERVAL,DELTA_VALUE,ENABLED,INTERVAL_TYPE,LOCATION_KEY)" + " VALUES" + " (" + nextPkey + ",'" + sample_grp_name + "'" + ",'" + DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPGroupTrend.SampleGrpDescription) + "'" + "," + etyDPGroupTrend.Interval + "," + etyDPGroupTrend.DeltaValue + ",'" + enabled + "'" + ",'" + etyDPGroupTrend.IntervalType + "'," + LocationKeyHelper.GetInstance().LocationKey.ToString() + ")"; sqlStrings.Add(sql); } } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); bool rRes = true; rRes = SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters); if (rRes) { rRes = DatalogConfigSettingsDAO.GetInstance().UpdateTrendVersionNum(); } if (!rRes) { SimpleDatabase.GetInstance().RollbackTransaction(); } else { SimpleDatabase.GetInstance().CommitTransaction(); } LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Exited"); return(rRes); }
/// <summary> /// Updates the given sample group entity. /// </summary> /// <param name="etyDPGroupTrend">sample group entity</param> public bool UpdateOPCGrpData(EtyDataLogDPGroupTrend etyDPGroupTrend) { string Function_Name = "UpdateOPCGrpData"; LogHelper.Trace(CLASS_NAME, Function_Name, string.Format("Function_Entered with params - SampleGroup Name = {0}", etyDPGroupTrend.SampleGrpName)); SimpleDatabase.GetInstance().BeginTransaction(); string enabled = DAOHelper.GetEnabledStr(DAOHelper.ChangeBoolToStr(etyDPGroupTrend.Disabled)); string startTime = ""; if (etyDPGroupTrend.StartTime.Length != 0) { startTime = DateTime.Parse(etyDPGroupTrend.StartTime).ToString("dd/MM/yyyy HH:mm:ss"); } string sample_grp_name = DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPGroupTrend.SampleGrpName); List <string> sqlStrings = new List <string>(); for (int i = 0; i < 2; i++) { string date_func = (i == 0)?DAOHelper.ORACLE_DATE_FUNCTION :DAOHelper.MYSQL_DATE_FUNCTION; string date_format = (i == 0)?DAOHelper.ORACLE_DATE_FORMAT :DAOHelper.MYSQL_DATE_FORMAT; if (startTime.Trim().Length != 0) { string sql = " UPDATE DATALOG_DP_GROUP_TREND " + " SET DESCRIPTION = '" + DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPGroupTrend.SampleGrpDescription) + "'" + ",SAMPLE_INTERVAL = " + etyDPGroupTrend.Interval + ",INTERVAL_TYPE = '" + etyDPGroupTrend.IntervalType + "'" + ",START_TIME = " + date_func + "('" + startTime + "','" + date_format + "') ,DELTA_VALUE = " + etyDPGroupTrend.DeltaValue + ",ENABLED = '" + enabled + "'" + " WHERE NAME = '" + sample_grp_name + "' AND LOCATION_KEY = " + etyDPGroupTrend.LocationKey.ToString(); sqlStrings.Add(sql); } else { string sql = " UPDATE DATALOG_DP_GROUP_TREND " + " SET DESCRIPTION = '" + DAOHelper.convertEscapeStringAndGB2312To8859P1(etyDPGroupTrend.SampleGrpDescription) + "'" + ",SAMPLE_INTERVAL = " + etyDPGroupTrend.Interval + ",INTERVAL_TYPE = '" + etyDPGroupTrend.IntervalType + "'" + ",START_TIME = null, DELTA_VALUE = " + etyDPGroupTrend.DeltaValue + ",ENABLED = '" + enabled + "'" + " WHERE NAME = '" + sample_grp_name + "' AND LOCATION_KEY = " + etyDPGroupTrend.LocationKey.ToString(); sqlStrings.Add(sql); } } List <SqlParameter> parameters = DAOHelper.CreateEnqueneParameters(sqlStrings); bool rRes = true; rRes = SimpleDatabase.GetInstance().ExecuteEnqueneProcedure(parameters); if (rRes) { rRes = DatalogConfigSettingsDAO.GetInstance().UpdateTrendVersionNum(); } if (!rRes) { SimpleDatabase.GetInstance().RollbackTransaction(); } else { SimpleDatabase.GetInstance().CommitTransaction(); } LogHelper.Trace(CLASS_NAME, Function_Name, "Function_Exited"); return(rRes); }