public override void AcceptResults(YellowstonePathology.Business.Rules.RuleExecutionStatus ruleExecutionStatus, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, Business.User.SystemUser acceptingUser) { YellowstonePathology.Business.Rules.ExecutionStatus executionStatus = new YellowstonePathology.Business.Rules.ExecutionStatus(); YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = accessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.ReportNo); if (panelSetOrder.Final == true) { executionStatus.AddMessage(this.ReportNo + " is already finaled.", true); ruleExecutionStatus.PopulateFromLinqExecutionStatus(executionStatus); return; } if (this.Accepted == true) { executionStatus.AddMessage(this.ReportNo + " Acid Wash result has already been accepted.", true); ruleExecutionStatus.PopulateFromLinqExecutionStatus(executionStatus); return; } this.Accepted = true; this.AcceptedById = acceptingUser.UserId; this.AcceptedDate = DateTime.Today; this.AcceptedTime = DateTime.Now; this.Acknowledged = true; this.AcknowledgedById = acceptingUser.UserId; this.AcknowledgedDate = DateTime.Today; this.AcknowledgedTime = DateTime.Now; }