public void popCategory() { cobCategory.DataSource = LqtUtil.EnumToArray <ClassOfMorbidityTestEnum>(); cobCategory.SelectedIndex = -1; }
private void popTestType() { comTestType.DataSource = LqtUtil.EnumToArray <TestTypeEnum>(); }
private void DoQuantification() { //DOES THIS SITE RECEIVE hematology SUPPLIES? if (ArtSite.ForecastHematology) { int allHemQMid = 0; double value, allHemInsQty = 0; double referralValue; foreach (QuantifyMenu qm in _platformObject.GeneralQuantifyMenus) { value = 0; referralValue = 0; if (qm.Title == GeneralQuantifyMenuEnum.Total_Hematology_Tests.ToString()) { value = GetTotalHematologyTestForSite(); referralValue = GetTotalHematologyTestForReferral(); } else if (qm.Title == GeneralQuantifyMenuEnum.Per_Instrument_All_Hematology_Instruments.ToString()) { allHemQMid = qm.Id; } else if (qm.Title == GeneralQuantifyMenuEnum.Per_Day_All_Hematology_Instruments.ToString() && _hemPlatformTests.Count > 0) { value = ArtSite.Site.HematologyTestingDaysPerMonth * (PeriodInfo.NumberofBufferMonthsBeyondForecast + PeriodInfo.NumberofMonthsinBudgetPeriod); } if (value > 0) { QMenuWithValue qval = new QMenuWithValue(); qval.QuantifyMenuId = qm.Id; qval.SiteValue = value; qval.ReferalSiteValue = referralValue; _listOfQMenuWithValue.Add(qval); } } TestingDurationEnum[] tduration = LqtUtil.EnumToArray <TestingDurationEnum>(); foreach (PlatformTestsAndControls cpt in _hemPlatformTests) { allHemInsQty += cpt.Quantity; PlatformQuantifyMenu pqm = (PlatformQuantifyMenu)_platformObject.GetPlatformQuantifyMenuByInsId(cpt.InstrumentId); if (pqm != null) { QMenuWithValue qval = new QMenuWithValue(); qval.QuantifyMenuId = pqm.GetQuantifyMenuId(TestTypeEnum.Test); qval.SiteValue = cpt.TotalSumOfTestOnInstrument(); qval.ReferalSiteValue = cpt.TotalSumOfSampleReferredTestOnInstrumanet(); _listOfQMenuWithValue.Add(qval); qval = new QMenuWithValue(); qval.QuantifyMenuId = pqm.GetQuantifyMenuId(TestTypeEnum.PerInstrument); qval.SiteValue = cpt.Quantity; qval.ReferalSiteValue = 0; _listOfQMenuWithValue.Add(qval); qval = new QMenuWithValue(); qval.QuantifyMenuId = pqm.GetQuantifyMenuId(TestTypeEnum.PerDay); qval.SiteValue = ArtSite.Site.HematologyTestingDaysPerMonth * (PeriodInfo.NumberofBufferMonthsBeyondForecast + PeriodInfo.NumberofMonthsinBudgetPeriod); qval.ReferalSiteValue = 0; _listOfQMenuWithValue.Add(qval); for (int i = 0; i < tduration.Length; i++) { qval = new QMenuWithValue(); qval.QuantifyMenuId = pqm.GetQuantifyMenuId(tduration[i]); qval.SiteValue = cpt.GetSumOfControlsByDuration(tduration[i]); if (tduration[i] == TestingDurationEnum.TotalControl || tduration[i] == TestingDurationEnum.PerTest) { qval.ReferalSiteValue = cpt.SampleReferredTotalControls(); } else { qval.ReferalSiteValue = 0; } _listOfQMenuWithValue.Add(qval); } } } //Per Instrument - All Chemistry Instruments QMenuWithValue qv = new QMenuWithValue(); qv.QuantifyMenuId = allHemQMid; qv.SiteValue = allHemInsQty; qv.ReferalSiteValue = 0; _listOfQMenuWithValue.Add(qv); foreach (QMenuWithValue qm in _listOfQMenuWithValue) { IList <QuantificationMetric> list = _platformObject.GetQuanMetricByQuanMenuId(qm.QuantifyMenuId); foreach (QuantificationMetric r in list) { PrimeryQuantifyedReagent pqr = new PrimeryQuantifyedReagent(); pqr.ProductId = r.Product.Id; pqr.UnitCost = r.Product.GetActiveProductPrice(DateTime.Now).Price; pqr.PackSize = r.Product.GetActiveProductPrice(DateTime.Now).PackSize; pqr.Unit = r.Product.BasicUnit; double testperpack = r.Product.GetActiveProductPrice(DateTime.Now).PackSize / r.UsageRate; double valueofmetric = r.CollectionSupplieAppliedTo == CollectionSupplieAppliedToEnum.Collection.ToString() ? qm.SiteValue : qm.TotalValue; if (ArtSite.Site.HematologyRefSite > 0 && r.CollectionSupplieAppliedTo == CollectionSupplieAppliedToEnum.Testing.ToString()) { valueofmetric = 0; } pqr.Value = testperpack > 0 ? valueofmetric / testperpack : 0; pqr.MinimumQuantity = r.Product.MinimumPackSize; _lstPrimaryQuanReagents.AddPrimeryQR(pqr); } } } }