Exemple #1
0
 public PiscesSeriesLoader(TimeSeriesDatabase db, string program = "")
 {
     this.db          = db;
     seriesCatalog    = db.GetSeriesCatalog();
     seriesProperties = db.GetSeriesProperties();
     m_program        = program;
 }
Exemple #2
0
        public TimeSeriesDatabaseDataSet.seriespropertiesDataTable SeriesProperties()
        {
            var rval = new TimeSeriesDatabaseDataSet.seriespropertiesDataTable();

            var sql = "select * from seriesproperties where seriesid in ( "
                      + "select seriesid from seriescatalog where "
                      + " isfolder = 0 and siteid='" + m_siteID + "' )";
            m_db.Server.FillTable(rval, sql);
            return rval;
        }
Exemple #3
0
        public TimeSeriesDatabaseDataSet.seriespropertiesDataTable SeriesProperties()
        {
            var rval = new TimeSeriesDatabaseDataSet.seriespropertiesDataTable();

            var sql = "select * from seriesproperties where seriesid in ( "
                      + "select seriesid from seriescatalog where "
                      + " isfolder = 0 and siteid='" + m_siteID + "' )";

            m_db.Server.FillTable(rval, sql);
            return(rval);
        }
Exemple #4
0
        /// <summary>
        /// Add the following
        ///
        /// cbtt_ch|gh = ""
        /// cbtt_hh|hj = ConstantShift(...)
        /// cbtt_(q|qc) = GenericWeir(....)
        ///
        /// </summary>
        /// <param name="sc"></param>
        /// <param name="prop"></param>
        /// <param name="cbtt"></param>
        /// <param name="pc"></param>
        /// <param name="width_factor"></param>
        /// <param name="exponent"></param>
        /// <param name="offset"></param>
        /// <param name="shift"></param>
        private static void AddGenericWeir(TimeSeriesDatabaseDataSet.SeriesCatalogDataTable sc,
                                           TimeSeriesDatabaseDataSet.seriespropertiesDataTable prop,
                                           string cbtt, string pc,
                                           string width_factor, string exponent, string offset, string shift)
        {
            string shiftCode = "";
            string flowCode  = "";

            if (pc == "ch")
            {
                shiftCode = "hh";
                flowCode  = "qc";
            }
            else
            {
                shiftCode = "hj";
                flowCode  = "q";
            }
            int parentID = 0; // TO DO.
            // afci_qc = GenericWeir(afci_ch,width_factor,exponent) // smart to look for shift... in afci_ch.Properties.shift
            // afci_hh = ConstantShift(afci_ch); // lookup shift from properties...
            // afci_ch.shift=-0.41


            var id = sc.AddInstantRow(cbtt, parentID, "feet", pc, "");

            prop.Set("shift", shift, id); // save current shift in properties.
            prop.Set("program", "hydromet", id);
            sc.AddInstantRow(cbtt, parentID, "feet", shiftCode, "ConstantShift(%site%_" + pc + ")");
            prop.Set("program", "hydromet", id);

            string expression = "GenericWeir(%site%_" + pc + "," + offset + "," + width_factor + "," + exponent + ")";

            id = sc.AddInstantRow(cbtt, parentID, "cfs", flowCode, expression);
            prop.Set("program", "hydromet", id);
        }
Exemple #5
0
        private void ReadSeriesProperties()
        {
            textBoxName.Text = m_series.Name;
            textBoxSiteName.Text = m_series.SiteID;
            textBoxConnectString.Text = m_series.ConnectionString;
            textBoxProvider.Text = m_series.Provider;
            textBoxNotes.Text = m_series.Notes;
            textBoxExpression.Text = m_series.Expression;
            checkBoxActive.Checked = m_series.Enabled == 1;

            textBoxSource.Text = m_series.Source;
            if (m_series.Table == null)
                textBoxDBTableName.Text = "";
            else
                textBoxDBTableName.Text = m_series.SeriesCatalogRow.TableName;

            textBoxParameter.Text = m_series.Parameter;
            textBoxParentID.Text = m_series.Parent.ID.ToString();
            PeriodOfRecord por = m_series.GetPeriodOfRecord();
            textBoxPOR1.Text = por.T1.ToString();
            textBoxPOR2.Text = por.T2.ToString();
            textBoxRecordCount.Text = por.Count.ToString();
            textBoxSiteID.Text = m_series.ID.ToString();
            textBoxSortOrder.Text = m_series.SortOrder.ToString();
            //textBoxAlias.Text = s.Alias;

            comboBoxUnits.SelectedItem = m_series.Units;

            //comboBoxDisplayUnits.Items.Clear();
            //comboBoxDisplayUnits.Items.Add("");
            //comboBoxDisplayUnits.Items.Add("degrees C");
            //comboBoxDisplayUnits.SelectedItem = s.DisplayUnits;
            //this.textBoxMath.Text = m_series.Expression;
            comboBoxTimeInterval.SelectedIndex = 0;
            comboBoxTimeInterval.SelectedItem = m_series.TimeInterval.ToString();

            tblSeriesProperties = m_db.GetSeriesProperties();
            tblSeriesProperties.Columns["id"].AutoIncrement = true;
            tblSeriesProperties.Columns["id"].AutoIncrementSeed = tblSeriesProperties.NextID();
            tblSeriesProperties.Columns["seriesid"].DefaultValue = m_series.ID;
            dgvProperties.DataSource = tblSeriesProperties;
            tblSeriesProperties.DefaultView.RowFilter = "seriesid=" + m_series.ID;
            dgvProperties.Columns["id"].Visible = false;
            dgvProperties.Columns["seriesid"].Visible = false;

            if (m_db.Settings.GetDBVersion() >=3 )
            {// alarms
                var ac = new SeriesPropertiesAlarm();
                ac.Parent = tabPageAlarm;
                ac.Dock = DockStyle.Fill;

            }
            else
            {
                this.tabControl1.TabPages.Remove(this.tabPageAlarm);
            }
        }