TaskBookBehavior_65051.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using PmsSecondaryPackaging.Interface.Model.Carrier;
  2. using PmsSecondaryPackaging.Interface.Model.StepBook;
  3. using PmsSecondaryPackaging.Interface.Model.TaskBook;
  4. using PmsSecondaryPackaging.TaskManager.TaskBookBehavior;
  5. using System.Collections.Generic;
  6. using System.Threading;
  7. namespace ProjectManagementSystem.TaskBookEvent
  8. {
  9. public class TaskBookBehavior_65051 : BaseTaskBookBehavior
  10. {
  11. public TaskBookBehavior_65051() : base(65051)
  12. {
  13. }
  14. public override bool TaskBookSetting(TaskDetailInfoModel taskDetailInfo, List<StepDetailInfoModel> taskStepInfoList, CarrierInfoModel carrierInfo)
  15. {
  16. IsEnable = false; Asynchronous = true;
  17. return base.TaskBookSetting(taskDetailInfo, taskStepInfoList, carrierInfo);
  18. }
  19. public override bool TaskBookTermination(TaskDetailInfoModel taskDetailInfo, List<StepDetailInfoModel> taskStepInfoList, CarrierInfoModel carrierInfo)
  20. {
  21. return base.TaskBookTermination(taskDetailInfo, taskStepInfoList, carrierInfo);
  22. }
  23. public override bool TaskBookOperator(TaskDetailInfoModel taskDetailInfo, List<StepDetailInfoModel> taskStepInfoList, CarrierInfoModel carrierInfo)
  24. {
  25. StepDeleteInfoModel stepDeleteInfoModel = new StepDeleteInfoModel();
  26. stepDeleteInfoModel.TaskID = taskDetailInfo.TaskID;
  27. stepDeleteInfoModel.StepID = taskDetailInfo.CurrentStepID + 1;
  28. bool success = InterfaceService.DeleteTaskStep(stepDeleteInfoModel, out string Message);
  29. while (!success)
  30. {
  31. textDocument.WriteFile("");
  32. success = InterfaceService.DeleteTaskStep(stepDeleteInfoModel, out Message);
  33. Thread.Sleep(1000);
  34. }
  35. return true;
  36. }
  37. }
  38. }