Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public CytochemicalTest(Stain.Model.Stain stain)
     : base(stain)
 {
 }
 public CytochemicalForMicroorganisms(Stain.Model.Stain stain)
     : base(stain)
 {
 }
Ejemplo n.º 7
0
 public GradedTest(Stain.Model.Stain stain)
     : base(stain)
 {
 }
Ejemplo n.º 8
0
 public ImmunoHistochemistryTest(Stain.Model.Stain stain)
     : base(stain)
 {
 }