private void AliceSubmitButton_Click(object sender, RoutedEventArgs e) { string strName = "维修任务_" + DateTime.Now.ToShortTimeString(); if (mainDataSet.GetTaskItem(strName) != null) { ShowStatus("Task: " + strName + " already exists."); return; } DateTime dDate = DateTime.Now + new TimeSpan(14, 0, 0, 0); ProcedureTask newTask = new ProcedureTask(strName, DateTime.Now, dDate, strName); TaskType curType = mainDataSet.GetTypeItem("维修任务"); if (curType == null) { ShowStatus("Task Type: " + curType.Name + " isn't exists."); return; } newTask.UpdateRealtion(curType, mainDataSet.GetUserItem("Alice"), curType.BindingProcedure.GetFirstStep(), mainDataSet.GetQlevelItem("Q1")); mainDataSet.InsertProcedureTask(newTask); mainDataSet.UpdateRuntimeDataSet(); }