internal static string GetWorksheetNameForTable(Xbrl.Table.Table table) { string rcCode = GetRCCode(table); if (rcCode != null) { return(rcCode); } // Workaround for SRB entry point string filingIndicator = GetFilingIndicatorCode(table); string label = GetLabel(table); return(String.Format("{0} - {1}", filingIndicator, label)); }
static internal Xbrl.Table.Layout.TableSet FindTableSet(Xbrl.Table.Layout.TableModel tableModel, Xbrl.Table.Table table) { return(tableModel.Where(tableSet => tableSet.DefinitionTable == table).FirstOrDefault()); }
internal static string GetFilingIndicatorCode(Xbrl.Table.Table table) { var label = table.GetLabels("http://www.eurofiling.info/xbrl/role/filing-indicator-code", null, null).FirstOrDefault(); return(label == null ? null : label.Text); }