예제 #1
0
파일: LabRow.cs 프로젝트: mahitosh/HRA4
 public LabRow(LabResult lab)
 {
     result = lab;
     InitializeComponent();
     if (result != null)
     {
         if (string.IsNullOrEmpty(result.unitnum) == false)
         {
             dateTimePicker1.Value = result.date;
             comboBox1.Text = result.TestShort;
             textBox1.Text = result.Res;
             textBox5.Text = result.RU;
             if (string.IsNullOrEmpty(result.AbnFlg))
                 checkBox1.Checked = true;
             else
                 checkBox1.Checked = false;
             comboBox2.Text = result.CDRTestClass;
             textBox6.Text = result.RRR;
             textBox2.Text = result.TOXRNG;
             textBox3.Text = result.SpecMID;
             textBox4.Text = result.Loinc;
             textBox7.Text = result.Com;
         }
     }
 }
예제 #2
0
파일: LabSummary.cs 프로젝트: mahitosh/HRA4
        public LabSummary(LabResult lr)
        {
            theStudy = lr;

            InitializeComponent();
            textBox1.Text = theStudy.LabResult_Res;
            comboBox2.Text = theStudy.LabResult_RU;
        }
예제 #3
0
파일: TestsView.cs 프로젝트: mahitosh/HRA4
 private void cA125ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     LabResult lr = new LabResult();
     lr.unitnum = proband.unitnum;
     lr.date = DateTime.Today;
     lr.TestDesc = "CA125";
     HraModelChangedEventArgs args = new HraModelChangedEventArgs(this);
     proband.labsHx.AddToList(lr, args);
 }
예제 #4
0
        /**************************************************************************************************/
        private void theLabsChanged(HraListChangedEventArgs e)
        {
            if (e.hraOperand != null)
            {
                RiskApps3.Model.PatientRecord.Labs.LabResult theStudy = (RiskApps3.Model.PatientRecord.Labs.LabResult)e.hraOperand;

                switch (e.hraListChangeType)
                {
                case HraListChangedEventArgs.HraListChangeType.ADD:
                    break;

                case HraListChangedEventArgs.HraListChangeType.DELETE:
                    break;
                }
            }
        }
예제 #5
0
파일: TestsView.cs 프로젝트: mahitosh/HRA4
        /**************************************************************************************************/
        private void theLabsChanged(HraListChangedEventArgs e)
        {
            if (e.hraOperand != null)
            {
                RiskApps3.Model.PatientRecord.Labs.LabResult theStudy = (RiskApps3.Model.PatientRecord.Labs.LabResult)e.hraOperand;

                switch (e.hraListChangeType)
                {
                case HraListChangedEventArgs.HraListChangeType.ADD:
                    fastDataListView1.AddObject(theStudy);
                    fastDataListView1.SelectedObject = theStudy;
                    break;

                case HraListChangedEventArgs.HraListChangeType.DELETE:
                    RemoveDxFromList(theStudy);
                    break;
                }
            }
        }
예제 #6
0
파일: OrderRow.cs 프로젝트: mahitosh/HRA4
        void OrderRow_Finalized(object sender, OrdersView.FinalizedEventArgs e)
        {
            //Finalize has been clicked
            if (order.Order_finalized == 0)
            {
                order.Order_finalized = 1;
                Patient proband = SessionManager.Instance.GetActivePatient();
                HraModelChangedEventArgs args = new HraModelChangedEventArgs(this.owningView);

                int panelID = SessionManager.Instance.MetaData.GeneticTests.GetPanelIDFromName(order.Order_orderDesc);
                if (panelID > 0)  // a genetic test has been ordered
                {
                    //add the pending gen test to the model
                    PastMedicalHistory pmh = proband.PMH;

                    //GeneticTest geneticTest = (GeneticTest)(pmh.GeneticTests.SingleOrDefault(v => ((GeneticTest)v).panelID == panelID && ((GeneticTest)v).status == "Pending"
                    //    && ((GeneticTest)v).GeneticTest_testYear == (order.Order_orderDate.Year).ToString()
                    //    && ((GeneticTest)v).GeneticTest_testMonth == (order.Order_orderDate.Month).ToString()
                    //    && ((GeneticTest)v).GeneticTest_testDay == (order.Order_orderDate.Day).ToString()));
                    //if (geneticTest == null)
                    //{

                    //duplicate pending tests are allowed, so ignore commented check above
                    //also, no difference between all "Familial Known Genetic Test"s, regardless of group
                        GeneticTest geneticTest = new GeneticTest(pmh);
                        geneticTest.GeneticTest_status = "Pending";
                        geneticTest.GeneticTest_panelID = panelID;
                        geneticTest.GeneticTest_testYear = (order.Order_orderDate.Year).ToString();
                        geneticTest.GeneticTest_testMonth = (order.Order_orderDate.Month).ToString();
                        geneticTest.GeneticTest_testDay = (order.Order_orderDate.Day).ToString();

                        pmh.GeneticTests.AddToList(geneticTest, args);
                    //}
                    //else
                    //{
                    //    geneticTest.SignalModelChanged(args);
                    //}
                }

                else if (order.Order_orderDesc.Contains("mammo"))
                {
                    BreastImagingStudy bis = new BreastImagingStudy();
                    bis.unitnum = proband.unitnum;
                    bis.type = "MammographyHxView";
                    bis.date = DateTime.Today;
                    bis.imagingType = "MammographyHxView";
                    bis.status = "Ordered";
                    proband.breastImagingHx.AddToList(bis, args);
                }
                else if (order.Order_orderDesc.Contains("MRI"))
                {
                    BreastImagingStudy bis = new BreastImagingStudy();
                    bis.unitnum = proband.unitnum;
                    bis.type = "MRI";
                    bis.date = DateTime.Today;
                    bis.imagingType = "MRI";
                    bis.status = "Ordered";
                    bis.side = "Bilateral";
                    proband.breastImagingHx.AddToList(bis, args);
                }
                else if (order.Order_orderDesc.Contains("Transvaginal Sonography"))
                {
                    TransvaginalImagingStudy tvs = new TransvaginalImagingStudy();
                    tvs.unitnum = proband.unitnum;
                    tvs.type = "TVS";
                    tvs.date = DateTime.Today;
                    tvs.imagingType = "TVS";
                    tvs.status = "Ordered";
                    proband.transvaginalImagingHx.AddToList(tvs, args);

                }
                else if (order.Order_orderDesc.Contains("CA-125"))
                {
                    LabResult lr = new LabResult();
                    lr.unitnum = proband.unitnum;
                    lr.date = DateTime.Today;
                    lr.TestDesc = "CA125";
                    lr.status = "Ordered";
                    proband.labsHx.AddToList(lr, args);
                }
            }
        }