private void LoadProviders(bool selectFirstProvider) { claim searchObject = new claim(); DataTable providers = searchObject.Search("SELECT DISTINCT(doctor_provider_id), doctor_first_name, doctor_last_name FROM claims " + "WHERE doctor_provider_id IS NOT Null ORDER BY doctor_first_name, doctor_last_name"); cmbForProvider.Items.Add("All"); foreach (DataRow aRow in providers.Rows) { searchObject = new claim(); searchObject = searchObject.FindFirstClaimWithProvider(aRow["doctor_provider_id"].ToString()); ProviderEligibilityDisplay ped = new ProviderEligibilityDisplay(aRow["doctor_provider_id"].ToString(), string.Format("{0} {1} ({2})", aRow["doctor_first_name"].ToString(), aRow["doctor_last_name"].ToString(), aRow["doctor_provider_id"].ToString()), searchObject); cmbForProvider.Items.Add(ped); cmbToProvider.Items.Add(ped); } if (selectFirstProvider) { cmbForProvider.SelectedIndex = 0; cmbToProvider.SelectedIndex = 0; } }
public frmEditProviderEligibilityRestriction(provider_eligibility_restrictions per) { InitializeComponent(); _formFromProviderClaim = new claim(); _formToProviderClaim = new claim(); _includedGroups = new BindingList <insurance_company_group>(); lstGroupsIncluded.DataSource = _includedGroups; LoadProviders(false); LoadGroups(false); _formRestriction = per; _formProvider = per.provider_id; try { if (per.provider_id == "") { cmbForProvider.SelectedIndex = 0; } else { LoadProvider(true, _formFromProviderClaim.FindFirstClaimWithProvider(per.provider_id)); } LoadProvider(false, _formToProviderClaim.FindFirstClaimWithProvider(per.switch_to_provider_id)); } catch { // Don't worry about it, doesn't have any matching claims. Only happens when debugging MessageBox.Show("Couldn't find a valid claim for this provider."); } ctlStartDate.CurrentDate = per.start_date; ctlEndDate.CurrentDate = per.end_date; if (per.is_advanced) { // obsolete } else { foreach (insurance_company_group icg in per.Groups) { _includedGroups.Add(icg); } RefreshCompaniesInGroup(); } chkEnabled.Checked = per.is_enabled; }