private void cmbWeekDay_SelectedIndexChanged(object sender, EventArgs e) { dtStartDateTime.Value = cTask.DateNextDayOfWeek(dtStartDateTime.Value, CommonFunctions.GetDayOfWeek(cmbWeekDay.Text), false); }
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 = "Добавить задачу"; } }
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(); }