Ejemplo n.º 1
0
        private SeasonalMetricSeason updateSMSeason(SeasonalMetricSeason sMSeason)
        {
            try
            {
                SeasonalMetricSeason sMSeason1 = sMSeason;
                switch (tabMetricFunction.SelectedIndex)
                {
                case 0:
                    sMSeason1.SeasonalMetricType = 0;
                    sMSeason1.MetricFunction     = cboStatisticFunction.GetItemText(cboStatisticFunction.SelectedItem);
                    break;

                case 1:
                    sMSeason1.SeasonalMetricType = 1;
                    sMSeason1.MetricFunction     = txtFunctionManage.Text;
                    break;
                }
                return(sMSeason1);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
                return(null);
            }
        }
Ejemplo n.º 2
0
        private void setMonthAndDay(SeasonalMetricSeason season)
        {
            DateTime dt = new DateTime(2011, 1, 1);

            dt = dt.AddDays(Convert.ToInt32(season.StartDay));
            dtpStartTime.Value = dt;
            DateTime dt2 = new DateTime(2011, 1, 1);

            dt2 = dt2.AddDays(Convert.ToInt32(season.EndDay));
            dtpEndTime.Value = dt2;
        }
Ejemplo n.º 3
0
        private void btnDeleteSeasonalMetricSeason_Click(object sender, EventArgs e)
        {
            if (lstSeasonalMetrics.Items.Count <= 0 || lstSeasonalMetricSeasons.SelectedItem == null)
            {
                return;
            }
            FireBirdHelperBase fb          = new ESILFireBirdHelper();
            string             commandText = string.Empty;

            try
            {
                DialogResult result = MessageBox.Show("Are you sure you want to delete this season?", "", MessageBoxButtons.OKCancel);
                if (result == DialogResult.OK)
                {
                    ListItem smsItem = lstSeasonalMetricSeasons.SelectedItem as ListItem;

                    lstSeasonalMetricSeasons.Items.RemoveAt(lstSeasonalMetricSeasons.SelectedIndex);
                    commandText = "delete from SeasonalMetricSeasons where SeasonalMetricSeasonID=" + smsItem.ID + "";
                    fb.ExecuteNonQuery(CommonClass.Connection, CommandType.Text, commandText);
                    for (int i = 0; i < _lstSMSeasons.Count; i++)
                    {
                        if (_lstSMSeasons[i].SeasonalMetricSeasonID.ToString() == smsItem.ID)
                        {
                            _lstSMSeasons.RemoveAt(i);
                        }
                    }

                    _seasonalMetricSeason = null;
                    if (lstSeasonalMetricSeasons.Items.Count > 0)
                    {
                        lstSeasonalMetricSeasons.SelectedIndex = lstSeasonalMetricSeasons.Items.Count - 1;
                    }
                    else
                    {
                        dtpStartTime.Value   = new DateTime(2011, 1, 1);
                        dtpEndTime.Value     = new DateTime(2011, 12, 31);
                        dtpStartTime.Enabled = false;
                        dtpEndTime.Enabled   = false;
                        btnDeleteSeasonalMetricSeason.Enabled = false;
                    }
                }
                else
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
            }
        }
Ejemplo n.º 4
0
        private void lstSeasonalMetricSeasons_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (sender == null || lstSeasonalMetricSeasons.SelectedItem == null)
                {
                    return;
                }
                ListItem lt = lstSeasonalMetricSeasons.SelectedItem as ListItem;
                _seasonalMetricSeason = (from p in _lstSMSeasons where p.SeasonalMetricSeasonID.ToString() == lt.ID select p).ToList()[0];
                setMonthAndDay(_seasonalMetricSeason);
                switch (_seasonalMetricSeason.SeasonalMetricType)
                {
                case 0:
                    tabMetricFunction.SelectedTab = tbpStatistic;
                    cboStatisticFunction.Text     = _seasonalMetricSeason.MetricFunction;
                    break;

                case 1:
                    tabMetricFunction.SelectedTab = tbpCustomFunction;
                    txtFunctionManage.Text        = _seasonalMetricSeason.MetricFunction;
                    break;
                }
                if (lstSeasonalMetricSeasons.SelectedIndex == lstSeasonalMetricSeasons.Items.Count - 1)
                {
                    dtpStartTime.Enabled = true;
                    dtpEndTime.Enabled   = true;
                    btnDeleteSeasonalMetricSeason.Enabled = true;
                }
                else
                {
                    dtpStartTime.Enabled = false;
                    dtpEndTime.Enabled   = false;
                    btnDeleteSeasonalMetricSeason.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
            }
        }
