public void InsertProcedureTask(ProcedureTask newTask) { if (newTask == null) { return; } //Submitter绑定 newTask.Submitter.SubmitTasks.Add(newTask); //Handler绑定 newTask.Handler.HandleTasks.Add(newTask); //保存节点 taskList.Add(newTask); }
private void BuildTask() { ProcedureTask newPTask; CustomTask newCTask; RelationShip newRelation; //Q1//////////////////////////////////////////////////////////////////////////////////////////////////////////// newPTask = new ProcedureTask("Question_1", DateTime.Now, DateTime.Now, "Qusestion1............"); DataReader.InsertRecord(new Record(newPTask.Name, newPTask.Type, newPTask.XMLSerialize())); //Submitter&Submit newRelation = new RelationShip("Question_1", "ProcedureTask", "Alice", "Customer", "Submitter", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Alice", "Customer", "Question_1", "ProcedureTask", "Submit", "1"); DataReader.InsertRelationShip(newRelation); //SetPriority newRelation = new RelationShip("Question_1", "ProcedureTask", "Q1", "QLevel", "SetPriority", "1"); DataReader.InsertRelationShip(newRelation); //SetType newRelation = new RelationShip("Question_1", "ProcedureTask", "维修任务", "TaskType", "SetType", "1"); DataReader.InsertRelationShip(newRelation); //CurrentStep newRelation = new RelationShip("Question_1", "ProcedureTask", "报修_问题审核", "ProcedureStep", "CurrentStep", "1"); DataReader.InsertRelationShip(newRelation); //Handler&Handle newRelation = new RelationShip("Question_1", "ProcedureTask", "Clare", "ServiceUser", "Handler", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Clare", "ServiceUser", "Question_1", "ProcedureTask", "Handle", "1"); DataReader.InsertRelationShip(newRelation); //Q2///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// newPTask = new ProcedureTask("Question_2", DateTime.Now, DateTime.Now, "Qusestion2............"); DataReader.InsertRecord(new Record(newPTask.Name, newPTask.Type, newPTask.XMLSerialize())); //Submitter&Submit newRelation = new RelationShip("Question_2", "ProcedureTask", "Bob", "Customer", "Submitter", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Bob", "Customer", "Question_2", "ProcedureTask", "Submit", "1"); DataReader.InsertRelationShip(newRelation); //SetPriority newRelation = new RelationShip("Question_2", "ProcedureTask", "Q2", "QLevel", "SetPriority", "1"); DataReader.InsertRelationShip(newRelation); //SetType newRelation = new RelationShip("Question_2", "ProcedureTask", "维修任务", "TaskType", "SetType", "1"); DataReader.InsertRelationShip(newRelation); //CurrentStep newRelation = new RelationShip("Question_2", "ProcedureTask", "报修_维修单处理", "ProcedureStep", "CurrentStep", "1"); DataReader.InsertRelationShip(newRelation); //Handler&Handle newRelation = new RelationShip("Question_2", "ProcedureTask", "Euler", "Engineer", "Handler", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Euler", "Engineer", "Question_2", "ProcedureTask", "Handle", "1"); DataReader.InsertRelationShip(newRelation); //PC1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// newPTask = new ProcedureTask("Consulation_1", DateTime.Now, DateTime.Now, "Consulation_1............"); DataReader.InsertRecord(new Record(newPTask.Name, newPTask.Type, newPTask.XMLSerialize())); //Submitter&Submit newRelation = new RelationShip("Consulation_1", "ProcedureTask", "Bob", "Customer", "Submitter", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Bob", "Customer", "Consulation_1", "ProcedureTask", "Submit", "1"); DataReader.InsertRelationShip(newRelation); //SetPriority newRelation = new RelationShip("Consulation_1", "ProcedureTask", "Q3", "QLevel", "SetPriority", "1"); DataReader.InsertRelationShip(newRelation); //SetType newRelation = new RelationShip("Consulation_1", "ProcedureTask", "咨询任务", "TaskType", "SetType", "1"); DataReader.InsertRelationShip(newRelation); //CurrentStep newRelation = new RelationShip("Consulation_1", "ProcedureTask", "咨询_问题回复", "ProcedureStep", "CurrentStep", "1"); DataReader.InsertRelationShip(newRelation); //Handler&Handle newRelation = new RelationShip("Consulation_1", "ProcedureTask", "Douglas", "ServiceUser", "Handler", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Douglas", "ServiceUser", "Consulation_1", "ProcedureTask", "Handle", "1"); DataReader.InsertRelationShip(newRelation); //C1///////////////////////////////////////////////////////////////////////////////////////////////////////////// newCTask = new CustomTask("CustomTask_1", DateTime.Now, DateTime.Now, "CustomTask_1............"); DataReader.InsertRecord(new Record(newCTask.Name, newCTask.Type, newCTask.XMLSerialize())); //Submitter&Submit newRelation = new RelationShip("CustomTask_1", "CustomTask", "Gloria", "Manager", "Submitter", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Gloria", "Manager", "CustomTask_1", "CustomTask", "Submit", "1"); DataReader.InsertRelationShip(newRelation); //SetPriority newRelation = new RelationShip("CustomTask_1", "CustomTask", "Q2", "QLevel", "SetPriority", "1"); DataReader.InsertRelationShip(newRelation); //SetType TaskType newType = new TaskType("填报工时", 30, "填报本月工时"); DataReader.InsertRecord(new Record(newType.Name, newType.Type, newType.XMLSerialize())); newRelation = new RelationShip("CustomTask_1", "CustomTask", "填报工时", "TaskType", "SetType", "1"); DataReader.InsertRelationShip(newRelation); //Handler&Handle newRelation = new RelationShip("CustomTask_1", "CustomTask", "Frank", "Engineer", "Handler", "1"); DataReader.InsertRelationShip(newRelation); newRelation = new RelationShip("Frank", "Engineer", "CustomTask_1", "CustomTask", "Handle", "1"); DataReader.InsertRelationShip(newRelation); DataReader.AcceptModification(); }