private void butRefresh_Click(object sender, EventArgs e) { //refresh aging list //refill the grid _agingOptions = new AgingOptions { DateAsOf = PIn.Date(textDate.Text), AgingInc = GetAgingIncludes(), WriteoffOptions = GetWriteoffOptions(), FamGroup = GetFamilyGrouping(), AgeAccount = GetAgeOfAccount(), NegativeBalOptions = GetNegativeBalOptions(), ExcludeInactive = checkExcludeInactive.Checked, ExcludeArchive = checkExcludeArchive.Checked, ExcludeBadAddress = checkExcludeBadAddresses.Checked, //pass in null for lists to not limit by them. ListProvs = checkAllProv.Checked ? null : listBoxProvs.SelectedItems.OfType <ODBoxItem <Provider> >().Select(x => x.Tag).ToList(), ListClins = checkAllClin.Checked ? null : listBoxClins.SelectedItems.OfType <ODBoxItem <Clinic> >().Select(x => x.Tag).ToList(), ListBillTypes = checkAllBillType.Checked ? null : listBoxBillTypes.SelectedItems.OfType <ODBoxItem <Def> >().Select(x => x.Tag).ToList(), AgeCredits = checkAgeCredits.Checked, }; if (_agingOptions.AgingInc == (AgingOptions.AgingInclude.None)) { MsgBox.Show(this, "You must select at least one transaction type to include."); return; } FillGrid(RpCustomAging.GetAgingList(_agingOptions)); }
private void FillGrid(AgingOptions agingOptions, List <AgingPat> listAgingPats) { gridMain.BeginUpdate(); gridTotals.BeginUpdate(); gridMain.Columns.Clear(); gridTotals.Columns.Clear(); ODGridColumn col = new ODGridColumn("Patient", 200, GridSortingStrategy.StringCompare); gridMain.Columns.Add(col); gridTotals.Columns.Add(col); col = new ODGridColumn("0-30 Days", 100, GridSortingStrategy.AmountParse); gridMain.Columns.Add(col); gridTotals.Columns.Add(col); col = new ODGridColumn("31-60 Days", 100, GridSortingStrategy.AmountParse); gridMain.Columns.Add(col); gridTotals.Columns.Add(col); col = new ODGridColumn("61-90 Days", 100, GridSortingStrategy.AmountParse); gridMain.Columns.Add(col); gridTotals.Columns.Add(col); col = new ODGridColumn("> 90 Days", 100, GridSortingStrategy.AmountParse); gridMain.Columns.Add(col); gridTotals.Columns.Add(col); col = new ODGridColumn("Total", 100, GridSortingStrategy.AmountParse); gridMain.Columns.Add(col); gridTotals.Columns.Add(col); double totalZeroThirty = 0; double totalThirtySixty = 0; double totalSixtyNinety = 0; double totalOverNinety = 0; double totalBalTotal = 0; gridMain.Rows.Clear(); foreach (AgingPat agingPatCur in listAgingPats) { ODGridRow row = new ODGridRow(); string patName = agingPatCur.Pat.LName + ", " + agingPatCur.Pat.FName; row.Cells.Add(patName); totalZeroThirty += agingPatCur.BalZeroThirty; row.Cells.Add(agingPatCur.BalZeroThirty.ToString("f")); totalThirtySixty += agingPatCur.BalThirtySixty; row.Cells.Add(agingPatCur.BalThirtySixty.ToString("f")); totalSixtyNinety += agingPatCur.BalSixtyNinety; row.Cells.Add(agingPatCur.BalSixtyNinety.ToString("f")); totalOverNinety += agingPatCur.BalOverNinety; row.Cells.Add(agingPatCur.BalOverNinety.ToString("f")); totalBalTotal += agingPatCur.BalTotal; row.Cells.Add(agingPatCur.BalTotal.ToString("f")); row.Tag = agingPatCur; gridMain.Rows.Add(row); } gridTotals.Rows.Clear(); gridTotals.Rows.Add(new ODGridRow("Totals:", totalZeroThirty.ToString("f"), totalThirtySixty.ToString("f") , totalSixtyNinety.ToString("f"), totalOverNinety.ToString("f"), totalBalTotal.ToString("f"))); gridMain.EndUpdate(); gridTotals.EndUpdate(); }
/// <summary>TBD</summary> /// <param name="sender">TBD</param> /// <param name="e">TBD</param> protected void runFlashAging_Click(object sender, EventArgs e) { AgingOptions agingOptions = new AgingOptions(); agingOptions.AsOfDate = Convert.ToDateTime(textAgingDate.Text); AgingTimeStamp = agingOptions.AsOfDate; AgingStartTimeStamp = DateTime.Now; Thread agingThread = new Thread(new ParameterizedThreadStart(AgeFlash)); agingThread.Start(agingOptions); IsAging = true; LockDown(); }