示例#1
0
 public static void SaveChildTaskData(GlobalVariables.Operations operation = GlobalVariables.Operations.Add)
 {
     if (GlobalVariables.DrawingTabControl.tabItems[GlobalVariables.DrawingTabControl.GetTabItemIndex()].drawTT.SelectedTask != null)
     {
         Search(operation);
     }
 }
示例#2
0
 private static void Search(GlobalVariables.Operations operation = GlobalVariables.Operations.Add)
 {
     GlobalVariables.DrawingTabControl.tabItems[GlobalVariables.DrawingTabControl.GetTabItemIndex()].drawTT.
     Search(Program.Prj.Find(x => x.ProjectName == GlobalVariables.DrawingTabControl.GetFocusTabItemHeader()),
            operation);
     GlobalVariables.BufferTask = null;
 }
示例#3
0
 public static void SaveTaskData(GlobalVariables.Operations operation = GlobalVariables.Operations.Add)
 {
     if (operation == GlobalVariables.Operations.Edit)
     {
         Search(operation);
     }
     else
     {
         Program.Prj.Find(x => x.ProjectName == GlobalVariables.DrawingTabControl.GetFocusTabItemHeader()).Root.Add(GlobalVariables.BufferTask);
         GlobalVariables.BufferTask = null;
     }
 }
示例#4
0
 public static void GetTaskData(GlobalVariables.Operations operation = GlobalVariables.Operations.Add)
 {
     GlobalVariables.newTask = null;
     GlobalVariables.newTask = new DialogXaml.NewTask();
     if (operation == GlobalVariables.Operations.Edit)
     {
         GlobalVariables.DrawingTabControl.drawTT.
         Search(Program.Prj.Find(x => x.ProjectName == GlobalVariables.DrawingTabControl.GetFocusTabItemHeader()),
                GlobalVariables.Operations.FillBuffer);
         GlobalVariables.newTask.EditMode();
     }
     //NewTask?.Invoke();
     GlobalVariables.newTask.ShowDialog();
 }
示例#5
0
        //public static void GetProjectName(TextBox tbName, string name_, Window npDialog)
        //{
        //    if (tbName.Text.Length > 0)
        //    {
        //        name_ = tbName.Text;
        //        MessageBox.Show("Name saved.");
        //        npDialog.Close();
        //        DialogOperations.GetTaskData();
        //    }
        //    else
        //        MessageBox.Show("Enter correct name!");
        //}

        public static void GetTaskData(GlobalVariables.Operations operation = GlobalVariables.Operations.Add)
        {
            GlobalVariables.BufferTask.Responsible.Name = GlobalVariables.BufferTask.BufferResponsible;
            GlobalVariables.BufferTask.Responsible.AvailableTasks.Add(GlobalVariables.BufferTask);

            if (GlobalVariables.ChildFlag == true)
            {
                SaveChildTaskData(operation);
            }
            else
            {
                SaveTaskData(operation);
                GlobalVariables.DrawingTabControl.tabItems[GlobalVariables.DrawingTabControl.GetTabItemIndex()].drawTT.RefreshTreeView();
                //GlobalVariables.DrawingTabControl.drawTT.CreateTreeViewItem(GlobalVariables.DrawingTabControl.GetFocusTabItemHeader());
            }
        }
示例#6
0
        public void Search(Project project, GlobalVariables.Operations operations)
        {
            foreach (var child in project.Root)
            {
                if (SelectedTask.Equals(child))//TODO: null check
                {
                    switch (operations)
                    {
                    case GlobalVariables.Operations.Add:
                        child.AddChildren(GlobalVariables.BufferTask);
                        break;

                    case GlobalVariables.Operations.Delete:
                        project.Root.Remove(SelectedTask);
                        break;

                    case GlobalVariables.Operations.Edit:
                        EditMode(child);
                        break;

                    case GlobalVariables.Operations.FillBuffer:
                    {
                        GlobalVariables.BufferTask.TaskName          = child.TaskName;
                        GlobalVariables.BufferTask.ShortDescription  = child.ShortDescription;
                        GlobalVariables.BufferTask.LongDescription   = child.LongDescription;
                        GlobalVariables.BufferTask.Start             = child.Start;
                        GlobalVariables.BufferTask.Finish            = child.Finish;
                        GlobalVariables.BufferTask.BufferResponsible = child.Responsible.Name;

                        GlobalVariables.ChildFlag = false;
                    }
                    break;
                    }
                    return;
                }
                ChildrenSearch(child, operations);
            }
        }
示例#7
0
        private void ChildrenSearch(Logic.Task child, GlobalVariables.Operations operations)
        {
            foreach (var child_ in child.Children)
            {
                if (SelectedTask.Equals(child_))
                {
                    switch (operations)
                    {
                    case GlobalVariables.Operations.Add:
                        child_.AddChildren(GlobalVariables.BufferTask);
                        break;

                    case GlobalVariables.Operations.Delete:
                        child.DeleteChildren(SelectedTask);
                        break;

                    case GlobalVariables.Operations.Edit:
                        EditMode(child_);
                        break;

                    case GlobalVariables.Operations.FillBuffer:
                    {
                        GlobalVariables.BufferTask.TaskName          = child_.TaskName;
                        GlobalVariables.BufferTask.ShortDescription  = child_.ShortDescription;
                        GlobalVariables.BufferTask.LongDescription   = child_.LongDescription;
                        GlobalVariables.BufferTask.Start             = child_.Start;
                        GlobalVariables.BufferTask.Finish            = child_.Finish;
                        GlobalVariables.BufferTask.BufferResponsible = child_.Responsible.Name;

                        GlobalVariables.ChildFlag = true;
                    }
                    break;
                    }
                    return;
                }
                ChildrenSearch(child_, operations);
            }
        }
示例#8
0
 public void EditMode()
 {
     operation            = GlobalVariables.Operations.Edit;
     dpSDate.SelectedDate = GlobalVariables.BufferTask.Start;
     dpFDate.SelectedDate = GlobalVariables.BufferTask.Finish;
 }