Example #1
0
        public static bool AddPlan(string p, long id)
        {
            try
            {
                if (TaskDictionary.GetInstance().find(0) == null)
                {
                    Model.Elements.Task task = new Model.Elements.Task();
                    task.name  = "DEFAULT";
                    task.id    = 0;
                    task.scale = 31;
                    TaskDictionary.GetInstance().Add(task);

                    STask st = new STask();
                    st.name  = "DEFAULT_STASK";
                    st.id    = 0;
                    st.order = 0;
                    STaskDictionary.GetInstance().Add(st);

                    SubTask subt = new SubTask();
                    subt.name  = p;
                    subt.id    = id;
                    subt.showT = DateTime.Now;
                    SubTaskDictionary.GetInstance().Add(subt);

                    EPlan plan = new EPlan();
                    plan.name  = p;
                    plan.id    = id;
                    plan.showT = DateTime.Now;
                    EPlanDictionary.GetInstance().Add(plan);

                    st.subtaskID.Add(subt.id);
                    task.staskID.Add(st.id);
                }
                else
                {
                    Model.Elements.Task task = TaskDictionary.GetInstance().find(0);

                    SubTask subt = new SubTask();
                    subt.name  = p;
                    subt.id    = id;
                    subt.showT = DateTime.Now;
                    SubTaskDictionary.GetInstance().Add(subt);

                    EPlan plan = new EPlan();
                    plan.name  = p;
                    plan.id    = id;
                    plan.showT = DateTime.Now;
                    EPlanDictionary.GetInstance().Add(plan);

                    STaskDictionary.GetInstance().find(0).subtaskID.Add(subt.id);
                }
                return(true);
            }
            catch (Exception ex)
            {
                Logger.WriteLogs("MainFormController/AddPlan Error: " + ex.Message);
                return(false);
            }
        }
Example #2
0
 public static bool AddTask(string t, long id)
 {
     try
     {
         Model.Elements.Task task = new Model.Elements.Task();
         task.name = t;
         task.id   = id;
         TaskDictionary.GetInstance().Add(task);
         return(true);
     }
     catch (Exception ex)
     {
         Logger.WriteLogs("MainFormController/AddTask Error: " + ex.Message);
         return(false);
     }
 }
Example #3
0
        private void TaskBook_Load(object sender, EventArgs e)
        {
            try
            {
                task  = TaskDictionary.GetInstance().find(taskID);
                asDic = new Dictionary <long, names>();
                fsRel = new Dictionary <long, List <idn> >();
                try
                {
                    if (task.staskID != null && task.staskID.Count != 0)
                    {
                        string[] sTaskArray = new string[task.staskID.Count];
                        foreach (long id in task.staskID)
                        {
                            //sTaskList.Items.Add(STaskDictionary.GetInstance().find(id).name);
                            sTaskArray[STaskDictionary.GetInstance().find(id).order] = STaskDictionary.GetInstance().find(id).name;
                            names n = new names();
                            n.name     = STaskDictionary.GetInstance().find(id).name;
                            n.isfather = true;
                            n.inall    = false;
                            asDic.Add(id, n);
                            if (STaskDictionary.GetInstance().find(id).subtaskID != null && STaskDictionary.GetInstance().find(id).subtaskID.Count > 0)
                            {
                                fsRel.Add(id, new List <idn>());
                                foreach (long l in STaskDictionary.GetInstance().find(id).subtaskID)
                                {
                                    names n1 = new names();
                                    n1.name     = SubTaskDictionary.GetInstance().find(l).name;
                                    n1.isfather = false;
                                    n1.inall    = false;
                                    asDic.Add(l, n1);
                                    idn idnx = new idn();
                                    idnx.id    = l;
                                    idnx.order = SubTaskDictionary.GetInstance().find(l).order;
                                    fsRel[id].Add(idnx);
                                }
                            }
                        }
                        foreach (string str in sTaskArray)
                        {
                            sTaskList.Items.Add(str);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.WriteLogs("TaskBook/sTaskList Loading Error: " + ex.Message);
                }

                try
                {
                    if (task.allSubID != null && task.allSubID.Count != 0)
                    {
                        foreach (long id in task.allSubID)
                        {
                            if (!asDic.ContainsKey(id))
                            {
                                allTaskList.Items.Add(AllSubDictionary.GetInstance().find(id).name);
                                names n = new names();
                                n.name     = AllSubDictionary.GetInstance().find(id).name;
                                n.isfather = false;
                                n.inall    = true;
                                asDic.Add(id, n);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.WriteLogs("TaskBook/allTaskList Loading Error: " + ex.Message);
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLogs("TaskBook Loading Error: " + ex.Message);
            }
        }