Example #1
0
 private void refreshTasks(int selected = 0)
 {
     if (Settings.Default.UseLocalTasksNotFtp)
     {
         List <TasksLocalShare.Task> tasks = TasksLocalShare.LoadTaskList();
         if (tasks != null)
         {
             //listView1.Items.Clear();
             if (InvokeRequired)
             {
                 Invoke(new dRefreshTasks(doRefreshTasks), new object[] { tasks, selected });
             }
             else
             {
                 doRefreshTasks(tasks, selected);
             }
         }
         else
         {
             //MainSettings ms = new MainSettings();
             //ms.ShowDialog();
             //refreshTasks();
         }
     }
     else if (Settings.Default.UseLocalTasksNotFtp == false)
     {
         //if (Settings.Default.FTPHost != "")
         //    FtpTasks.CreateTaskFile();
     }
 }
Example #2
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            TasksLocalShare.Task task = new TasksLocalShare.Task();
            //dont need id on save... ***********************
            task.LastEditBy   = Environment.UserName;
            task.LastEditDate = DateTime.Now;
            task.TaskDetails  = textBoxNotes.Text;
            task.TaskStatus   = (TasksLocalShare.TaskStatus)comboBoxStatus.SelectedItem;
            task.TaskTitle    = textBoxTitle.Text;
            TasksLocalShare.AddTask(task);

            this.Close();
        }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            string s = GetNetworkFolders(folderBrowserDialog1);

            if (s != "")
            {
                textBoxTaskFile.Text = s;

                Settings.Default.TaskFolder = textBoxTaskFile.Text.Trim();
                saveSettings();

                TasksLocalShare.CreateTaskFile(Settings.Default.TaskFolder);
            }
        }
Example #4
0
        private void toolStripButton13_Click(object sender, EventArgs e)
        {
            //delete item
            if (dataGridView1.SelectedRows.Count > 0)
            {
                TasksLocalShare.Task task = (TasksLocalShare.Task)dataGridView1.SelectedRows[0].Tag;

                int index = dataGridView1.SelectedRows[0].Index - 1;

                dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);
                //dataGridView1.Rows[0].Selected = true;
                //now delete from xml and refresh
                TasksLocalShare.DeleteTask(task.TaskId);

                textBoxContent.Text = "";

                SetGridSelect();

                refreshTasks();
            }
        }
Example #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            //first check the file has not changed by someone else in the meantime

            TasksLocalShare.Task task = (TasksLocalShare.Task)textBoxContent.Tag;

            bool            letsSave           = true;
            Nullable <bool> hasTaskBeenChanged = TasksChecker.LocalTaskChanged(task);
            bool            hasValue           = hasTaskBeenChanged.HasValue;

            if (hasValue)
            {
                if (hasTaskBeenChanged.Value)
                {
                    if (MessageBox.Show("This task has been changed since loading. Do you want to save anyway?", "This task has been changed since loading", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                    {
                        letsSave = false;
                    }
                }
            }
            else
            {
                //has been delted - offer to save as new
                letsSave = false;
                MessageBox.Show("This task has been deleted while you where editing it", "This task has been deleted while you where editing it", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (letsSave)
            {
                task.TaskStatus   = (TasksLocalShare.TaskStatus)comboBoxStatus.SelectedItem;
                task.TaskDetails  = textBoxContent.Text;
                task.LastEditDate = DateTime.Now;
                task.LastEditBy   = Environment.UserName;
                TasksLocalShare.UpdateTask(task);
            }

            refreshTasks(dataGridView1.SelectedRows[0].Index);
        }
Example #6
0
        //when user clicks the save then check the source task file for that item
        //if it is diff than what you have in the currentTasks list
        //then warn/load the current document.
        public static Nullable <bool> LocalTaskChanged(TasksLocalShare.Task Task)
        {
            //now check against currenttasks in the last loaded list...

            List <TasksLocalShare.Task> sourceTasks = TasksLocalShare.LoadTaskList(); //from source

            //find from list check taskStatus and taskDetails

            TasksLocalShare.Task t = sourceTasks.Find(s => s.TaskId == Task.TaskId);

            if (t == null)
            {
                return(null); //been deleted
            }
            if (t.TaskDetails == Task.TaskDetails & t.TaskStatus == Task.TaskStatus & t.LastEditBy == Task.LastEditBy)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }