예제 #1
0
        private void this_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
        {
            e.DrawBackground();
            if (e.ColumnIndex == _sortcol)
            {
                e.Graphics.FillRectangle(_sortcolbrush, e.Bounds);
            }
            if ((e.ItemState & ListViewItemStates.Selected) != 0)
            {
                e.Graphics.FillRectangle(_highlightbrush, e.Bounds);
            }

            int fonty = e.Bounds.Y + ((int)(e.Bounds.Height / 2)) - ((int)(e.SubItem.Font.Height / 2));
            int x = e.Bounds.X + 2;
            
            if (e.ColumnIndex == 0)
            {
                EXListViewItem item = (EXListViewItem)e.Item;
                e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, new SolidBrush(e.SubItem.ForeColor), x, fonty);
                return;
            }
            
            EXListViewSubItemAB subitem = e.SubItem as EXListViewSubItemAB;
            if (subitem == null)
            {
                e.DrawDefault = true;
            }
            else
            {
                x = subitem.DoDraw(e, x, this.Columns[e.ColumnIndex] as EXColumnHeader);
                e.Graphics.DrawString(e.SubItem.Text, e.SubItem.Font, new SolidBrush(e.SubItem.ForeColor), x, fonty);
            }
        }
예제 #2
0
        private void BindArtSites()
        {
            _sListView.Items.Clear();

            _sListView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                EXListViewItem item = new EXListViewItem(site.MorbidityCategory.CategoryName)
                {
                    Tag = site
                };

                item.SubItems.Add(new EXListViewSubItem(site.Site.SiteName));
                item.SubItems.Add(new EXListViewSubItem(site.NTTPercentOfChildren.ToString(), "PercentOfChildren"));

                item.SubItems.Add(new EXListViewSubItem(site.TimeZeroPatientOnTreatment.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJanuary.ToString(), MonthNameEnum.January));
                item.SubItems.Add(new EXListViewSubItem(site.NTTFebruary.ToString(), MonthNameEnum.February));
                item.SubItems.Add(new EXListViewSubItem(site.NTTMarch.ToString(), MonthNameEnum.March));
                item.SubItems.Add(new EXListViewSubItem(site.NTTApril.ToString(), MonthNameEnum.April));
                item.SubItems.Add(new EXListViewSubItem(site.NTTMay.ToString(), MonthNameEnum.May));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJune.ToString(), MonthNameEnum.June));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJuly.ToString(), MonthNameEnum.July));
                item.SubItems.Add(new EXListViewSubItem(site.NTTAugust.ToString(), MonthNameEnum.August));
                item.SubItems.Add(new EXListViewSubItem(site.NTTSeptember.ToString(), MonthNameEnum.September));
                item.SubItems.Add(new EXListViewSubItem(site.NTTOctober.ToString(), MonthNameEnum.October));
                item.SubItems.Add(new EXListViewSubItem(site.NTTNovember.ToString(), MonthNameEnum.November));
                item.SubItems.Add(new EXListViewSubItem(site.NTTDecember.ToString(), MonthNameEnum.December));

                _sListView.Items.Add(item);
            }
            _sListView.EndUpdate();
        }
예제 #3
0
        private void AddSubItemToPlatformView()
        {
            ClassOfMorbidityTestEnum[] ctest = LqtUtil.EnumToArray <ClassOfMorbidityTestEnum>();
            _sPlatformView.Items.Clear();
            _sPlatformView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                ListViewGroup group = new ListViewGroup(site.Id.ToString(), site.MorbidityCategory.CategoryName + "-> " + site.Site.SiteName);
                _sPlatformView.Groups.Add(group);

                for (int i = 0; i < ctest.Length; i++)
                {
                    EXListViewItem item = new EXListViewItem(ctest[i].ToString())
                    {
                        Tag = site
                    };
                    string remark = IsValidRow(site, ctest[i]);
                    if (remark != null)
                    {
                        item.BackColor = Color.Tomato;
                    }
                    item.SubItems.Add(new EXBoolListViewSubItem(site.TestWasSelected(ctest[i]))
                    {
                        BackColor = item.BackColor
                    });
                    if (ctest[i] == ClassOfMorbidityTestEnum.RapidTest || ctest[i] == ClassOfMorbidityTestEnum.Consumable)
                    {
                        item.SubItems.Add(new EXListViewSubItem());
                        item.SubItems.Add(new EXListViewSubItem());
                        item.SubItems.Add(new EXListViewSubItem());
                        item.SubItems.Add(new EXListViewSubItem());
                    }
                    else
                    {
                        item.SubItems.Add(new EXBoolListViewSubItem(site.TestWasReffered(ctest[i]))
                        {
                            BackColor = item.BackColor
                        });
                        item.SubItems.Add(new EXBoolListViewSubItem(site.HasPlatform(ctest[i]))
                        {
                            BackColor = item.BackColor
                        });
                        item.SubItems.Add(new EXListViewSubItem(site.NoOfPlatform(ctest[i]).ToString())
                        {
                            BackColor = item.BackColor
                        });
                        item.SubItems.Add(new EXListViewSubItem(remark)
                        {
                            BackColor = item.BackColor
                        });
                    }
                    item.Group = group;
                    _sPlatformView.Items.Add(item);
                }
            }
            _platformVisted = true;
            _sPlatformView.EndUpdate();
        }
