public override bool SetValues(int id, MySQLtechsite.Params PAR, double val) { bool bRes = false; m_srtlist_ppbr[id][(int)PAR] = val; return(bRes); }
public override string GenUpdateStatement(DateTime dtMskNow) { string strRes = string.Empty; string prefix = string.Empty; int? iId = -1; int i = -1; if (date_time > dtMskNow) { throw new NotImplementedException(); iId = parent.Insert48HalfHoursIfNeedAndGetId(date_time); strRes = "UPDATE " + parent.m_strTableNamePPBR + " SET wr_date_time = '@wr_date_time', PBR_number = '@PBR_number'"; bool bPrefixOwnerOnly = false; string strNameField = string.Empty; foreach (KeyValuePair <int, double?[]> pair in m_srtlist_ppbr) { if ((pair.Key > 0) && (pair.Key < 100)) { bPrefixOwnerOnly = true; } else if ((pair.Key > 100) && (pair.Key < 500)) { bPrefixOwnerOnly = false; } else { ; } //NotImplementedException //prefix = parent.GetPrefixOfId(pair.Key, bPrefixOwnerOnly); for (MySQLtechsite.Params par = 0; par < MySQLtechsite.Params.COUNT_PARAMS; par++) { strNameField = prefix + @"_" + par.ToString(); strRes += @", " + strNameField + @" = '" + ((double?)pair.Value[(int)par]).ToString() + "'"; } } strRes += " WHERE id = @id"; strRes = strRes.Replace("@wr_date_time", wr_date_time.ToString("u").Replace("Z", "")); strRes = strRes.Replace("@PBR_number", PBR_number); strRes = strRes.Replace("@id", iId.ToString()); } else { ; } return(strRes); }
private void AddBTECsumValues(MySQLtechsite.Params PAR, double dGenValue) { if (PAR == MySQLtechsite.Params.PBR) { BTEC_PBR = BTEC_PBR.GetValueOrDefault(0) + dGenValue; } if (PAR == MySQLtechsite.Params.Pmax) { BTEC_Pmax = BTEC_Pmax.GetValueOrDefault(0) + dGenValue; } if (PAR == MySQLtechsite.Params.Pmin) { BTEC_Pmin = BTEC_Pmin.GetValueOrDefault(0) + dGenValue; } }
private void AddTEC5TG36Values(MySQLtechsite.Params PAR, double dGenValue) { if (PAR == MySQLtechsite.Params.PBR) { TEC5_TG36_PBR = TEC5_TG36_PBR.GetValueOrDefault(0) + dGenValue; } if (PAR == MySQLtechsite.Params.Pmax) { TEC5_TG36_Pmax = TEC5_TG36_Pmax.GetValueOrDefault(0) + dGenValue; } if (PAR == MySQLtechsite.Params.Pmin) { TEC5_TG36_Pmin = TEC5_TG36_Pmin.GetValueOrDefault(0) + dGenValue; } }
public override bool ReadFromDatabase(DateTime DT) { bool bRes = true; int err = -1 /*, i = -1*/; DataTable rec; //rec = DbTSQLInterface.Select(parent.m_MySQLConnections[(int)MySQLtechsite.CONN_SETT_TYPE.PPBR], "SELECT * FROM " + parent.m_strTableNamePPBR + " WHERE date_time = ?", new DbType[] { DbType.DateTime }, new object[] { DT }, out err); rec = ASUTP.Database.DbTSQLInterface.Select(ref parent.m_connection, "SELECT * FROM " + parent.m_strTableNamePPBR + " WHERE date_time = @0", new DbType[] { DbType.DateTime }, new object[] { DT }, out err); if ((rec.Rows.Count == 1) && (err == 0)) { throw new NotImplementedException(); string prefix_comp = string.Empty; foreach (KeyValuePair <int, double?[]> pair in m_srtlist_ppbr) { //NotImplementedException //prefix_comp = parent.GetPrefixOfId(pair.Key, false); for (MySQLtechsite.Params par = 0; par < MySQLtechsite.Params.COUNT_PARAMS; par++) { pair.Value[(int)par] = Convert.ToDouble(rec.Rows[0][prefix_comp + @"_" + par.ToString()]); } } } else { bRes = false; if (rec.Rows.Count > 1) { //Вообще ошибка! 2-х строк за одну дату НЕ может быть } else { ; //err тоже при анализе следовало бы учитывать... } } return(bRes); }
public override bool SetValues(int id, MySQLtechsite.Params PAR, double val) { bool bRes = false; switch (id) { case 209: //Барабинская ТЭЦ, ТГ-1 [РГЕ ТЭЦ, КЭС, АЭС] AddBTECsumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { BTEC_TG1_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { BTEC_TG1_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { BTEC_TG1_Pmin = val; } break; case 210: //Барабинская ТЭЦ, ТГ-2 [РГЕ ТЭЦ, КЭС, АЭС] AddBTECsumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { BTEC_TG2_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { BTEC_TG2_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { BTEC_TG2_Pmin = val; } break; case 211: //Барабинская ТЭЦ, ТГ-4 [РГЕ ТЭЦ, КЭС, АЭС] AddBTECsumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { BTEC_TG4_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { BTEC_TG4_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { BTEC_TG4_Pmin = val; } break; case 28: //Барабинская ТЭЦ, ТГ-3,5 [РГЕ ТЭЦ, КЭС, АЭС] AddBTECsumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { BTEC_TG35_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { BTEC_TG35_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { BTEC_TG35_Pmin = val; } break; case 17: //Новосибирская ТЭЦ-2 [РГЕ ТЭЦ, КЭС, АЭС] if (PAR == MySQLtechsite.Params.PBR) { TEC2_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC2_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC2_Pmin = val; } break; case 65: //Новосибирская ТЭЦ-3, ТГ-1 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC3sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC3_TG1_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC3_TG1_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC3_TG1_Pmin = val; } break; case 201: //Новосибирская ТЭЦ-3, ТГ-5 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC3sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC3_TG5_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC3_TG5_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC3_TG5_Pmin = val; } break; case 13: //Новосибирская ТЭЦ-3, ТГ 7-12 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC3sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC3_TG712_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC3_TG712_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC3_TG712_Pmin = val; } break; case 14: //Новосибирская ТЭЦ-3, ТГ-13,14 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC3sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC3_TG1314_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC3_TG1314_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC3_TG1314_Pmin = val; } break; case 195: //Новосибирская ТЭЦ-4, ТГ-3 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC4sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC4_TG3_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC4_TG3_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC4_TG3_Pmin = val; } break; case 8: //Новосибирская ТЭЦ-4, ТГ 4-8 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC4sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC4_TG48_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC4_TG48_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC4_TG48_Pmin = val; } break; case 23: //Новосибирская ТЭЦ-5, ТГ-3,4 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC5sumValues(PAR, val); AddTEC5TG36Values(PAR, val); break; case 24: //Новосибирская ТЭЦ-5, ТГ-5,6 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC5sumValues(PAR, val); AddTEC5TG36Values(PAR, val); break; case 25: //Новосибирская ТЭЦ-5, ТГ-1,2 [РГЕ ТЭЦ, КЭС, АЭС] AddTEC5sumValues(PAR, val); if (PAR == MySQLtechsite.Params.PBR) { TEC5_TG12_PBR = val; } if (PAR == MySQLtechsite.Params.Pmax) { TEC5_TG12_Pmax = val; } if (PAR == MySQLtechsite.Params.Pmin) { TEC5_TG12_Pmin = val; } break; #region Comment /* Это прежняя, устаревшая в августе 2013 кодировка: * 157 -Барабинская ТЭЦ [Электростанция] P:10 * 209 --Барабинская ТЭЦ, ТГ-1 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 210 --Барабинская ТЭЦ, ТГ-2 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 211 --Барабинская ТЭЦ, ТГ-4 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 208 --Барабинская ТЭЦ, ТГ-3,5 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 155 -Новосибирская ТЭЦ-2 [Электростанция] P:10 * 17 --Новосибирская ТЭЦ-2 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 154 -Новосибирская ТЭЦ-3 [Электростанция] P:10 * 104 --Новосибирская ТЭЦ-3, ТГ-1 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 201 --Новосибирская ТЭЦ-3, ТГ-5 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 200 --Новосибирская ТЭЦ-3, ТГ 7-12 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 14 --Новосибирская ТЭЦ-3, ТГ-13,14 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 153 -Новосибирская ТЭЦ-4 [Электростанция] P:10 * 195 --Новосибирская ТЭЦ-4, ТГ-3 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 194 --Новосибирская ТЭЦ-4, ТГ 4-8 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 156 -Новосибирская ТЭЦ-5 [Электростанция] P:10 * 147 --Новосибирская ТЭЦ-5, ТГ-1,2 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 146 --Новосибирская ТЭЦ-5, ТГ-3,4 [РГЕ ТЭЦ, КЭС, АЭС] P:22 * 148 --Новосибирская ТЭЦ-5, ТГ-5,6 [РГЕ ТЭЦ, КЭС, АЭС] P:22 */ #endregion } return(bRes); }
/// <summary> /// Сохраняет данные в переменных класса. /// </summary> public abstract bool SetValues(int id, MySQLtechsite.Params PAR, double val);