Пример #1
0
        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();
        }
Пример #2
0
        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;
 }