예제 #4
0
        private void AddSubItemToSupplyListView()
        {
            IList <QuantificationMetric> result = DataRepository.GetListOfAllQuantificationMetrics();

            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.CD4.ToString(), ClassOfMorbidityTestEnum.CD4.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.Chemistry.ToString(), ClassOfMorbidityTestEnum.Chemistry.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.Hematology.ToString(), ClassOfMorbidityTestEnum.Hematology.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.ViralLoad.ToString(), ClassOfMorbidityTestEnum.ViralLoad.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.RapidTest.ToString(), ClassOfMorbidityTestEnum.RapidTest.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.OtherTest.ToString(), ClassOfMorbidityTestEnum.OtherTest.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.Consumable.ToString(), ClassOfMorbidityTestEnum.Consumable.ToString()));
            foreach (QuantificationMetric q in result)
            {
                EXListViewItem item = new EXListViewItem(q.Product.ProductName)
                {
                    Tag = q.ClassOfTest
                };

                item.SubItems.Add(new EXListViewSubItem(q.Product.GetActiveProductPrice(DateTime.Now).PackSize.ToString()));
                item.SubItems.Add(new EXListViewSubItem(q.Product.BasicUnit));
                decimal price = q.Product.GetActiveProductPrice(DateTime.Now).Price;
                if (price > 0)
                {
                    item.SubItems.Add(new EXListViewSubItem(price.ToString()));
                }
                else
                {
                    item.SubItems.Add(new EXListViewSubItem()
                    {
                        BackColor = _colorMinMigration
                    });
                }
                item.SubItems.Add(new EXListViewSubItem(q.Product.MinimumPackSize.ToString()));

                double rate = q.UsageRate;
                if (rate > 0)
                {
                    item.SubItems.Add(new EXListViewSubItem(rate.ToString()));
                }
                else
                {
                    item.SubItems.Add(new EXListViewSubItem()
                    {
                        BackColor = _colorMinMigration
                    });
                }
                item.SubItems.Add(new EXListViewSubItem(q.QuantifyMenu.DisplayTitle));
                item.SubItems.Add(new EXListViewSubItem(q.CollectionSupplieAppliedTo));
                AddToGroup(_supplyListView, item);
                _supplyListView.Items.Add(item);
            }
            _supplyVisted = true;
            result.Clear();
            result = null;
        }
예제 #5
0
        private void BindCD4BloodSample()
        {
            InitCD4ListView();
            foreach (ProtocolPanel pp in _protocol.ProtocolPanels)
            {
                _cd4Panel = pp;
                for (int i = 1; i <= 4; i++)
                {
                    EXListViewItem li = new EXListViewItem(GetRowTitle(i))
                    {
                        Tag = i
                    };

                    for (int m = 1; m <= 12; m++)
                    {
                        if (i == 1)
                        {
                            li.SubItems.Add(new EXListViewSubItem(pp.AdultArtTestGivenInMonth(m).ToString(), m));
                        }
                        else if (i == 2)
                        {
                            li.SubItems.Add(new EXListViewSubItem(pp.PediatricArtTestGivenInMonth(m).ToString(), m));
                        }
                        else if (i == 3)
                        {
                            li.SubItems.Add(new EXListViewSubItem(pp.AdultPreArtTestGivenInMonth(m).ToString(), m));
                        }
                        else
                        {
                            li.SubItems.Add(new EXListViewSubItem(pp.PediatricPreArtTestGivenInMonth(m).ToString(), m));
                        }
                    }

                    if (i == 1)
                    {
                        li.SubItems.Add(new EXListViewSubItem(pp.AITTestperYear.ToString(), 13));
                    }
                    else if (i == 2)
                    {
                        li.SubItems.Add(new EXListViewSubItem(pp.PITTestperYear.ToString(), 13));
                    }
                    else if (i == 3)
                    {
                        li.SubItems.Add(new EXListViewSubItem(pp.APARTestperYear.ToString(), 13));
                    }
                    else if (i == 4)
                    {
                        li.SubItems.Add(new EXListViewSubItem(pp.PPARTTestperYear.ToString(), 13));
                    }

                    _cd4ListView.Items.Add(li);
                }
                break;
            }
        }
