예제 #1
0
        /// <summary>
        /// 查找历史数据最小值
        /// </summary>
        /// <param name="tagName"></param>
        /// <returns></returns>
        public static double MinOfHistory(string tagName)
        {
            try
            {
                string    filtString = "tagName=" + "'" + tagName + "'";
                DataRow[] drs        = HistoryDataTable.Select(filtString);
                //return decimal.Parse(dr[2].ToString());//返回查找到的数值
                double min = double.MaxValue;
                foreach (DataRow dr in drs)
                {
                    double d = double.Parse(dr[2].ToString());
                    if (d < min)
                    {
                        min = d;
                    }
                }
                return(min);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;                //抛出异常
            }
        }
예제 #2
0
            public override global::System.Data.DataTable Clone()
            {
                HistoryDataTable cln = ((HistoryDataTable)(base.Clone()));

                cln.InitVars();
                return(cln);
            }
예제 #3
0
 private void InitClass()
 {
     this.DataSetName             = "WutModels";
     this.Prefix                  = "";
     this.Namespace               = "http://tempuri.org/WutModels.xsd";
     this.EnforceConstraints      = true;
     this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableHistory            = new HistoryDataTable();
     base.Tables.Add(this.tableHistory);
 }
예제 #4
0
 internal void InitVars(bool initTable)
 {
     this.tableHistory = ((HistoryDataTable)(base.Tables["History"]));
     if ((initTable == true))
     {
         if ((this.tableHistory != null))
         {
             this.tableHistory.InitVars();
         }
     }
 }
예제 #5
0
        /// <summary>
        /// 读取历史数据
        /// </summary>
        /// <param name="tagName"></param>
        /// <param name="dateTime"></param>
        /// <returns></returns>
        public static decimal GetHistoryData(string tagName, string dateTime)
        {
            try
            {
                string  filtString = "time=" + "'" + dateTime + "'" + " and tagName=" + "'" + tagName + "'";
                DataRow dr         = HistoryDataTable.Select(filtString).First();
                return(decimal.Parse(dr[2].ToString()));//返回查找到的数值
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;//抛出异常
            }
        }
예제 #6
0
        /// <summary>
        /// 历史数据第一个值
        /// </summary>
        /// <param name="tagName"></param>
        /// <returns></returns>
        public static double firstOfHistory(string tagName)
        {
            double value = 0.0;

            try
            {
                string    filtString = "tagName=" + "'" + tagName + "'";
                DataRow[] drs        = HistoryDataTable.Select(filtString);
                value = double.Parse(drs.First()[2].ToString());
                return(value);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;                //抛出异常
            }
        }
예제 #7
0
        /// <summary>
        /// 历史数据求和
        /// </summary>
        /// <param name="tagName"></param>
        /// <returns></returns>
        public static decimal GetHistoryDataSum(string tagName, int exceptFirst)
        {
            //exceptFirst 是否舍去8点的数据,这里并不具有通用型,后续需要钙胶囊
            try
            {
                string    filtString = "tagName=" + "'" + tagName + "'";
                DataRow[] drs        = HistoryDataTable.Select(filtString);
                int       firstHour  = DateTime.Parse(drs[0][0].ToString()).Hour;
                decimal   sum        = 0;
                if (exceptFirst == 0)
                {
                    for (int i = 0; i < drs.Length; i++)
                    {
                        sum += decimal.Parse(drs[i][2].ToString());
                    }
                }
                else
                {
                    if (firstHour == 8)
                    {
                        for (int i = 1; i < drs.Length; i++)
                        {
                            sum += decimal.Parse(drs[i][2].ToString());
                        }
                    }
                    else
                    {
                        for (int i = 0; i < drs.Length; i++)
                        {
                            sum += decimal.Parse(drs[i][2].ToString());
                        }
                    }
                }
                return(sum);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;                //抛出异常
            }
        }
예제 #8
0
        public LinguaSpaceDataSet()
        {
            // Vocabulary
            tableVocabularies = new VocabulariesDataTable();
            tableTypes = new TypesDataTable();
            tableWords = new WordsDataTable();
            tableMeanings = new MeaningsDataTable();
            tableTranslations = new TranslationsDataTable();
            tableSynonyms = new SynonymsDataTable();
            tableAntonyms = new AntonymsDataTable();

            // Profile
            tableProfiles = new ProfilesDataTable();
            tableActions = new ActionsDataTable();
            tableHistory = new HistoryDataTable();

            this.Tables.AddRange(new DataTable[] { tableVocabularies, tableTypes, tableWords, tableMeanings, tableTranslations, tableSynonyms, tableAntonyms, tableProfiles, tableActions, tableHistory });

            tableTypes.DefaultView.Sort = Strings.POSITION;
            tableWords.DefaultView.Sort = "Word, TypeId";
            tableMeanings.DefaultView.Sort = "WordId, Position";
            tableTranslations.DefaultView.Sort = "MeaningId, Position";
            tableSynonyms.DefaultView.Sort = "MeaningId, Position";
            tableAntonyms.DefaultView.Sort = "MeaningId, Position";
            tableHistory.DefaultView.Sort = "MeaningId";

            AddForeignKey(tableTypes, tableWords, Strings.TYPE_ID, Strings.FK_WORDS_TYPES, false);
            AddForeignKey(tableWords, tableMeanings, Strings.WORD_ID, Strings.FK_MEANINGS_WORDS, true);
            AddForeignKey(tableMeanings, tableTranslations, Strings.MEANING_ID, Strings.FK_TRANSLATIONS_MEANINGS, true);
            AddForeignKey(tableMeanings, tableSynonyms, Strings.MEANING_ID, Strings.FK_SYNONYMS_MEANINGS, true);
            AddForeignKey(tableMeanings, tableAntonyms, Strings.MEANING_ID, Strings.FK_ANTONYMS_MEANINGS, true);
            AddForeignKey(tableWords, tableSynonyms, Strings.WORD_ID, Strings.FK_SYNONYMS_WORDS, true);
            AddForeignKey(tableWords, tableAntonyms, Strings.WORD_ID, Strings.FK_ANTONYMS_WORDS, true);
            AddForeignKey(tableMeanings, tableHistory, Strings.MEANING_ID, Strings.MEANING_ID, Strings.FK_HISTORY_MEANINGS, false, false);
            AddForeignKey(tableVocabularies, tableHistory, Strings.VOCABULARY_ID, Strings.VOCABULARY_ID, Strings.FK_HISTORY_VOCABULARIES, false, false);

            this.EnforceConstraints = true;
        }
