using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace Lskj.PubTaskPlan.Model { public class TaskPlanModel { private FrmAddTaskPlan MainForm; public TaskPlanModel(FrmAddTaskPlan frmMain, DataRow dataRow) { if (frmMain != null) { MainForm = frmMain; ScheduleID = dataRow != null && dataRow.Table.Columns.Contains("ScheduleID") ? Convert.ToInt32(dataRow["ScheduleID"] + "") : 0; NextDateTime = dataRow != null && dataRow.Table.Columns.Contains("NextDateTime") ? Convert.ToDateTime(dataRow["NextDateTime"] + "") : new DateTime(); MoudleId = dataRow != null && dataRow.Table.Columns.Contains("MoudleId") ? dataRow["MoudleId"] + "" : ""; TaskPlanName = dataRow != null && dataRow.Table.Columns.Contains("TaskPlanName") ? dataRow["TaskPlanName"] + "" : ""; TaskPlanType = dataRow != null && dataRow.Table.Columns.Contains("TaskPlanType") ? Convert.ToInt32(dataRow["TaskPlanType"] + "") : 0; EnableCheckState = dataRow != null && dataRow.Table.Columns.Contains("EnableCheckState") ? Convert.ToBoolean(dataRow["EnableCheckState"] + "") : true; OnetimeDate = dataRow != null && dataRow.Table.Columns.Contains("OneTimeDate") ? Convert.ToDateTime(dataRow["OneTimeDate"] + "") : DateTime.Now; OnetimeTime = dataRow != null && dataRow.Table.Columns.Contains("OneTimeTime") ? Convert.ToDateTime(dataRow["OneTimeTime"] + "") : DateTime.Now; LoopType = dataRow != null && dataRow.Table.Columns.Contains("LoopType") ? Convert.ToInt32(dataRow["LoopType"] + "") : 0; LoopDayType = dataRow != null && dataRow.Table.Columns.Contains("LoopDayType") ? Convert.ToInt32(dataRow["LoopDayType"] + "") : 0; LoopDayOnetimeTime = dataRow != null && dataRow.Table.Columns.Contains("LoopDayOnetimeTime") ? Convert.ToDateTime(dataRow["LoopDayOnetimeTime"] + "") : new DateTime(); LoopDayStartTime = dataRow != null && dataRow.Table.Columns.Contains("LoopDayStartTime") ? Convert.ToDateTime(dataRow["LoopDayStartTime"] + "") : new DateTime(); LoopDayEndTime = dataRow != null && dataRow.Table.Columns.Contains("LoopDayEndTime") ? Convert.ToDateTime(dataRow["LoopDayEndTime"] + "") : new DateTime().AddHours(23).AddMinutes(59).AddSeconds(59); LoopDayInterval = dataRow != null && dataRow.Table.Columns.Contains("LoopDayInterval") ? Convert.ToInt32(dataRow["LoopDayInterval"] + "") : 1; LoopDayIntervalUnit = dataRow != null && dataRow.Table.Columns.Contains("LoopDayIntervalUnit") ? Convert.ToInt32(dataRow["LoopDayIntervalUnit"] + "") : 0; LoopStartDate = dataRow != null && dataRow.Table.Columns.Contains("LoopStartDate") ? Convert.ToDateTime(dataRow["LoopStartDate"] + "") : DateTime.Now; LoopEndDate = dataRow != null && dataRow.Table.Columns.Contains("LoopEndDate") ? Convert.ToDateTime(dataRow["LoopEndDate"] + "") : DateTime.Now; DateEndCheckState = dataRow != null && dataRow.Table.Columns.Contains("DateEndCheckState") ? Convert.ToBoolean(dataRow["DateEndCheckState"] + "") : true; Sql = dataRow != null && dataRow.Table.Columns.Contains("Sql") ? dataRow["Sql"] + "" : ""; Tips = dataRow != null && dataRow.Table.Columns.Contains("Tips") ? dataRow["Tips"] + "" : ""; } } /// /// 任务id /// private int scheduleID; public int ScheduleID { get { return scheduleID; } set { scheduleID = value; } } /// /// 任务下次执行时间 /// private DateTime nextDateTime; public DateTime NextDateTime { get { return nextDateTime; } set { nextDateTime = value; } } /// /// 模块编号 /// public string MoudleId { get; set; } /// /// 计划任务名称 /// public string TaskPlanName { get { return MainForm.nameEdit.Text; } set { MainForm.nameEdit.Text = value; } } /// /// 计划任务类型 /// public int TaskPlanType { get { return MainForm.comboBox_type.SelectedIndex; } set { MainForm.comboBox_type.SelectedIndex = value; } } /// /// 启用状态 /// public bool EnableCheckState { get { return MainForm.enableCheck.Checked; } set { MainForm.enableCheck.Checked = value; } } /// /// 单次执行日期 /// public DateTime OnetimeDate { get { return MainForm.oneTime_date.DateTime; } set { MainForm.oneTime_date.DateTime = value; } } /// /// 单次执行时间 /// public DateTime OnetimeTime { get { return MainForm.oneTime_time.Time; ; } set { MainForm.oneTime_time.Time = value; } } /// /// 重复执行类型 /// public int LoopType { get { return MainForm.comboBox_freq.SelectedIndex; } set { MainForm.comboBox_freq.SelectedIndex = value; } } /// /// 重复按天执行Model /// public DayControlModel LoopDayControlModel { get; set; } /// /// 重复按周执行Model /// public WeekControlModel LoopWeekControlModel { get; set; } /// /// 重复按月执行Model /// public MonthControlModel LoopMonthControlModel { get; set; } /// /// 重复每天频率类型 /// public int LoopDayType { get { int freqType = 0; if (MainForm.radio_interval.Checked) { freqType = 1; } return freqType; } set { if (value == 0) { MainForm.radio_oneTime.Checked = true; } else if (value == 1) { MainForm.radio_interval.Checked = true; } } } /// /// 重复每天执行一次时间 /// public DateTime LoopDayOnetimeTime { get { return MainForm.time_oneTime.Time; } set { MainForm.time_oneTime.Time = value; } } /// /// 重复每天执行间隔开始时间 /// public DateTime LoopDayStartTime { get { return MainForm.time_start.Time; } set { MainForm.time_start.Time = value; } } /// /// 重复每天执行间隔结束时间 /// public DateTime LoopDayEndTime { get { return MainForm.time_end.Time; } set { MainForm.time_end.Time = value; } } /// /// 重复每天执行间隔数量 /// public int LoopDayInterval { get { return (int)MainForm.spin_interval.Value; } set { MainForm.spin_interval.Value = value; } } /// /// 重复每天执行间隔单位 /// public int LoopDayIntervalUnit { get { return MainForm.comboBox_unit.SelectedIndex; } set { MainForm.comboBox_unit.SelectedIndex = value; } } /// /// 重复执行开始日期 /// public DateTime LoopStartDate { get { return MainForm.date_start.DateTime; } set { MainForm.date_start.DateTime = value; } } /// /// 重复执行结束日期 /// public DateTime LoopEndDate { get { return MainForm.date_end.DateTime; } set { MainForm.date_end.DateTime = value; } } /// /// 无结束日期复选框状态 /// public bool DateEndCheckState { get { return MainForm.dateEndCheck.Checked; } set { MainForm.dateEndCheck.Checked = value; } } /// /// 执行语句 /// public string Sql { get { return MainForm.sql_memoEdit.Text; } set { MainForm.sql_memoEdit.Text = value; } } /// /// 摘要 /// public string Tips { get { return MainForm.tips_memoEdit.Text; } set { MainForm.tips_memoEdit.Text = value; } } } }