Beispiel #1
0
 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();
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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;
                    }
                }
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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;
        }