예제 #6
0
        private void PopListView()
        {
            _sListView.Items.Clear();
            _sListView.BeginUpdate();

            foreach (ImportedReagionOrCategory ta in _listOfImportedCat.Values)
            {
                EXListViewItem li = new EXListViewItem(ta.RegionOrCatName)
                {
                    Tag = ta
                };
                li.SubItems.Add(new EXListViewSubItem("---Select Category/Region---", "Category/Region"));

                _sListView.Items.Add(li);
            }

            _sListView.EndUpdate();
        }
예제 #7
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);
            }
        }
예제 #8
0
        //private int _selectedTestId = 0;
        private void PopTests()
        {
            lbtRemove.Enabled = false;
            _sListView.BeginUpdate();
            _sListView.Items.Clear();

            foreach (QuantificationMetric qm in DataRepository.GetAllQuantificationMetricByClass(ClassOfMorbidityTestEnum.RapidTest.ToString()))
            {
                EXListViewItem li = new EXListViewItem(qm.Product.ProductName)
                {
                    Tag = qm
                };

                li.SubItems.Add(new EXListViewSubItem(qm.Product.BasicUnit));
                li.SubItems.Add(new EXListViewSubItem(qm.UsageRate.ToString(), "U.Rate"));
                li.SubItems.Add(new EXListViewSubItem(qm.QuantifyMenu.Title));
                li.SubItems.Add(new EXListViewSubItem(qm.CollectionSupplieAppliedTo, "Supplies"));

                _sListView.Items.Add(li);
            }
            _sListView.EndUpdate();
        }
예제 #9
0
        private void BindArtSites()
        {
            _sListView.Items.Clear();

            _sListView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                EXListViewItem item = new EXListViewItem(site.MorbidityCategory.CategoryName)
                {
                    Tag = site
                };

                item.SubItems.Add(new EXListViewSubItem(site.Site.SiteName));
                item.SubItems.Add(new EXListViewSubItem(site.NTTPercentOfChildren.ToString(), "PercentOfChildren"));

                item.SubItems.Add(new EXListViewSubItem(site.TimeZeroPatientOnTreatment.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJanuary.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTFebruary.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTMarch.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTApril.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTMay.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJune.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJuly.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTAugust.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTSeptember.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTOctober.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTNovember.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTDecember.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTGrowthTarget.ToString(), "GrowthTarget"));

                item.SubItems.Add(new EXBoolListViewSubItem(site.NTTApplyLinerGrowth, "ApplyGrowth"));

                _sListView.Items.Add(item);
            }
            _sListView.EndUpdate();
        }
예제 #10
0
        private void BindArtSites()
        {
            _sListView.Items.Clear();
            _sListView.BeginUpdate();

            if (_activeCategory != null)
            {
                foreach (ARTSite site in GetARTSiteByCategory(_activeCategory.Id))
                {
                    EXListViewItem item = new EXListViewItem(site.MorbidityCategory.CategoryName)
                    {
                        Tag = site
                    };

                    item.SubItems.Add(new EXListViewSubItem(site.Site.SiteName));
                    item.SubItems.Add(new EXListViewSubItem(site.Site.SiteCategory != null ? site.Site.SiteCategory.CategoryName : ""));

                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastVCT, BooleanColumnName.VCT));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastCD4, BooleanColumnName.CD4));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastChemistry, BooleanColumnName.Chemistry));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastHematology, BooleanColumnName.Hematology));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastViralLoad, BooleanColumnName.ViralLoad));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastOtherTest, BooleanColumnName.OtherTest));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastConsumable, BooleanColumnName.Consumable));

                    _sListView.Items.Add(item);
                }
                lbtAddsite.Enabled = true;
            }
            else
            {
                lbtAddsite.Enabled    = false;
                lbtRemovesite.Enabled = false;
            }
            _sListView.EndUpdate();
        }
