private void HandleTestOrder() { string objectId = MongoDB.Bson.ObjectId.GenerateNewId().ToString(); YellowstonePathology.Business.Test.Model.TestOrder testOrder = this.m_PanelOrder.TestOrderCollection.GetNextItem(this.m_PanelOrder.PanelOrderId, objectId, this.m_AliquotOrder.AliquotOrderId, this.m_Test, this.m_TestOrderComment); testOrder.OrderedAsDual = this.m_Test.IsDualOrder; testOrder.AliquotOrder = this.m_AliquotOrder; testOrder.PerformedByHand = this.m_Test.PerformedByHand; if (this.m_AliquotOrder.Label.Contains(".CE") == true) { this.m_Test.UseWetProtocol = true; } this.m_PanelOrder.TestOrderCollection.Add(testOrder); this.m_TestOrder = testOrder; this.m_TestOrder.UseWetProtocol = this.m_Test.UseWetProtocol; this.m_TestOrder.TestStatus = "ORDERED"; this.m_TestOrder.TestStatusUpdateTime = DateTime.Now; Stain.Model.Stain stain = Stain.Model.StainCollection.Instance.GetStainByTestId(this.m_TestOrder.TestId); if (stain != null) { this.m_TestOrder.TestStatus = "ORDERED"; } this.m_AliquotOrder.SetLabelPrefix(testOrder, true); this.m_AliquotOrder.HandleAddFrozen(testOrder); this.m_AliquotOrder.TestOrderCollection.Add(this.m_TestOrder); }
public DualStain(Stain.Model.Stain stain) : base(stain) { this.m_DepricatedFirstTestId = stain.DepricatedFirstStainId; this.m_DepricatedSecondTestId = stain.DepricatedSecondStainId; this.m_FirstTest = TestFactory.TestFromStain(stain.FirstStain); this.m_SecondTest = TestFactory.TestFromStain(stain.SecondStain); }
public Test(Stain.Model.Stain stain) { this.m_ResultItemCollection = new YellowstonePathology.Test.Model.ResultItemCollection(); this.m_OrderComment = stain.OrderComment; this.m_IsBillable = stain.IsBillable; this.m_HasGCode = stain.HasGCode; this.m_HasCptCodeLevels = stain.HasCptCodeLevels; this.m_IsDualOrder = stain.IsDualOrder; this.m_TestId = stain.TestId; this.m_TestName = stain.StainName; this.m_TestAbbreviation = stain.StainAbbreviation; this.m_Active = stain.Active; this.m_StainResultGroupId = stain.StainResultGroupId; this.m_AliquotType = stain.AliquotType; this.m_NeedsAcknowledgement = stain.NeedsAcknowledgement; this.m_DefaultResult = stain.DefaultResult; this.m_RequestForAdditionalReport = stain.RequestForAdditionalReport; this.m_UseWetProtocol = stain.UseWetProtocol; this.m_PerformedByHand = stain.PerformedByHand; }
public static Test TestFromStain(Stain.Model.Stain stain) { Test result = null; switch (stain.StainType) { case "IHC": { result = new ImmunoHistochemistryTest(stain); break; } case "CytochemicalStain": { result = new CytochemicalTest(stain); break; } case "CytochemicalForMicroorganisms": { result = new CytochemicalForMicroorganisms(stain); break; } case "GradedStain": { result = new GradedTest(stain); break; } case "DualStain": { result = new DualStain(stain); break; } } return(result); }
public CytochemicalTest(Stain.Model.Stain stain) : base(stain) { }
public CytochemicalForMicroorganisms(Stain.Model.Stain stain) : base(stain) { }
public GradedTest(Stain.Model.Stain stain) : base(stain) { }
public ImmunoHistochemistryTest(Stain.Model.Stain stain) : base(stain) { }