Ejemplo n.º 1
0
        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
            {
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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());
                //}
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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());
            }
        }