예제 #11
0
        private void this_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            EXListViewItem lstvItem = this.GetItemAt(e.X, e.Y) as EXListViewItem;
            if (lstvItem == null) 
                return;
            _clickeditem = lstvItem;
            int x = lstvItem.Bounds.Left;
            int i;
            for (i = 0; i < this.Columns.Count; i++)
            {
                x = x + this.Columns[i].Width;
                if (x > e.X)
                {
                    x = x - this.Columns[i].Width;
                    _clickedsubitem = lstvItem.SubItems[i];
                    _col = i;
                    break;
                }
            }
            
            if (!(this.Columns[i] is EXColumnHeader)) 
                return;
            
            EXColumnHeader col = (EXColumnHeader)this.Columns[i];
            if (col.GetType() == typeof(EXEditableColumnHeader))
            {
                EXEditableColumnHeader editcol = (EXEditableColumnHeader) col;
                if (editcol.MyControl != null)
                {
                    Control c = editcol.MyControl;
                    if (c.Tag != null)
                    {
                        this.Controls.Add(c);
                        c.Tag = null;
                        if (c is ComboBox)
                        {
                            ((ComboBox)c).SelectedValueChanged += new EventHandler(cmbx_SelectedValueChanged);
                        }
                        c.Leave += new EventHandler(c_Leave);
                    }

                    if (c is ComboBox)
                    {
                        if(ComboBoxBeforeVisible != null)
                            ComboBoxBeforeVisible(this, new EXEditableListViewComboBoxEventArgs(_clickeditem, (EXListViewSubItem)_clickedsubitem) );
                    }

                    c.Location = new Point(x, this.GetItemRect(this.Items.IndexOf(lstvItem)).Y);
                    c.Width = this.Columns[i].Width;
                    if (c.Width > this.Width) c.Width = this.ClientRectangle.Width;
                    c.Text = _clickedsubitem.Text;
                    c.Visible = true;
                    c.BringToFront();
                    c.Focus();
                }
                else
                {
                    txtbx.Location = new Point(x, this.GetItemRect(this.Items.IndexOf(lstvItem)).Y);
                    txtbx.Width = this.Columns[i].Width;
                    if (txtbx.Width > this.Width) txtbx.Width = this.ClientRectangle.Width;
                    txtbx.Text = _clickedsubitem.Text;
                    txtbx.Visible = true;
                    txtbx.BringToFront();
                    txtbx.Focus();
                }
            }
            else if (col.GetType() == typeof(EXBoolColumnHeader))
            {
                EXBoolColumnHeader boolcol = (EXBoolColumnHeader)col;
                if (boolcol.Editable)
                {
                    EXBoolListViewSubItem boolsubitem = (EXBoolListViewSubItem)_clickedsubitem;
                    if (boolsubitem.BoolValue == true)
                    {
                        boolsubitem.BoolValue = false;
                    }
                    else
                    {
                        boolsubitem.BoolValue = true;
                    }

                    if (BoolListViewSubItemValueChanged != null)
                    {
                        BoolListViewSubItemValueChanged(this, new EXBoolListViewSubItemEventArgs(_clickeditem, boolsubitem));
                    }
                    this.Invalidate(boolsubitem.Bounds);
                }
            }
        }
예제 #12
0
        private void BindArtSites()
        {
            _sListView.Items.Clear();
            _sListView.BeginUpdate();

            if (_activeCategory != null)
            {
                foreach (ARTSite site in GetARTSiteByCategory( _activeCategory.Id))
                {
                    EXListViewItem item = new EXListViewItem(site.MorbidityCategory.CategoryName) { Tag = site };

                    item.SubItems.Add(new EXListViewSubItem(site.Site.SiteName));
                    item.SubItems.Add(new EXListViewSubItem(site.Site.SiteCategory != null ? site.Site.SiteCategory.CategoryName : ""));

                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastVCT, BooleanColumnName.VCT));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastCD4, BooleanColumnName.CD4));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastChemistry, BooleanColumnName.Chemistry));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastHematology, BooleanColumnName.Hematology));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastViralLoad, BooleanColumnName.ViralLoad));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastOtherTest, BooleanColumnName.OtherTest));
                    item.SubItems.Add(new EXBoolListViewSubItem(site.ForecastConsumable, BooleanColumnName.Consumable));

                    _sListView.Items.Add(item);
                }
                lbtAddsite.Enabled = true;
            }
            else
            {
                lbtAddsite.Enabled = false;
                lbtRemovesite.Enabled = false;
            }
            _sListView.EndUpdate();
        }
예제 #13
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);
            }
        }
