예제 #1
0
 private void cmbWeekDay_SelectedIndexChanged(object sender, EventArgs e)
 {
     dtStartDateTime.Value = cTask.DateNextDayOfWeek(dtStartDateTime.Value,
                                                     CommonFunctions.GetDayOfWeek(cmbWeekDay.Text), false);
 }
예제 #2
0
        private void frmAddTask_Load(object sender, EventArgs e)
        {
            //общая настройка контролов при загрузке формы
            dtStartDateTime.Value  = DateTime.Now;
            dtNextDateTime.Value   = dtNextDateTime.MinDate;
            dtNextDateTime.Enabled = false;

            //Установка дня недели в текущий в Еженедельно
            cmbWeekDay.Text = CommonFunctions.GetDayName(DateTime.Now.DayOfWeek);
            //установка месяца в Ежегодно
            cmbMonth.Text = CommonFunctions.GetMonthName(DateTime.Now.Month);
            //добавление дней в месячные ComboBox
            FillMounthCmb(DateTime.Now.Month, DateTime.Now.Year, cmbMonthDay);
            cmbMonthDay.Text = DateTime.Now.Day.ToString();
            FillMounthCmb(CommonFunctions.GetMonthNumber(cmbMonth.Text),
                          DateTime.Now.Year, cmbYearDay);
            cmbYearDay.Text = DateTime.Now.Day.ToString();

            //отключение контролов
            cmbMonthDay.Enabled      = false;
            cmbYearDay.Enabled       = false;
            txtN.Enabled             = false;
            cmbMonth.Enabled         = false;
            cmbWeekDay.Enabled       = false;
            btnOpenSoundFile.Enabled = false;
            btnSelect.Enabled        = false;
            txtProgramPath.Enabled   = false;
            txtProgramParams.Enabled = false;
            chkProgramHide.Enabled   = false;
            btnLog.Visible           = false;
            btnClearLog.Visible      = false;

            if (bEdit) //редактирование
            {
                this.Text           = "Изменение задачи";
                btnLog.Visible      = true;
                btnClearLog.Visible = true;

                //установка значений контролов
                chkActive.Checked     = Task.Active;
                txtMessage.Text       = Task.MessageText;
                txtN.Text             = Task.N.ToString();
                txtProgramParams.Text = Task.ProgramParameters;
                txtProgramPath.Text   = Task.ProgramPath;
                txtRemind.Text        = Task.Remind.ToString();
                SoundFile             = Task.SoundPath;
                dtStartDateTime.Value = Task.GetStartDateTime();
                dtNextDateTime.Value  = Task.GetNextDateTime();
                TaskActionType        = Task.TaskActionType;
                txtName.Text          = Task.TaskName;
                TaskRemindType        = Task.TaskRemindType;
                TaskSoundType         = Task.TaskSoundType;
                TaskTimeType          = Task.TaskTimeType;

                //установка radiobutton'ов

                int    tmp     = (int)TaskActionType;
                string tmpname = "rbActionType" + tmp.ToString();
                CheckRadioButton(tmpname, groupActionType);

                tmp     = (int)TaskRemindType;
                tmpname = "rbRemindType" + tmp.ToString();
                CheckRadioButton(tmpname, groupRemindType);

                tmp     = (int)TaskSoundType;
                tmpname = "rbSoundType" + tmp.ToString();
                CheckRadioButton(tmpname, groupSoundType);

                tmp     = (int)TaskTimeType;
                tmpname = "rbTimeType" + tmp.ToString();
                CheckRadioButton(tmpname, groupTimeType);

                //подключение событий для контроля за состоянием задания
                fMain.OnLockRecord   += new frmMain.LockRecord(fMain_OnLockRecord);
                fMain.OnUnlockRecord += new frmMain.UnlockRecord(fMain_OnUnlockRecord);
            }
            else //новая задача
            {
                this.Text = "Добавить задачу";
            }
        }
예제 #3
0
        private void lblSave_Click(object sender, EventArgs e)
        {
            if (isEdit) //редактирование существующей записи
            {
                if ((txtCaption.Text == "") && (txtNote.Text == ""))
                {
                    DialogResult Ask = MessageBox.Show("Сохранить пустую запись?",
                                                       "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Ask == DialogResult.No)
                    {
                        return;
                    }
                }
                DataRow dr  = cConfig.dsConfig.Tables["Notes"].Rows.Find(recID);
                int     idx = cConfig.dsConfig.Tables["Notes"].Rows.IndexOf(dr);

                try
                {
                    cConfig.dsConfig.Tables["Notes"].Rows[idx]["Caption"] = txtCaption.Text;
                    cConfig.dsConfig.Tables["Notes"].Rows[idx]["Text"]    = txtNote.Text;
                }
                catch (Exception ex)
                {
                    CommonFunctions.ErrMessage(ex.Message);
                    return;
                }
            }
            else //новая запись
            {
                if ((txtCaption.Text == "") && (txtNote.Text == ""))
                {
                    return;
                }

                try
                {
                    //создаем новую запись
                    DataRow dr = cConfig.dsConfig.Tables["Notes"].NewRow();
                    dr["Caption"] = txtCaption.Text;
                    dr["Text"]    = txtNote.Text;

                    if (CurRow < 0)
                    {
                        //вставляем новую запись вперед
                        cConfig.dsConfig.Tables["Notes"].Rows.InsertAt(dr, 0);
                    }
                    else
                    {
                        //добавляем в конец
                        cConfig.dsConfig.Tables["Notes"].Rows.Add(dr);
                    }

                    //ее индекс и ID будет текущим
                    CurRow = cConfig.dsConfig.Tables["Notes"].Rows.IndexOf(dr);
                    recID  = (int)dr["ID"];
                }
                catch (Exception ex)
                {
                    CommonFunctions.ErrMessage(ex.Message);
                    return;
                }

                if (!cConfig.SaveConfig())
                {
                    CommonFunctions.ErrMessage(cConfig.ConfigErrMessage);
                    return;
                }
            }

            isEdit = true;
            CountersUpdate();
        }