Beispiel #1
0
        public override bool SetValues(int id, MySQLtechsite.Params PAR, double val)
        {
            bool bRes = false;

            m_srtlist_ppbr[id][(int)PAR] = val;

            return(bRes);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 /// <summary>
 /// Сохраняет данные в переменных класса.
 /// </summary>
 public abstract bool SetValues(int id, MySQLtechsite.Params PAR, double val);