예제 #14
0
        private void AddSubItemToSupplyListView()
        {
            IList<QuantificationMetric> result = DataRepository.GetListOfAllQuantificationMetrics();

            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.CD4.ToString(), ClassOfMorbidityTestEnum.CD4.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.Chemistry.ToString(), ClassOfMorbidityTestEnum.Chemistry.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.Hematology.ToString(), ClassOfMorbidityTestEnum.Hematology.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.ViralLoad.ToString(), ClassOfMorbidityTestEnum.ViralLoad.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.RapidTest.ToString(), ClassOfMorbidityTestEnum.RapidTest.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.OtherTest.ToString(), ClassOfMorbidityTestEnum.OtherTest.ToString()));
            _supplyListView.Groups.Add(new ListViewGroup(ClassOfMorbidityTestEnum.Consumable.ToString(), ClassOfMorbidityTestEnum.Consumable.ToString()));
            foreach (QuantificationMetric q in result)
            {
                EXListViewItem item = new EXListViewItem(q.Product.ProductName) { Tag = q.ClassOfTest };

                item.SubItems.Add(new EXListViewSubItem(q.Product.GetActiveProductPrice(DateTime.Now).PackSize.ToString()));
                item.SubItems.Add(new EXListViewSubItem(q.Product.BasicUnit));
                decimal price = q.Product.GetActiveProductPrice(DateTime.Now).Price;
                if (price > 0)
                    item.SubItems.Add(new EXListViewSubItem(price.ToString()));
                else
                    item.SubItems.Add(new EXListViewSubItem() { BackColor = _colorMinMigration });
                item.SubItems.Add(new EXListViewSubItem(q.Product.MinimumPackSize.ToString()));

                double rate = q.UsageRate;
                if (rate > 0)
                    item.SubItems.Add(new EXListViewSubItem(rate.ToString()));
                else
                    item.SubItems.Add(new EXListViewSubItem() { BackColor = _colorMinMigration});
                item.SubItems.Add(new EXListViewSubItem(q.QuantifyMenu.DisplayTitle));
                item.SubItems.Add(new EXListViewSubItem(q.CollectionSupplieAppliedTo));
                AddToGroup(_supplyListView, item);
                _supplyListView.Items.Add(item);
            }
            _supplyVisted = true;
            result.Clear();
            result = null;
        }
예제 #15
0
        private void AddSubItemToPlatformView()
        {
            ClassOfMorbidityTestEnum[] ctest = LqtUtil.EnumToArray<ClassOfMorbidityTestEnum>();
            _sPlatformView.Items.Clear();
            _sPlatformView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                ListViewGroup group = new ListViewGroup(site.Id.ToString(), site.MorbidityCategory.CategoryName + "-> " + site.Site.SiteName);
                _sPlatformView.Groups.Add(group);

                for (int i = 0; i < ctest.Length; i++)
                {
                    EXListViewItem item = new EXListViewItem(ctest[i].ToString()) { Tag = site };
                    string remark = IsValidRow(site, ctest[i]);
                    if (remark != null)
                        item.BackColor = Color.Tomato;
                    item.SubItems.Add(new EXBoolListViewSubItem(site.TestWasSelected(ctest[i])) { BackColor = item.BackColor });
                    if (ctest[i] == ClassOfMorbidityTestEnum.RapidTest || ctest[i] == ClassOfMorbidityTestEnum.Consumable)
                    {
                        item.SubItems.Add(new EXListViewSubItem());
                        item.SubItems.Add(new EXListViewSubItem());
                        item.SubItems.Add(new EXListViewSubItem());
                        item.SubItems.Add(new EXListViewSubItem());
                    }
                    else
                    {
                        item.SubItems.Add(new EXBoolListViewSubItem(site.TestWasReffered(ctest[i])) { BackColor = item.BackColor });
                        item.SubItems.Add(new EXBoolListViewSubItem(site.HasPlatform(ctest[i])) { BackColor = item.BackColor });
                        item.SubItems.Add(new EXListViewSubItem(site.NoOfPlatform(ctest[i]).ToString()) { BackColor = item.BackColor });
                        item.SubItems.Add(new EXListViewSubItem(remark) { BackColor = item.BackColor });
                    }
                    item.Group = group;
                    _sPlatformView.Items.Add(item);
                }
            }
            _platformVisted = true;
            _sPlatformView.EndUpdate();
        }
