private zeebregtsCs.RefItem convert_pers_nsave(database_tabellen.validator_set_1.persoon_voor_functRow prow) { List <zeebregtsCs.RefItem> tmplst = new List <zeebregtsCs.RefItem>(); //////////////////// int pid = prow.persoon_nr; int result = 0; string column = ""; string table = ""; zeebregtsCs.persoonsformdatasetTableAdapters.persoonTableAdapter qtadapt = new zeebregtsCs.persoonsformdatasetTableAdapters.persoonTableAdapter(); zeebregtsCs.persoonsformdatasetTableAdapters.persoon_nr_locatiesTableAdapter locaties_adapt = new zeebregtsCs.persoonsformdatasetTableAdapters.persoon_nr_locatiesTableAdapter(); zeebregtsCs.persoonsformdataset.persoon_nr_locatiesDataTable locaties_table = locaties_adapt.GetData(); zeebregtsCs.persoonsformdatasetTableAdapters.var_pers_funct_countTableAdapter varcnttadapt = new zeebregtsCs.persoonsformdatasetTableAdapters.var_pers_funct_countTableAdapter(); zeebregtsCs.persoonsformdataset.var_pers_funct_countDataTable varcntdt = varcnttadapt.GetData(pid); foreach (zeebregtsCs.persoonsformdataset.persoon_nr_locatiesRow row in locaties_table.Rows) { if (row.column == "persoon_nr") { foreach (zeebregtsCs.persoonsformdataset.var_pers_funct_countRow dr in varcntdt.Rows) { tmplst.Add(new zeebregtsCs.RefItem { funct_count = dr.aantal, funct_naam = dr.naam, functie_id = dr.functie_id, uit_var = true }); } } else { column = row.column.ToString(); table = row.tabel.ToString(); result = (int)qtadapt.Check_del_pers(pid, column, table); if (result > 0) { bool voegtoe = true; foreach (zeebregtsCs.RefItem RI in tmplst) { if (RI.funct_naam == row.weergavenaam) { RI.funct_count += result; RI.uit_var = false; RI.functie_id = row.regel_nr; voegtoe = false; } } if (voegtoe) { tmplst.Add(new zeebregtsCs.RefItem { funct_naam = row.weergavenaam, funct_count = result, functie_id = row.regel_nr, uit_var = false }); } } } } qtadapt.Dispose(); locaties_adapt.Dispose(); locaties_table.Dispose(); /////////////////// tmplst = tmplst.OrderByDescending(RefItem => RefItem.funct_count).ToList <zeebregtsCs.RefItem>(); database_tabellen.validator_set_1TableAdapters.QueriesTableAdapter qta = new database_tabellen.validator_set_1TableAdapters.QueriesTableAdapter(); if (tmplst.Count > 0) { qta.new_agfl_funct(prow.persoon_nr, 3, tmplst[0].functie_id, tmplst[0].uit_var); return(tmplst[0]); } else { return(null); } }
private zeebregtsCs.RefItem convert_bdr_nsave(database_tabellen.validator_set_1.bedrijf_voor_functRow brow) { List <zeebregtsCs.RefItem> tmplst = new List <zeebregtsCs.RefItem>(); /////////////////// int bid = brow.bedrijf_nr; int result = 0; string column = ""; string table = ""; zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijfTableAdapter qtadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijfTableAdapter(); zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter locaties_adapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter(); zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesDataTable locaties_table = locaties_adapt.GetData(); zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter vrgfadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter(); zeebregtsCs.bedrijfformdataset.verwijder_get_varbedrijf_functnaamDataTable varfuntdt = vrgfadapt.GetData(bid); foreach (zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesRow row in locaties_table.Rows) { if (row.tabel == "bedrijvensetvariabel") { foreach (zeebregtsCs.bedrijfformdataset.verwijder_get_varbedrijf_functnaamRow dr in varfuntdt.Rows) { if (dr.functie_ID != 11 && dr.functie_ID != 1) { tmplst.Add(new zeebregtsCs.RefItem { funct_naam = dr.naam, funct_count = dr.aantal, functie_id = dr.functie_ID, uit_var = true }); } } } else { column = row.column.ToString(); table = row.tabel.ToString(); result = (int)qtadapt.Check_del_bdr(bid, column, table); if (result > 0) { bool voegtoe = true; foreach (zeebregtsCs.RefItem RI in tmplst) { if (RI.funct_naam == row.weergavenaam) { RI.funct_count += result; RI.functie_id = row.regel_nr; RI.uit_var = false; voegtoe = false; } } if (voegtoe) { if (row.regel_nr != 7 && row.regel_nr != 6 && row.regel_nr != 3 && row.regel_nr != 2) { tmplst.Add(new zeebregtsCs.RefItem { funct_naam = row.weergavenaam, funct_count = result, functie_id = row.regel_nr, uit_var = false }); } } } } } qtadapt.Dispose(); locaties_adapt.Dispose(); locaties_table.Dispose(); ////////////////// tmplst = tmplst.OrderByDescending(RefItem => RefItem.funct_count).ToList <zeebregtsCs.RefItem>(); ////////////// database_tabellen.validator_set_1TableAdapters.QueriesTableAdapter qta = new database_tabellen.validator_set_1TableAdapters.QueriesTableAdapter(); if (tmplst.Count > 0) { qta.new_agfl_funct(brow.bedrijf_nr, 2, tmplst[0].functie_id, tmplst[0].uit_var); return(tmplst[0]); } else { return(null); } }