void _othListView_EditableListViewSubitemValueChanged(object sender, EXEditableListViewSubitemEventArgs e) { int rowid = (int)e.ListVItem.Tag; //OtherTestNameEnum tname = (OtherTestNameEnum)e.SubItem.ColumnName; int testid = Convert.ToInt32(e.SubItem.ColumnName); try { double value = Convert.ToDouble(e.SubItem.Text); PSymptomDirectedTest pdt = _protocol.GetSymptomDirectedTestByTestId(testid); if (rowid == 1) { pdt.AdultInTreatmeant = value; } else if (rowid == 2) { pdt.PediatricInTreatmeant = value; } else if (rowid == 3) { pdt.AdultPreART = value; } else { pdt.PediatricPreART = value; } } catch { } }
private void CreatNewProtocol() { bool edited = false; if (_protocol == null) { _protocol = new Protocol(); _protocol.ProtocolType = (int)_classOfTest; edited = true; } switch (_classOfTest) { //case ClassOfMorbidityTestEnum.CD4: // ProtocolPanel panel = new ProtocolPanel(); // panel.PanelName = "CD4 Panel"; // panel.Protocol = _protocol; // _protocol.ProtocolPanels.Add(panel); // break; case ClassOfMorbidityTestEnum.Chemistry: var results = DataRepository.GetTestByPlatform(ClassOfMorbidityTestEnum.Chemistry.ToString()); foreach (Test t in results) { if (_protocol.GetSymptomDirectedTestByTestId(t.Id) == null) { PSymptomDirectedTest sdt = new PSymptomDirectedTest(); sdt.Test = t; sdt.Protocol = _protocol; _protocol.SymptomDirectedTests.Add(sdt); edited = true; } } break; case ClassOfMorbidityTestEnum.OtherTest: var results2 = DataRepository.GetTestByPlatform(ClassOfMorbidityTestEnum.OtherTest.ToString()); foreach (Test t in results2) { if (_protocol.GetSymptomDirectedTestByTestId(t.Id) == null) { PSymptomDirectedTest sdt = new PSymptomDirectedTest(); sdt.Test = t; sdt.Protocol = _protocol; _protocol.SymptomDirectedTests.Add(sdt); edited = true; } } break; } if (edited) { DataRepository.SaveOrUpdateProtocol(_protocol); } }
private bool ParameterIncluded(int testId) { foreach (ProtocolPanel pp in ChemTestProtocol.ProtocolPanels) { if (pp.IsTestSelected(testId)) { return(true); } } PSymptomDirectedTest psdt = ChemTestProtocol.GetSymptomDirectedTestByTestId(testId); if (psdt != null) { return(psdt.SumOfSymptomDirected() > 0); } return(false); }
private void BindOtherSymptom() { InitOtherListView(); //OtherTestNameEnum[] tname = LqtUtil.EnumToArray<OtherTestNameEnum>(); var results = DataRepository.GetTestByPlatform(ClassOfMorbidityTestEnum.OtherTest.ToString()); for (int i = 1; i <= 4; i++) { EXListViewItem li = new EXListViewItem(GetRowTitle(i)) { Tag = i }; //for (int m = 0; m < tname.Length; m++) foreach (Test t in results) { PSymptomDirectedTest pdt = _protocol.GetSymptomDirectedTestByTestId(t.Id); if (pdt != null) { if (i == 1) { li.SubItems.Add(new EXListViewSubItem(pdt.AdultInTreatmeant.ToString(), t.Id)); } else if (i == 2) { li.SubItems.Add(new EXListViewSubItem(pdt.PediatricInTreatmeant.ToString(), t.Id)); } else if (i == 3) { li.SubItems.Add(new EXListViewSubItem(pdt.AdultPreART.ToString(), t.Id)); } else { li.SubItems.Add(new EXListViewSubItem(pdt.PediatricPreART.ToString(), t.Id)); } } } _othListView.Items.Add(li); } }
private void CreatNewProtocol() { _protocol = new Protocol(); _protocol.ProtocolType = (int)_classOfTest; switch (_classOfTest) { case ClassOfMorbidityTestEnum.CD4: ProtocolPanel panel = new ProtocolPanel(); panel.PanelName = "CD4 Panel"; panel.Protocol = _protocol; _protocol.ProtocolPanels.Add(panel); break; case ClassOfMorbidityTestEnum.Chemistry: string[] testname = Enum.GetNames(typeof(ChemistryTestNameEnum)); for (int i = 0; i < testname.Length; i++) { PSymptomDirectedTest sdt = new PSymptomDirectedTest(); sdt.ChemTestName = testname[i]; sdt.Protocol = _protocol; _protocol.SymptomDirectedTests.Add(sdt); } break; case ClassOfMorbidityTestEnum.OtherTest: string[] tname = Enum.GetNames(typeof(OtherTestNameEnum)); for (int i = 0; i < tname.Length; i++) { PSymptomDirectedTest sdt = new PSymptomDirectedTest(); sdt.OtherTestName = tname[i]; sdt.Protocol = _protocol; _protocol.SymptomDirectedTests.Add(sdt); } break; } }
private void lbtAddTest_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { FrmSelectTest frm = new FrmSelectTest(_panel); frm.ShowDialog(); if (frm.DialogResult == DialogResult.OK) { foreach (Test t in frm._selectedTest) { PanelTest pt = new PanelTest(); pt.TestId = t; pt.Panel = _panel; _panel.PanelPanelTests.Add(pt); if (!SymptomDirectedTestAdded(t)) { PSymptomDirectedTest pSDT = new PSymptomDirectedTest(); pSDT.Test = t; pSDT.PediatricInTreatmeant = 0; pSDT.PediatricPreART = 0; pSDT.Protocol = _panel.Protocol; pSDT.AdultInTreatmeant = 0; pSDT.AdultPreART = 0; _panel.Protocol.SymptomDirectedTests.Add(pSDT); } } PopPanelTests(); //if (OnDataUsageEdit != null) //{ // OnDataUsageEdit(this, new EventArgs()); //} } }
private void BindOtherSymptom() { InitOtherListView(); OtherTestNameEnum[] tname = LqtUtil.EnumToArray <OtherTestNameEnum>(); for (int i = 1; i <= 4; i++) { EXListViewItem li = new EXListViewItem(GetRowTitle(i)) { Tag = i }; for (int m = 0; m < tname.Length; m++) { PSymptomDirectedTest pdt = _protocol.GetSymptomDirectedTestByTestName(tname[m]); if (i == 1) { li.SubItems.Add(new EXListViewSubItem(pdt.AdultInTreatmeant.ToString(), tname[m])); } else if (i == 2) { li.SubItems.Add(new EXListViewSubItem(pdt.PediatricInTreatmeant.ToString(), tname[m])); } else if (i == 3) { li.SubItems.Add(new EXListViewSubItem(pdt.AdultPreART.ToString(), tname[m])); } else { li.SubItems.Add(new EXListViewSubItem(pdt.PediatricPreART.ToString(), tname[m])); } } _othListView.Items.Add(li); } }
void lvsysmpDirected_OnSubitemTextChanged(object sender, SubitemTextEventArgs e) { ListViewItem li = e.ListVItem; LQTListViewTag tag = (LQTListViewTag)li.Tag; PSymptomDirectedTest sdt = new PSymptomDirectedTest(); if (tag.Id <= 0) { sdt = (PSymptomDirectedTest)_protocol.SymptomDirectedTests[tag.Index]; } else { sdt = _protocol.GetSymptomDirectedTestById(tag.Id); } try { double sdtAITAmt = double.Parse(li.SubItems[1].Text); if (sdtAITAmt > 0) { sdt.AdultInTreatmeant = sdtAITAmt; } else { li.SubItems[1].Text = sdt.AdultInTreatmeant.ToString(); } double sdtPITAmt = double.Parse(li.SubItems[2].Text); if (sdtPITAmt > 0) { sdt.PediatricInTreatmeant = sdtPITAmt; } else { li.SubItems[2].Text = sdt.PediatricInTreatmeant.ToString(); } double sdtAPAAmt = double.Parse(li.SubItems[3].Text); if (sdtAPAAmt > 0) { sdt.AdultPreART = sdtAPAAmt; } else { li.SubItems[3].Text = sdt.AdultPreART.ToString(); } double sdtPPAAmt = double.Parse(li.SubItems[4].Text); if (sdtPPAAmt > 0) { sdt.PediatricPreART = sdtPPAAmt; } else { li.SubItems[4].Text = sdt.PediatricPreART.ToString(); } } catch { li.SubItems[1].Text = sdt.AdultInTreatmeant.ToString(); li.SubItems[2].Text = sdt.PediatricInTreatmeant.ToString(); li.SubItems[3].Text = sdt.AdultPreART.ToString(); li.SubItems[4].Text = sdt.PediatricPreART.ToString(); } if (OnDataUsageEdit != null) { OnDataUsageEdit(this, new EventArgs()); } }