예제 #16
0
        private void AddSubItemToPBehaviorView()
        {
            _pBehaviorView.Items.Clear();
            _pBehaviorView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                EXListViewItem item = new EXListViewItem(site.Site.SiteName) { Tag = site };

                item.SubItems.Add(new EXListViewSubItem() { BackColor = Color.WhiteSmoke });
                item.SubItems.Add(new EXListViewSubItem(site.AITAnnualPatientAttrition.ToString()) { BackColor = CheckForAttritionAndMigration(site, 1, Color.PaleGoldenrod) });
                item.SubItems.Add(new EXListViewSubItem(site.AIPAnualPatientAttrition.ToString()) { BackColor = CheckForAttritionAndMigration(site, 2, Color.PaleGoldenrod) });
                item.SubItems.Add(new EXListViewSubItem(site.AIPAnnualMigration.ToString()) { BackColor = CheckForAttritionAndMigration(site, 3, Color.PaleGoldenrod) });

                item.SubItems.Add(new EXListViewSubItem() { BackColor = Color.WhiteSmoke });
                item.SubItems.Add(new EXListViewSubItem(site.NTTPercentOfChildren.ToString()) { BackColor = Color.PaleGoldenrod });
                item.SubItems.Add(new EXListViewSubItem(site.NTPTPercentOfChildren.ToString()) { BackColor = Color.PaleGoldenrod });

                item.SubItems.Add(new EXListViewSubItem() { BackColor = Color.WhiteSmoke });
                item.SubItems.Add(new EXListViewSubItem(site.PITAnnualPatientAttrition.ToString()) { BackColor = Color.PaleGoldenrod });
                item.SubItems.Add(new EXListViewSubItem(site.PIPAnualPatientAttrition.ToString()) { BackColor = Color.PaleGoldenrod });
                item.SubItems.Add(new EXListViewSubItem(site.PIPAnnualMigration.ToString()) { BackColor = Color.PaleGoldenrod });

                _pBehaviorView.Items.Add(item);
            }
            _behaviorVisted = true;
            _pBehaviorView.EndUpdate();
        }
예제 #17
0
        private void PopListView()
        {
            _sListView.Items.Clear();
            _sListView.BeginUpdate();

            foreach (ImportedTestingArea ta in _listOfImportedTA.Values)
            {
                EXListViewItem li = new EXListViewItem(ta.AreaName) { Tag = ta };
                li.SubItems.Add(new EXListViewSubItem("---Select Testing Area---", "Testing Area"));

                _sListView.Items.Add(li);
            }

            _sListView.EndUpdate();
        }
예제 #18
0
        private void BindArtSites()
        {
            _sListView.Items.Clear();

            _sListView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                EXListViewItem item = new EXListViewItem(site.MorbidityCategory.CategoryName) { Tag = site };

                item.SubItems.Add(new EXListViewSubItem(site.Site.SiteName));
                item.SubItems.Add(new EXListViewSubItem(site.NTTPercentOfChildren.ToString(), "PercentOfChildren"));

                item.SubItems.Add(new EXListViewSubItem(site.TimeZeroPatientOnTreatment.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJanuary.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTFebruary.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTMarch.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTApril.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTMay.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJune.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTJuly.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTAugust.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTSeptember.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTOctober.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTNovember.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTDecember.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTTGrowthTarget.ToString(), "GrowthTarget"));

                item.SubItems.Add(new EXBoolListViewSubItem(site.NTTApplyLinerGrowth, "ApplyGrowth"));

                _sListView.Items.Add(item);
            }
            _sListView.EndUpdate();
        }
예제 #19
0
        private void BindArtSites()
        {
            _sListView.Items.Clear();

            _sListView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                EXListViewItem item = new EXListViewItem(site.MorbidityCategory.CategoryName) { Tag = site };

                item.SubItems.Add(new EXListViewSubItem(site.Site.SiteName));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTPercentOfChildren.ToString(), "PercentOfChildren"));

                item.SubItems.Add(new EXListViewSubItem(site.TimeZeroPatientOnPreTreatment.ToString()));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTJanuary.ToString(), MonthNameEnum.January));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTFebruary.ToString(), MonthNameEnum.February));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTMarch.ToString(), MonthNameEnum.March));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTApril.ToString(), MonthNameEnum.April));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTMay.ToString(), MonthNameEnum.May));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTJune.ToString(), MonthNameEnum.June));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTJuly.ToString(), MonthNameEnum.July));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTAugust.ToString(), MonthNameEnum.August));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTSeptember.ToString(), MonthNameEnum.September));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTOctober.ToString(), MonthNameEnum.October));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTNovember.ToString(), MonthNameEnum.November));
                item.SubItems.Add(new EXListViewSubItem(site.NTPTDecember.ToString(), MonthNameEnum.December));

                _sListView.Items.Add(item);
            }
            _sListView.EndUpdate();
        }
