private void DiagnosticReportsView_Load(object sender, EventArgs e)
        {
            if (!ViewClosing)
            {
                theDockPanel.AllowEndUserDocking = SessionManager.Instance.AllowDockDragAndDrop;
                string configFile = SessionManager.SelectDockConfig("RiskClinicDiagnosticReportsViewDockPanel.config");

                DeserializeDockContent m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);

                if (File.Exists(configFile))
                {
                    theDockPanel.LoadFromXml(configFile, m_deserializeDockContent);
                }
                else
                {
                    tv           = new TestsView();
                    tv.InitialDx = InitialDx;
                    tv.Show(theDockPanel);
                    tv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document;

                    ov = new OrdersView();
                    ov.Show(theDockPanel);
                    ov.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document;
                }

                patientRecordHeader1.setPatient(SessionManager.Instance.GetActivePatient());
            }
        }
        private void DiagnosticReportsView_Load(object sender, EventArgs e)
        {
            if (!ViewClosing)
            {
                theDockPanel.AllowEndUserDocking = SessionManager.Instance.AllowDockDragAndDrop;
                string configFile = SessionManager.SelectDockConfig("RiskClinicDiagnosticReportsViewDockPanel.config");

                DeserializeDockContent m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);

                if (File.Exists(configFile))
                    theDockPanel.LoadFromXml(configFile, m_deserializeDockContent);
                else
                {
                    tv = new TestsView();
                    tv.InitialDx = InitialDx;
                    tv.Show(theDockPanel);
                    tv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document;

                    ov = new OrdersView();
                    ov.Show(theDockPanel);
                    ov.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document;
                }

                patientRecordHeader1.setPatient(SessionManager.Instance.GetActivePatient());
            }
        }
 private IDockContent GetContentFromPersistString(string persistString)
 {
     if (persistString == typeof(TestsView).ToString())
     {
         tv = new TestsView();
         return(tv);
     }
     if (persistString == typeof(OrdersView).ToString())
     {
         ov = new OrdersView();
         return(ov);
     }
     else
     {
         throw new NullDockingConfigException();
     }
 }
Exemple #4
0
        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);
                }
            }
        }
 private IDockContent GetContentFromPersistString(string persistString)
 {
     if (persistString == typeof(TestsView).ToString())
     {
         tv = new TestsView();
         return tv;
     }
     if (persistString == typeof(OrdersView).ToString())
     {
         ov = new OrdersView();
         return ov;
     }
     else
         throw new NullDockingConfigException();
 }
Exemple #6
0
 private IDockContent GetContentFromPersistString(string persistString)
 {
     if (persistString == typeof(RiskClinicFamilyHistoryView).ToString())
     {
         rcfhv = new RiskClinicFamilyHistoryView();
         return rcfhv;
     }
     if (persistString == typeof(AdditionalCancerRiskFactorsView).ToString())
     {
         acrf = new AdditionalCancerRiskFactorsView();
         return acrf;
     }
     else if (persistString == typeof(CancerRiskView).ToString())
     {
         crv = new CancerRiskView();
         return crv;
     }
     else if (persistString == typeof(SimpleRiskModelView).ToString())
     {
         srmv = new SimpleRiskModelView();
         return srmv;
     }
     //else if (persistString == typeof(RiskClinicNotesView).ToString())
     //{
     //    rcnv = new RiskClinicNotesView();
     //    rcnv.PatientHeaderVisible = false;
     //    return rcnv;
     //}
     else if (persistString == typeof(PatientCommunicationView).ToString())
     {
         pcv = new PatientCommunicationView();
         pcv.PatientHeaderVisible = false;
         return pcv;
     }
     else if (persistString == typeof(Recommendations).ToString())
     {
         brecs = new Recommendations();
         return brecs;
     }
     else if (persistString == typeof(TestsView).ToString())
     {
         tv = new TestsView();
         //drv.PatientHeaderVisible = false;
         return tv;
     }
     else if (persistString == typeof(OrdersView).ToString())
     {
         ov = new OrdersView();
         return ov;
     }
     else if (persistString == typeof(PediatricRecsView).ToString())
     {
         prv = new PediatricRecsView();
         return prv;
     }
     else
         return null;
 }