public override void Finish(TaskWorkStatus status, TaskWork task) { using (var scope = new TransactionScope()) { switch (status) { case TaskWorkStatus.K2ProcessApproved: ProjectInfo.FinishNode(ProjectId, FlowCode.Reimage_Summary, NodeCode.Finish, ProjectStatus.Finished); var reimagePackage = ReimagePackage.Get(ProjectId); reimagePackage.GeneratePackageTask(ProjectId); break; } scope.Complete(); } }
public override void Finish(TaskWorkStatus status, TaskWork task) { using (var scope = new TransactionScope()) { switch (status) { case TaskWorkStatus.K2ProcessApproved: ProjectInfo.FinishNode(ProjectId, FlowCode.Reimage_ConsInfo, NodeCode.Reimage_ConsInfo_Confirm, ProjectStatus.Finished); var reimagePackage = ReimagePackage.Get(ProjectId); reimagePackage.GeneratePackageTask(ProjectId); var reimageInfo = ReimageInfo.FirstOrDefault(e => e.ProjectId == ProjectId); if (reimageInfo != null) { if (!TaskWork.Any(e => e.RefID == ProjectId && e.TypeCode == FlowCode.Reimage_Summary && e.Status == TaskWorkStatus.UnFinish && e.ActivityName == NodeCode.Start)) { var reimageSummary = ReimageSummary.GetReimageSummaryInfo(ProjectId); string filePath; reimageSummary.GenerateExcel(out filePath); if (!ProjectInfo.Any(e => e.ProjectId == ProjectId && e.FlowCode == FlowCode.Reimage_Summary && e.Status == ProjectStatus.Finished)) { var summaryTask = reimageInfo.GenerateTaskWork( FlowCode.Reimage_Summary, FlowCode.Reimage_Summary, FlowCode.Reimage_Summary, string.Format(@"/Reimage/Main#/Summary?projectId={0}", ProjectId)); summaryTask.Add(); } } } break; } scope.Complete(); } }