예제 #20
0
        private void BindCD4BloodSample()
        {
            InitCD4ListView();
            foreach (ProtocolPanel pp in _protocol.ProtocolPanels)
            {
                _cd4Panel = pp;
                for (int i = 1; i <= 4; i++)
                {
                    EXListViewItem li = new EXListViewItem(GetRowTitle(i)) { Tag = i };

                    for (int m = 1; m <= 12; m++)
                    {
                        if (i == 1)
                            li.SubItems.Add(new EXListViewSubItem(pp.AdultArtTestGivenInMonth(m).ToString(), m));
                        else if (i == 2)
                            li.SubItems.Add(new EXListViewSubItem(pp.PediatricArtTestGivenInMonth(m).ToString(), m));
                        else if (i == 3)
                            li.SubItems.Add(new EXListViewSubItem(pp.AdultPreArtTestGivenInMonth(m).ToString(), m));
                        else
                            li.SubItems.Add(new EXListViewSubItem(pp.PediatricPreArtTestGivenInMonth(m).ToString(), m));
                    }

                    if (i == 1)
                        li.SubItems.Add(new EXListViewSubItem(pp.AITTestperYear.ToString(), 13));
                    else if (i == 2)
                        li.SubItems.Add(new EXListViewSubItem(pp.PITTestperYear.ToString(), 13));
                    else if (i == 3)
                        li.SubItems.Add(new EXListViewSubItem(pp.APARTestperYear.ToString(), 13));
                    else if (i == 4)
                        li.SubItems.Add(new EXListViewSubItem(pp.PPARTTestperYear.ToString(), 13));

                    _cd4ListView.Items.Add(li);
                }
                break;
            }
        }
예제 #21
0
        private void PopListView()
        {
            _sListView.Items.Clear();
            _sListView.BeginUpdate();

            foreach (ImportedReagionOrCategory ta in _listOfImportedCat.Values)
            {
                EXListViewItem li = new EXListViewItem(ta.RegionOrCatName) { Tag = ta };
                li.SubItems.Add(new EXListViewSubItem("---Select Category/Region---", "Category/Region"));

                _sListView.Items.Add(li);
            }

            _sListView.EndUpdate();
        }
예제 #22
0
        private void PopListView()
        {
            _sListView.Items.Clear();
            _sListView.BeginUpdate();

            foreach(QuantifyMenu qmenu in _morbidityTest.QuantifyMenus)
            {
                foreach (QuantificationMetric qm in qmenu.QuantificationMetrics)
                {
                    EXListViewItem li = new EXListViewItem(qm.Product.ProductName) { Tag = qm };

                    li.SubItems.Add(new EXListViewSubItem(qm.Product.BasicUnit));
                    li.SubItems.Add(new EXListViewSubItem(qm.UsageRate.ToString(), "U.Rate"));
                    li.SubItems.Add(new EXListViewSubItem(qm.QuantifyMenu.Title.Replace('_', ' ')));
                    li.SubItems.Add(new EXListViewSubItem(qm.CollectionSupplieAppliedTo, "Supplies"));

                   _sListView.Items.Add(li);
                }
            }

            _sListView.EndUpdate();
            lbtRemoveReagent.Enabled = false;
        }
예제 #23
0
        private void PopTests()
        {
            _sListView.BeginUpdate();
            _sListView.Items.Clear();

            foreach (QuantificationMetric qm in DataRepository.GetAllQuantificationMetricByClass(_filiterBy.ToString()))
            {
                EXListViewItem li = new EXListViewItem(qm.Product.ProductName) { Tag = qm };

                li.SubItems.Add(new EXListViewSubItem(qm.Product.BasicUnit));
                li.SubItems.Add(new EXListViewSubItem(qm.UsageRate.ToString(), "U.Rate"));
                li.SubItems.Add(new EXListViewSubItem(qm.QuantifyMenu.Title));
                li.SubItems.Add(new EXListViewSubItem(qm.CollectionSupplieAppliedTo, "Supplies"));

                _sListView.Items.Add(li);
            }
            _sListView.EndUpdate();
        }
