Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
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;
        }