예제 #9
0
        /// <summary>
        /// 计算历史数据平均值
        /// </summary>
        /// <param name="tagName"></param>
        /// <returns></returns>
        public static double avgOfHistory(string tagName)
        {
            try
            {
                string    filtString = "tagName=" + "'" + tagName + "'";
                DataRow[] drs        = HistoryDataTable.Select(filtString);
                //return decimal.Parse(dr[2].ToString());//返回查找到的数值
                double avg = 0.0;
                double sum = 0.0;
                foreach (DataRow dr in drs)
                {
                    double d = double.Parse(dr[2].ToString());
                    sum += d;
                }
                avg = sum / drs.Length;
                return(avg);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;                //抛出异常
            }
        }
 private void InitClass() {
     this.DataSetName = "Database1DataSet";
     this.Prefix = "";
     this.Namespace = "http://tempuri.org/Database1DataSet.xsd";
     this.EnforceConstraints = true;
     this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableAsset_Info = new Asset_InfoDataTable();
     base.Tables.Add(this.tableAsset_Info);
     this.tableHistory = new HistoryDataTable();
     base.Tables.Add(this.tableHistory);
     this.tableDepreciation_Years = new Depreciation_YearsDataTable();
     base.Tables.Add(this.tableDepreciation_Years);
     global::System.Data.ForeignKeyConstraint fkc;
     fkc = new global::System.Data.ForeignKeyConstraint("FK_History_Asset Info", new global::System.Data.DataColumn[] {
                 this.tableHistory.Asset_IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableAsset_Info.Asset_IDColumn});
     this.tableAsset_Info.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.Cascade;
     fkc.UpdateRule = global::System.Data.Rule.Cascade;
     fkc = new global::System.Data.ForeignKeyConstraint("FK_Asset Info_History", new global::System.Data.DataColumn[] {
                 this.tableAsset_Info.Asset_IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableHistory.Asset_IDColumn});
     this.tableHistory.Constraints.Add(fkc);
     fkc.AcceptRejectRule = global::System.Data.AcceptRejectRule.None;
     fkc.DeleteRule = global::System.Data.Rule.Cascade;
     fkc.UpdateRule = global::System.Data.Rule.Cascade;
     this.relationFK_History_Asset_Info = new global::System.Data.DataRelation("FK_History_Asset Info", new global::System.Data.DataColumn[] {
                 this.tableHistory.Asset_IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableAsset_Info.Asset_IDColumn}, false);
     this.Relations.Add(this.relationFK_History_Asset_Info);
     this.relationFK_Asset_Info_History = new global::System.Data.DataRelation("FK_Asset Info_History", new global::System.Data.DataColumn[] {
                 this.tableAsset_Info.Asset_IDColumn}, new global::System.Data.DataColumn[] {
                 this.tableHistory.Asset_IDColumn}, false);
     this.Relations.Add(this.relationFK_Asset_Info_History);
 }
 internal void InitVars(bool initTable) {
     this.tableAsset_Info = ((Asset_InfoDataTable)(base.Tables["Asset Info"]));
     if ((initTable == true)) {
         if ((this.tableAsset_Info != null)) {
             this.tableAsset_Info.InitVars();
         }
     }
     this.tableHistory = ((HistoryDataTable)(base.Tables["History"]));
     if ((initTable == true)) {
         if ((this.tableHistory != null)) {
             this.tableHistory.InitVars();
         }
     }
     this.tableDepreciation_Years = ((Depreciation_YearsDataTable)(base.Tables["Depreciation Years"]));
     if ((initTable == true)) {
         if ((this.tableDepreciation_Years != null)) {
             this.tableDepreciation_Years.InitVars();
         }
     }
     this.relationFK_History_Asset_Info = this.Relations["FK_History_Asset Info"];
     this.relationFK_Asset_Info_History = this.Relations["FK_Asset Info_History"];
 }
 internal HistoryRow(global::System.Data.DataRowBuilder rb) : 
         base(rb) {
     this.tableHistory = ((HistoryDataTable)(this.Table));
 }
예제 #13
0
 internal HistoryRow(global::System.Data.DataRowBuilder rb) :
     base(rb)
 {
     this.tableHistory = ((HistoryDataTable)(this.Table));
 }