예제 #24
0
        private void BindBloodSample()
        {
            InitListView();
            for (int i = 1; i <= 4; i++)
            {
                EXListViewItem li = new EXListViewItem(GetRowTitle(i)) { Tag = i };

                if (i == 1)
                    li.SubItems.Add(new EXListViewSubItem(_panel.AITNewPatient.ToString(), 0));
                else if (i == 2)
                    li.SubItems.Add(new EXListViewSubItem(_panel.PITNewPatient.ToString(), 0));
                else if (i == 3)
                    li.SubItems.Add(new EXListViewSubItem(_panel.APARTNewPatient.ToString(), 0));
                else if (i == 4)
                    li.SubItems.Add(new EXListViewSubItem(_panel.PPARTNewPatient.ToString(), 0));

                for (int m = 1; m <= 12; m++)
                {
                    if (i == 1)
                        li.SubItems.Add(new EXListViewSubItem(_panel.AdultArtTestGivenInMonth(m).ToString(), m));
                    else if (i == 2)
                        li.SubItems.Add(new EXListViewSubItem(_panel.PediatricArtTestGivenInMonth(m).ToString(), m));
                    else if (i == 3)
                        li.SubItems.Add(new EXListViewSubItem(_panel.AdultPreArtTestGivenInMonth(m).ToString(), m));
                    else
                        li.SubItems.Add(new EXListViewSubItem(_panel.PediatricPreArtTestGivenInMonth(m).ToString(), m));
                }

                if (i == 1)
                {
                    li.SubItems.Add(new EXListViewSubItem(_panel.AITPreExisting.ToString(), 13));
                    li.SubItems.Add(new EXListViewSubItem(_panel.AITTestperYear.ToString(), 14));
                }
                else if (i == 2)
                {
                    li.SubItems.Add(new EXListViewSubItem(_panel.PITPreExisting.ToString(), 13));
                    li.SubItems.Add(new EXListViewSubItem(_panel.PITTestperYear.ToString(), 14));
                }
                else if (i == 3)
                {
                    li.SubItems.Add(new EXListViewSubItem(_panel.APARTPreExisting.ToString(), 13));
                    li.SubItems.Add(new EXListViewSubItem(_panel.APARTestperYear.ToString(), 14));
                }
                else if (i == 4)
                {
                    li.SubItems.Add(new EXListViewSubItem(_panel.PPARTPreExisting.ToString(), 13));
                    li.SubItems.Add(new EXListViewSubItem(_panel.PPARTTestperYear.ToString(), 14));
                }

                _cd4ListView.Items.Add(li);
            }
        }
예제 #25
0
        private void AddSubItemToPBehaviorView()
        {
            _pBehaviorView.Items.Clear();
            _pBehaviorView.BeginUpdate();

            foreach (ARTSite site in _artSites)
            {
                EXListViewItem item = new EXListViewItem(site.Site.SiteName)
                {
                    Tag = site
                };

                item.SubItems.Add(new EXListViewSubItem()
                {
                    BackColor = Color.WhiteSmoke
                });
                item.SubItems.Add(new EXListViewSubItem(site.AITAnnualPatientAttrition.ToString())
                {
                    BackColor = CheckForAttritionAndMigration(site, 1, Color.PaleGoldenrod)
                });
                item.SubItems.Add(new EXListViewSubItem(site.AIPAnualPatientAttrition.ToString())
                {
                    BackColor = CheckForAttritionAndMigration(site, 2, Color.PaleGoldenrod)
                });
                item.SubItems.Add(new EXListViewSubItem(site.AIPAnnualMigration.ToString())
                {
                    BackColor = CheckForAttritionAndMigration(site, 3, Color.PaleGoldenrod)
                });

                item.SubItems.Add(new EXListViewSubItem()
                {
                    BackColor = Color.WhiteSmoke
                });
                item.SubItems.Add(new EXListViewSubItem(site.NTTPercentOfChildren.ToString())
                {
                    BackColor = Color.PaleGoldenrod
                });
                item.SubItems.Add(new EXListViewSubItem(site.NTPTPercentOfChildren.ToString())
                {
                    BackColor = Color.PaleGoldenrod
                });

                item.SubItems.Add(new EXListViewSubItem()
                {
                    BackColor = Color.WhiteSmoke
                });
                item.SubItems.Add(new EXListViewSubItem(site.PITAnnualPatientAttrition.ToString())
                {
                    BackColor = Color.PaleGoldenrod
                });
                item.SubItems.Add(new EXListViewSubItem(site.PIPAnualPatientAttrition.ToString())
                {
                    BackColor = Color.PaleGoldenrod
                });
                item.SubItems.Add(new EXListViewSubItem(site.PIPAnnualMigration.ToString())
                {
                    BackColor = Color.PaleGoldenrod
                });

                _pBehaviorView.Items.Add(item);
            }
            _behaviorVisted = true;
            _pBehaviorView.EndUpdate();
        }
예제 #26
0
        private void PopGeneralQM()
        {
            _sListView.BeginUpdate();
            _sListView.Items.Clear();

            foreach (QuantifyMenu qmenu in _qMenus)
            {
                foreach (QuantificationMetric qm in qmenu.QuantificationMetrics)
                {
                    EXListViewItem li = new EXListViewItem(qm.Product.ProductName) { Tag = qm };

                    li.SubItems.Add(new EXListViewSubItem(qm.Product.BasicUnit));
                    li.SubItems.Add(new EXListViewSubItem(qm.UsageRate.ToString(), "U.Rate"));
                    li.SubItems.Add(new EXListViewSubItem(qm.QuantifyMenu.DisplayTitle));
                    li.SubItems.Add(new EXListViewSubItem(qm.CollectionSupplieAppliedTo, "Supplies"));

                    _sListView.Items.Add(li);
                }
            }
            _sListView.EndUpdate();
        }