private void Timer_Timeout(object sender, EventArgs e) { TM.Stop(); for (int i = 0; i < DB.RowCount(); i++) { TMCommandItem CommandItem = DB.GetRowFromIndex(i); if (CommandItem.Active) { DateTime CurrentDate = DateTime.Now; if ((CurrentDate.DayOfWeek == DayOfWeek.Monday && CommandItem.Monday) || (CurrentDate.DayOfWeek == DayOfWeek.Tuesday && CommandItem.Tuesday) || (CurrentDate.DayOfWeek == DayOfWeek.Wednesday && CommandItem.Wednesday) || (CurrentDate.DayOfWeek == DayOfWeek.Thursday && CommandItem.Thursday) || (CurrentDate.DayOfWeek == DayOfWeek.Friday && CommandItem.Friday) || (CurrentDate.DayOfWeek == DayOfWeek.Saturday && CommandItem.Saturday) || (CurrentDate.DayOfWeek == DayOfWeek.Sunday && CommandItem.Sunday)) { if (CurrentDate.Hour == CommandItem.Time.Hour && CurrentDate.Minute == CommandItem.Time.Minute && CurrentDate.Second == CommandItem.Time.Second) { new Thread(TMExecuter.Process).Start(CommandItem.Command); } } } } TM.Start(); }
public TMCommandItem GetRowFromID(int ID) { for (int i = 0; i < Map.Count; i++) { TMCommandItem Item = Map.Values.ElementAt(i); if (Item.ID == ID) { return(Item); } } return(null); }
public bool Open() { try { if (!File.Exists(FilePath)) { FileStream Stream = File.Create(FilePath); Stream.Close(); } StreamReader Reader = new StreamReader(FilePath); string Line; while ((Line = Reader.ReadLine()) != null) { List <string> StringList = new List <string>(Line.Split(new string[] { Separator }, StringSplitOptions.None)); StringList.Remove(""); TMCommandItem CommandItem = new TMCommandItem(); CommandItem.ID = int.Parse(StringList[0]); CommandItem.Name = StringList[1]; CommandItem.Command = StringList[2]; CommandItem.Active = bool.Parse(StringList[3]); CommandItem.Time = new TMTime(StringList[4]); CommandItem.Monday = bool.Parse(StringList[5]); CommandItem.Tuesday = bool.Parse(StringList[6]); CommandItem.Wednesday = bool.Parse(StringList[7]); CommandItem.Thursday = bool.Parse(StringList[8]); CommandItem.Friday = bool.Parse(StringList[9]); CommandItem.Saturday = bool.Parse(StringList[10]); CommandItem.Sunday = bool.Parse(StringList[11]); Map.Add(CommandItem.ID, CommandItem); if (CommandItem.ID > LastID) { LastID = CommandItem.ID; } } Reader.Close(); return(true); } catch (Exception e) { this.ErrorString = e.ToString(); return(false); } }
private void ReRead(int ID) { if (DataGridView.Rows.Count > 0) { DataGridView.Rows.Clear(); } int RowCount = DB.RowCount(); if (RowCount > 1) { DataGridView.Rows.Add(RowCount - 1); } for (int i = 0; i < DB.RowCount(); i++) { TMCommandItem Item = DB.GetRowFromIndex(i); DataGridView[0, i].Value = Item.ID; DataGridView[1, i].Value = Item.Name; DataGridView[2, i].Value = Item.Command; DataGridView[3, i].Value = Item.Active; DataGridView[4, i].Value = Item.Time.ToString(); DataGridView[5, i].Value = Item.Monday; DataGridView[6, i].Value = Item.Tuesday; DataGridView[7, i].Value = Item.Wednesday; DataGridView[8, i].Value = Item.Thursday; DataGridView[9, i].Value = Item.Friday; DataGridView[10, i].Value = Item.Saturday; DataGridView[11, i].Value = Item.Sunday; } DataGridView.AutoResizeColumns(); if (ID > 0) { for (int i = 0; i < DataGridView.Rows.Count; i++) { if (int.Parse(DataGridView[0, i].Value.ToString()) == ID) { DataGridView.Rows[i].Selected = true; break; } } } }
public int Insert(string Name, string Command, bool Active, TMTime Time, bool Monday, bool Tuesday, bool Wednesday, bool Thursday, bool Friday, bool Saturday, bool Sunday) { TMCommandItem Item = new TMCommandItem(); Item.ID = ++LastID; Item.Name = Name; Item.Command = Command; Item.Active = Active; Item.Time = Time; Item.Monday = Monday; Item.Tuesday = Tuesday; Item.Wednesday = Wednesday; Item.Thursday = Thursday; Item.Friday = Friday; Item.Saturday = Saturday; Item.Sunday = Sunday; Map.Add(LastID, Item); Save(); return(LastID); }
public TMEditForm(TMDatabase DB, int ID) { InitializeComponent(); this.ID = ID; this.DB = DB; TMCommandItem Item = DB.GetRowFromID(ID); EditName.Text = Item.Name; EditCommand.Text = Item.Command; EditActive.Checked = Item.Active; EditTime.Value = Item.Time.ToDateTime(); EditMonday.Checked = Item.Monday; EditTuesday.Checked = Item.Tuesday; EditWednesday.Checked = Item.Wednesday; EditThursday.Checked = Item.Thursday; EditFriday.Checked = Item.Friday; EditSaturday.Checked = Item.Saturday; EditSunday.Checked = Item.Sunday; this.Text = "Изменение задачи: " + Item.Name; }