private void FillDunning() { dunningList = Dunnings.Refresh(); gridDun.BeginUpdate(); gridDun.Columns.Clear(); ODGridColumn col = new ODGridColumn("Billing Type", 100); gridDun.Columns.Add(col); col = new ODGridColumn("Aging", 70); gridDun.Columns.Add(col); col = new ODGridColumn("Ins", 40); gridDun.Columns.Add(col); col = new ODGridColumn("Message", 356); gridDun.Columns.Add(col); gridDun.Rows.Clear(); OpenDental.UI.ODGridRow row; //string text; for (int i = 0; i < dunningList.Length; i++) { row = new OpenDental.UI.ODGridRow(); if (dunningList[i].BillingType == 0) { row.Cells.Add(Lan.g(this, "all")); } else { row.Cells.Add(DefB.GetName(DefCat.BillingTypes, dunningList[i].BillingType)); } if (dunningList[i].AgeAccount == 0) { row.Cells.Add(Lan.g(this, "any")); } else { row.Cells.Add(Lan.g(this, "Over ") + dunningList[i].AgeAccount.ToString()); } if (dunningList[i].InsIsPending == YN.Unknown) { row.Cells.Add(Lan.g(this, "any")); } else if (dunningList[i].InsIsPending == YN.Yes) { row.Cells.Add(Lan.g(this, "Y")); } else if (dunningList[i].InsIsPending == YN.No) { row.Cells.Add(Lan.g(this, "N")); } row.Cells.Add(dunningList[i].DunMessage); gridDun.Rows.Add(row); } gridDun.EndUpdate(); }
private void FillGrids(bool doRefreshList = false) { if (doRefreshList) { _listAllDunnings = Dunnings.Refresh(_listClinics.Select(x => x.ClinicNum).ToList()); } List <Dunning> listSubDunnings = _listAllDunnings.FindAll(x => ValidateDunningFilters(x)); if (!PrefC.GetBool(PrefName.ShowFeatureSuperfamilies)) { listSubDunnings.RemoveAll(x => x.IsSuperFamily); } gridDunning.BeginUpdate(); gridDunning.ListGridColumns.Clear(); gridDunning.ListGridColumns.Add(new GridColumn("Billing Type", 80)); gridDunning.ListGridColumns.Add(new GridColumn("Aging", 70)); gridDunning.ListGridColumns.Add(new GridColumn("Ins", 40)); gridDunning.ListGridColumns.Add(new GridColumn("Message", 150)); gridDunning.ListGridColumns.Add(new GridColumn("Bold Message", 150)); gridDunning.ListGridColumns.Add(new GridColumn("Email", 35, HorizontalAlignment.Center)); if (PrefC.GetBool(PrefName.ShowFeatureSuperfamilies)) { gridDunning.ListGridColumns.Add(new GridColumn("SF", 30, HorizontalAlignment.Center)); } if (PrefC.HasClinicsEnabled) { gridDunning.ListGridColumns.Add(new GridColumn("Clinic", 50)); } gridDunning.ListGridRows.Clear(); GridRow row; foreach (Dunning dunnCur in listSubDunnings) { row = new GridRow(); if (dunnCur.BillingType == 0) { row.Cells.Add(Lan.g(this, "all")); } else { row.Cells.Add(Defs.GetName(DefCat.BillingTypes, dunnCur.BillingType)); } if (dunnCur.AgeAccount == 0) { row.Cells.Add(Lan.g(this, "any")); } else { row.Cells.Add(Lan.g(this, "Over ") + dunnCur.AgeAccount.ToString()); } if (dunnCur.InsIsPending == YN.Yes) { row.Cells.Add(Lan.g(this, "Y")); } else if (dunnCur.InsIsPending == YN.No) { row.Cells.Add(Lan.g(this, "N")); } else //YN.Unknown { row.Cells.Add(Lan.g(this, "any")); } row.Cells.Add(dunnCur.DunMessage); row.Cells.Add(new GridCell(dunnCur.MessageBold) { Bold = YN.Yes, ColorText = Color.DarkRed }); row.Cells.Add((!string.IsNullOrEmpty(dunnCur.EmailBody) || !string.IsNullOrEmpty(dunnCur.EmailSubject))?"X":""); if (PrefC.GetBool(PrefName.ShowFeatureSuperfamilies)) { row.Cells.Add(dunnCur.IsSuperFamily?"X":""); } if (PrefC.HasClinicsEnabled) { row.Cells.Add(_listClinics.Find(x => x.ClinicNum == dunnCur.ClinicNum)?.Abbr ?? ""); } row.Tag = dunnCur; gridDunning.ListGridRows.Add(row); } gridDunning.EndUpdate(); }