public void setTypeNparent(int tp, AdvancedFilter pa, int func_ind) { parent = pa; type = tp; if (func_ind == 0) { include_all = true; } else { include_all = false; } switch (type) { case 1: //project load_als_project(); break; case 2: //bedrijf bdr_nr_loc_adapt.Fill(bdr_nr_loc_dt); AdvFilterDataset.bedrijvenlijstDataTable bldt = parent.kies_bedrijvenlijst(); AdvFilterDataset.bedrijvenlijstRow blr = (AdvFilterDataset.bedrijvenlijstRow)bldt.Rows[func_ind]; load_als_bedrijf(blr); break; case 3: //contact pers_nr_loc_adapt.Fill(pers_nr_loc_dt); AdvFilterDataset.personenlijstDataTable pldt = parent.kies_personenlijst(); AdvFilterDataset.personenlijstRow plr = (AdvFilterDataset.personenlijstRow)pldt.Rows[func_ind]; load_als_contact(plr); break; } init_all(); }
private void load_als_bedrijf(AdvFilterDataset.bedrijvenlijstRow blr) { items.Clear(); AdvFilterDatasetTableAdapters.bedrijfTableAdapter bdradapt = new AdvFilterDatasetTableAdapters.bedrijfTableAdapter(); bdradapt.Connection.ConnectionString = Global.ConnectionString_fileserver; AdvFilterDataset.bedrijfDataTable bdrtabel = new AdvFilterDataset.bedrijfDataTable(); bdradapt.Fill(bdrtabel); filterd_box.Filter_adv_listDataTable bedrijf_nrs = new filterd_box.Filter_adv_listDataTable(); filterd_boxTableAdapters.functiebedrijvenTableAdapter fbta = new filterd_boxTableAdapters.functiebedrijvenTableAdapter(); fbta.Connection.ConnectionString = Global.ConnectionString_fileserver; filterd_box.functiebedrijvenDataTable fbdt = fbta.GetData(); if (!include_all) { if (blr.var == 1) { var colnaam_houder = from i in bdr_nr_loc_dt.AsEnumerable() where i.regel_nr == blr.tmpnr select i.column; string colnaam = string.Empty; foreach (var x in colnaam_houder) { colnaam = x.ToString(); } bedrijf_nrs = FTA.GetData(colnaam); var koppl = from k in fbdt.AsEnumerable() where k.IsADV_koppel_nrNull() == false && k.ADV_koppel_nr == blr.tmpnr select k.functie_ID; int functie_ID = 0; foreach (var x in koppl) { if (int.TryParse(x.ToString(), out functie_ID)) { bedrijf_nrs.Merge(FTA.GetDataBybedrijfvar(functie_ID)); } } } else { bedrijf_nrs = FTA.GetDataBybedrijfvar(blr.tmpnr); } } ////////////////// foreach (AdvFilterDataset.bedrijfRow BdRow in bdrtabel) { if (Is_in_list(bedrijf_nrs, BdRow.bedrijf_nr)) { items.Add(new multiItem { naam = BdRow.zoeknaam, informatie = BdRow.plaats, nummer = BdRow.bedrijf_nr }); } } }