예제 #1
0
 private void ListViewAccession_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.ListViewAccession.SelectedItem != null)
     {
         Business.Billing.Model.AccessionListItem item = (Business.Billing.Model.AccessionListItem) this.ListViewAccession.SelectedItem;
         this.m_ADTList = Business.Gateway.AccessionOrderGateway.GetADTList(item.PFirstName, item.PLastName, item.PBirthdate.Value);
         this.NotifyPropertyChanged("ADTList");
     }
 }
예제 #2
0
        private void ButtonMatch_Click(object sender, RoutedEventArgs e)
        {
            if (this.ListViewAccession.SelectedItem != null)
            {
                if (this.ListViewADT.SelectedItem != null)
                {
                    Business.Billing.Model.AccessionListItem aoItem = (Business.Billing.Model.AccessionListItem) this.ListViewAccession.SelectedItem;
                    Business.Test.AccessionOrder             ao     = Business.Persistence.DocumentGateway.Instance.PullAccessionOrder(aoItem.MasterAccessionNo, this);
                    Business.Test.PanelSetOrder pso = ao.PanelSetOrderCollection.GetPanelSetOrder(aoItem.ReportNo);

                    Business.Billing.Model.ADTListItem adtItem = (Business.Billing.Model.ADTListItem) this.ListViewADT.SelectedItem;
                    if (adtItem.MedicalRecord.StartsWith("V") == true)
                    {
                        foreach (Business.Test.PanelSetOrderCPTCodeBill psocb in pso.PanelSetOrderCPTCodeBillCollection)
                        {
                            if (psocb.BillTo == "Client")
                            {
                                psocb.MedicalRecord = adtItem.MedicalRecord;
                                psocb.Account       = adtItem.Account;
                            }

                            if (psocb.PostDate.HasValue == false)
                            {
                                psocb.PostDate = this.m_PostDate;
                            }
                        }

                        Business.Persistence.DocumentGateway.Instance.Push(ao, this);
                        this.m_AccessionList = Business.Gateway.AccessionOrderGateway.GetSVHNotPosted();
                        this.m_ADTList       = new List <Business.Billing.Model.ADTListItem>();
                        this.NotifyPropertyChanged(string.Empty);
                    }
                    else
                    {
                        MessageBox.Show("The MRN does not start with a V.");
                    }
                }
                else
                {
                    MessageBox.Show("You must first select an ADT item to Match.");
                }
            }
            else
            {
                MessageBox.Show("You must first select and Accession Order to Match.");
            }
        }