Beispiel #1
0
        public void Run(IForwardDataAccessAgent forwardAgent, DateRange range)
        {
            lock (resetLock)
            {
                long   count   = forwardAgent.GetResetCount(range);
                string message = string.Format("[Forwarder] {0} {1} found to reset forward date", count, count == 1 ? "dataset" : "datasets");

                Logger.Global.SystemMessage(LogType.Debug, message, _ServerAE);
                if (count > 0)
                {
                    forwardAgent.Reset(range);
                    message = string.Format("[Forwarder] {0} {1} forward date successfully reset", count, count == 1 ? "dataset" : "datasets");
                    Logger.Global.SystemMessage(LogType.Debug, message, _ServerAE);
                }
            }
        }
        private void GetResetCount()
        {
            if (dateTimePickerResetEnd.Checked)
            {
                if (dateTimePickerResetEnd.Value < dateTimePickerResetStart.Value)
                {
                    return;
                }
            }

            if (_forwardAgent != null)
            {
                DateRange range = new DateRange()
                {
                    StartDate = dateTimePickerResetStart.Value
                };
                long count = 0;

                if (dateTimePickerResetEnd.Checked)
                {
                    range.EndDate = dateTimePickerResetEnd.Value;
                }

                try
                {
                    count = _forwardAgent.GetResetCount(range);
                }
                catch { }

                buttonReset.Enabled = count > 0 && EnableTools;
                if (count == 1)
                {
                    labelResetInfo.Text = "1 dataset will be reset ";
                }
                else
                {
                    labelResetInfo.Text = string.Format("{0} datasets will be reset", count);
                }
            }
        }