本文整理汇总了C#中Procedure.Schedule方法的典型用法代码示例。如果您正苦于以下问题:C# Procedure.Schedule方法的具体用法?C# Procedure.Schedule怎么用?C# Procedure.Schedule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Procedure
的用法示例。
在下文中一共展示了Procedure.Schedule方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Test_Schedule_Complete
public void Test_Schedule_Complete()
{
var procedure = new Procedure();
var ps = new ModalityProcedureStep(procedure, "New modality.", new Modality());
ps.Start(new Staff());
procedure.Complete(DateTime.Now);
Assert.AreEqual(ProcedureStatus.CM, procedure.Status);
procedure.Schedule(Platform.Time);
}
示例2: Test_Schedule_InProgress
public void Test_Schedule_InProgress()
{
var procedure = new Procedure();
var ps = new ModalityProcedureStep(procedure, "New modality.", new Modality());
ps.Start(new Staff());
Assert.AreEqual(ProcedureStatus.IP, procedure.Status);
procedure.Schedule(Platform.Time);
}
示例3: Test_Schedule_PreStep_And_SchedulingOffset
public void Test_Schedule_PreStep_And_SchedulingOffset()
{
var procedure = new Procedure(new ProcedureType(), "111", "1.111");
var protocolStep = new ProtocolAssignmentStep(new Protocol(procedure));
procedure.AddProcedureStep(protocolStep);
var registrationStep = new RegistrationProcedureStep(procedure);
var modalityStep = new ModalityProcedureStep(procedure, "description", new Modality());
var documentationStep = new DocumentationProcedureStep(procedure);
var reportingStep = new ConcreteReportingProcedureStep(procedure);
Assert.IsNull(protocolStep.Scheduling.StartTime);
Assert.IsNull(registrationStep.Scheduling.StartTime);
Assert.IsNull(modalityStep.Scheduling.StartTime);
Assert.IsNull(documentationStep.Scheduling.StartTime);
Assert.IsNull(reportingStep.Scheduling.StartTime);
var now = DateTime.Now;
procedure.Schedule(now);
Assert.AreEqual(now.Truncate(DateTimePrecision.Minute), procedure.ScheduledStartTime);
Assert.AreEqual(protocolStep.CreationTime, protocolStep.Scheduling.StartTime);
Assert.AreEqual(procedure.ScheduledStartTime, registrationStep.Scheduling.StartTime);
Assert.AreEqual(procedure.ScheduledStartTime, modalityStep.Scheduling.StartTime);
Assert.IsNull(documentationStep.Scheduling.StartTime);
Assert.IsNull(reportingStep.Scheduling.StartTime);
}
示例4: Test_Schedule_Cancelled
public void Test_Schedule_Cancelled()
{
var procedure = new Procedure();
procedure.Cancel();
Assert.AreEqual(ProcedureStatus.CA, procedure.Status);
procedure.Schedule(Platform.Time);
}
示例5: Test_Schedule
public void Test_Schedule()
{
var procedure = new Procedure();
var ps = new RegistrationProcedureStep(procedure);
var now = DateTime.Now;
var later = now + TimeSpan.FromDays(3);
Assert.IsNull(ps.Scheduling.StartTime);
Assert.AreEqual(ProcedureStatus.SC, procedure.Status);
Assert.AreEqual(ActivityStatus.SC, ps.State);
procedure.Schedule(now);
Assert.AreEqual(now.Truncate(DateTimePrecision.Minute), ps.Scheduling.StartTime);
Assert.AreEqual(ProcedureStatus.SC, procedure.Status);
Assert.AreEqual(ActivityStatus.SC, ps.State);
procedure.Schedule(later);
Assert.AreEqual(later.Truncate(DateTimePrecision.Minute), ps.Scheduling.StartTime);
Assert.AreEqual(ProcedureStatus.SC, procedure.Status);
Assert.AreEqual(ActivityStatus.SC, ps.State);
}