Ejemplo n.º 5
0
 private void dtpStartTime_Leave(object sender, EventArgs e)
 {
     try
     {
         if (_seasonalMetricSeason == null || lstSeasonalMetricSeasons.Items.Count <= 0)
         {
             return;
         }
         tabMetricFunction.Focus(); if (dtpEndTime.Value.DayOfYear <= dtpStartTime.Value.DayOfYear)
         {
             MessageBox.Show("Start date must be earlier than end date. Please check the start and end dates.");
             dtpStartTime.Value = new DateTime(2011, 1, 1).AddDays(_seasonalMetricSeason.StartDay);
             flagStartTime      = 2;
             return;
         }
         if (lstSeasonalMetricSeasons.Items.Count <= 1)
         {
             _seasonalMetricSeason.StartDay = dtpStartTime.Value.DayOfYear - 1;
         }
         else
         {
             ListItem             lseason = lstSeasonalMetricSeasons.Items[lstSeasonalMetricSeasons.Items.Count - 2] as ListItem;
             SeasonalMetricSeason lastsms = (from p in _lstSMSeasons where p.SeasonalMetricSeasonID.ToString() == lseason.ID select p).ToList()[0];
             if (dtpStartTime.Value.DayOfYear <= lastsms.EndDay + 1)
             {
                 MessageBox.Show("Seasons can not overlap.");
                 dtpStartTime.Value = new DateTime(2011, 1, 1).AddDays(_seasonalMetricSeason.StartDay);
                 return;
             }
             else
             {
                 _seasonalMetricSeason.StartDay = dtpStartTime.Value.DayOfYear - 1;
             }
         }
         flagStartTime = 1;
     }
     catch
     { }
 }
Ejemplo n.º 6
0
        private void btnAddSeasonalMetricSeason_Click(object sender, EventArgs e)
        {
            try
            {
                if (lstSeasonalMetrics.Items.Count <= 0)
                {
                    MessageBox.Show("Please define the seasonal metric first.", "", MessageBoxButtons.OK);
                    return;
                }
                lstSeasonalMetricSeasons.SelectedIndex = lstSeasonalMetricSeasons.Items.Count - 1;
                if (flagStartTime == 0)
                {
                    dtpStartTime_Leave(sender, e);
                }
                if (flagEndTime == 0)
                {
                    dtpEndTime_Leave(sender, e);
                }
                if (flagStartTime == 2 || flagEndTime == 2)
                {
                    flagStartTime = 0;
                    flagEndTime   = 0;
                    return;
                }
                flagStartTime = 0;
                flagEndTime   = 0;
                DateTime endTime = dtpEndTime.Value;
                if (endTime.Month == 12 && endTime.Day == 31 && lstSeasonalMetricSeasons.Items.Count > 0)
                {
                    MessageBox.Show("Can not add another season because the entire year has already been covered.");
                    return;
                }
                FireBirdHelperBase fb = new ESILFireBirdHelper();
                if (lstSeasonalMetrics.SelectedItem == null)
                {
                    return;
                }
                ListItem ltSMetric = lstSeasonalMetrics.SelectedItem as ListItem;
                if (lstSeasonalMetricSeasons.Items.Count == 0)
                {
                    dtpStartTime.Enabled = true;
                    dtpEndTime.Enabled   = true;
                }
                SeasonalMetricSeason sms = new SeasonalMetricSeason();
                sms.SeasonalMetricID = Convert.ToInt32(ltSMetric.ID);
                string commandText = "select max(SeasonalMetricSeasonID) from SeasonalMetricSeasons";
                newSeasonalMetricSeasonID++;
                sms.SeasonalMetricSeasonID = Convert.ToInt32(fb.ExecuteScalar(CommonClass.Connection, CommandType.Text, commandText)) + newSeasonalMetricSeasonID;
                int i = lstSeasonalMetricSeasons.Items.Count + 1;
                lstSeasonalMetricSeasons.Items.Add(new ListItem(sms.SeasonalMetricSeasonID.ToString(), "Season " + i));
                dtpStartTime.Value = endTime.AddDays(1);
                dtpEndTime.Value   = new DateTime(2011, 12, 31);
                sms.StartDay       = dtpStartTime.Value.DayOfYear - 1;
                sms.EndDay         = 364;
                tabMetricFunction.SelectedIndex    = 0;
                sms.SeasonalMetricType             = tabMetricFunction.SelectedIndex;
                cboStatisticFunction.SelectedIndex = 0;
                sms.MetricFunction     = cboStatisticFunction.Text;
                txtFunctionManage.Text = "";

                if (_lstSMSeasons == null)
                {
                    _lstSMSeasons = new List <SeasonalMetricSeason>();
                }
                _lstSMSeasons.Add(sms);
                _seasonalMetric.Seasons = _lstSMSeasons;
                lstSeasonalMetricSeasons.SelectedIndex = lstSeasonalMetricSeasons.Items.Count - 1;
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
            }
        }