Exemplo n.º 1
0
 public void InsertProcedureTask(ProcedureTask newTask)
 {
     if (newTask == null)
     {
         return;
     }
     //Submitter绑定
     newTask.Submitter.SubmitTasks.Add(newTask);
     //Handler绑定
     newTask.Handler.HandleTasks.Add(newTask);
     //保存节点
     taskList.Add(newTask);
 }
Exemplo n.º 2
0
        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();
        }