private void Calc_bdr(bool nieuw) { TaAdpt.Connection.ConnectionString = Global.ConnectionString_fileserver; adapter.Connection.ConnectionString = Global.ConnectionString_fileserver; List <zeebregtsCs.RefItem> tmplst = new List <zeebregtsCs.RefItem>(); /////////////////// int bid = _record_id; int result = 0; string column = ""; string table = ""; // zeebregtsCs.bedrijfformdatasetTableAdapters.QueriesTableAdapter qtadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.QueriesTableAdapter(); zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter locaties_adapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.bedrijf_nr_locatiesTableAdapter(); locaties_adapt.Connection.ConnectionString = Global.ConnectionString_fileserver; zeebregtsCs.bedrijfformdataset.bedrijf_nr_locatiesDataTable locaties_table = locaties_adapt.GetData(); zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter vrgfadapt = new zeebregtsCs.bedrijfformdatasetTableAdapters.verwijder_get_varbedrijf_functnaamTableAdapter(); vrgfadapt.Connection.ConnectionString = Global.ConnectionString_fileserver; 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)adapter.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>(); ////////////// if (tmplst.Count == 1) { if (!nieuw) { TaAdpt.del_agfl_funct(_record_id, 2); } } else if (tmplst.Count > 1) { if (nieuw) { TaAdpt.new_agfl_funct(_record_id, 2, tmplst[0].functie_id, tmplst[0].uit_var); } else { TaAdpt.update_agfl_funct(_record_id, 2, tmplst[0].functie_id, tmplst[0].uit_var); } } }
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); } }