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(); }
private void EditType() { TaskType curType; strName = NameComboBox.Text; curType = mainDataSet.GetTypeItem(strName); if (curType == null) { InputWarning.PlacementTarget = NewNameBox; WarningInfo.Text = "Selected Type is not exists in DB."; InputWarning.IsOpen = true; return; } curType.Priority = intPriority; if (ProcedureComboBox.Text == "") { if (curType.BindingProcedure != null) { curType.BindingProcedure.BindingType = null; } curType.BindingProcedure = null; } else { curType.BindingProcedure = mainDataSet.GetProcedureItem(strProcedure); curType.BindingProcedure.BindingType = curType; } curType.Description = strDescription; return; }
private void CreateProcedure() { Procedure newProce = new Procedure(strName, strDescription); if(strType != "") { TaskType curType = mainDataSet.GetTypeItem(strType); if(curType == null) { curType = new TaskType(strType); mainDataSet.InsertNewType(curType); } newProce.BindingType = curType; } mainDataSet.InsertNewProcedure(newProce); return; }