Пример #1
0
        /// <summary> Инициализация панели очистки сделок за определенную дату </summary>
        private void InitPanelClearCharts()
        {
            dateTimePickerClearChartsStart.Value         = DateTime.Now;
            dateTimePickerClearChartsEnd.Value           = DateTime.Now;
            dateTimePickerClearChartsStart.ValueChanged += (s, e) =>
            {
                if (dateTimePickerClearChartsStart.Value > dateTimePickerClearChartsEnd.Value)
                {
                    dateTimePickerClearChartsStart.Value = dateTimePickerClearChartsEnd.Value;
                }
            };
            dateTimePickerClearChartsEnd.ValueChanged += (s, e) =>
            {
                if (dateTimePickerClearChartsStart.Value > dateTimePickerClearChartsEnd.Value)
                {
                    dateTimePickerClearChartsEnd.Value = dateTimePickerClearChartsStart.Value;
                }
            };

            buttonClearCandle.Click += (s, e) =>
            {
                var dateClearStart = dateTimePickerClearChartsStart.Value;
                var dateClearEnd   = dateTimePickerClearChartsEnd.Value;

                var result = MessageBox.Show(this, "Удалить сделки за " + dateClearStart.ToLongDateString() + " - " + dateClearEnd.ToLongDateString(), "Удаление котировок?",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (result == DialogResult.OK)
                {
                    var dStart = new DateMarket(dateClearStart);
                    dStart.SetHour(0).SetMinute(0).SetSecond(0);
                    var dEnd = new DateMarket(dateClearEnd);
                    dEnd.SetHour(23).SetMinute(59).SetSecond(59);
                    DeleteCharts(dStart.GetDateTime(), dEnd.GetDateTime());
                }
            };
        }