コード例 #1
0
        public override void PostTechnical(string billTo, string billBy)
        {
            int blockCount = this.m_AccessionOrder.SpecimenOrderCollection.GetBlockCount();
            YellowstonePathology.Business.Billing.Model.CptCodeDefinition.AutopsyBlock autopsyBlock = new Business.Billing.Model.CptCodeDefinition.AutopsyBlock();
            foreach (YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode in this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection)
            {
                YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill item = this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
                item.FromPanelSetOrderCPTCode(panelSetOrderCPTCode);
                item.BillTo = billTo;
                item.BillBy = billBy;
                item.Quantity = blockCount;
                item.Modifier = autopsyBlock.Modifier;

                this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Add(item);
            }
        }
コード例 #2
0
 public override void SetPanelSetOrderCPTCodes()
 {
     int blockCount = this.m_AccessionOrder.SpecimenOrderCollection.GetBlockCount();
     YellowstonePathology.Business.Billing.Model.CptCodeDefinition.AutopsyBlock autopsyBlock = new Business.Billing.Model.CptCodeDefinition.AutopsyBlock();
     if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists(autopsyBlock.Code, blockCount) == false)
     {
         YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
         panelSetOrderCPTCode.Quantity = blockCount;
         panelSetOrderCPTCode.CPTCode = autopsyBlock.Code;
         panelSetOrderCPTCode.Modifier = autopsyBlock.Modifier;
         panelSetOrderCPTCode.CodeableDescription = "Autopsy Block";
         panelSetOrderCPTCode.CodeableType = "BillableTest";
         panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated;
         panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId;
         this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode);
     }
 }
コード例 #3
0
        public override void PostTechnical(string billTo, string billBy)
        {
            int blockCount = this.m_AccessionOrder.SpecimenOrderCollection.GetBlockCount();

            YellowstonePathology.Business.Billing.Model.CptCodeDefinition.AutopsyBlock autopsyBlock = new Business.Billing.Model.CptCodeDefinition.AutopsyBlock();
            foreach (YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode in this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection)
            {
                YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill item = this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
                item.FromPanelSetOrderCPTCode(panelSetOrderCPTCode);
                item.BillTo   = billTo;
                item.BillBy   = billBy;
                item.Quantity = blockCount;
                item.Modifier = autopsyBlock.Modifier;

                this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Add(item);
            }
        }
コード例 #4
0
        public override void SetPanelSetOrderCPTCodes()
        {
            int blockCount = this.m_AccessionOrder.SpecimenOrderCollection.GetBlockCount();

            YellowstonePathology.Business.Billing.Model.CptCodeDefinition.AutopsyBlock autopsyBlock = new Business.Billing.Model.CptCodeDefinition.AutopsyBlock();
            if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists(autopsyBlock.Code, blockCount) == false)
            {
                YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
                panelSetOrderCPTCode.Quantity            = blockCount;
                panelSetOrderCPTCode.CPTCode             = autopsyBlock.Code;
                panelSetOrderCPTCode.Modifier            = autopsyBlock.Modifier;
                panelSetOrderCPTCode.CodeableDescription = "Autopsy Block";
                panelSetOrderCPTCode.CodeableType        = "BillableTest";
                panelSetOrderCPTCode.EntryType           = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated;
                panelSetOrderCPTCode.ClientId            = this.m_AccessionOrder.ClientId;
                this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode);
            }
        }