/// <summary> /// Converts the color of to bootstrap. /// </summary> /// <param name="importance">The importance.</param> /// <returns></returns> public static bootstrap_color ConvertToBootstrapColor(this dataPointImportance importance) { switch (importance) { case dataPointImportance.alarm: return(bootstrap_color.warning); break; case dataPointImportance.important: return(bootstrap_color.danger); break; case dataPointImportance.normal: return(bootstrap_color.primary); break; case dataPointImportance.none: return(bootstrap_color.sucess); break; } return(bootstrap_color.danger); }
/// <summary> /// Appends the macro legend. /// </summary> /// <param name="script">The script.</param> /// <param name="table">The table.</param> public static void AppendMacroLegend(this ITextAppendContentExtended script, DataTable table) { var name = "Legend"; var description = "Description of columns shown on table `" + table.GetTitle() + "`"; script.AppendHeading(name, 4); script.AppendLine(""); foreach (DataColumn dc in table.Columns) { string item_name = dc.GetHeading().Trim('_'); string item_desc = dc.GetDesc(); if (!item_desc.isNullOrEmpty()) { script.Append(" + ", appendType.direct, false); //, appendType.bypass, false); dataPointImportance importance = dc.GetImportance(); string item_letter = dc.GetLetter(); script.Append(item_name, appendType.bold); if (!item_letter.isNullOrEmpty()) { script.Append(" ( " + item_letter + " ) "); } script.AppendLine(" _" + dc.GetDesc() + "_"); } } script.AppendLine(description); }
/* * public static DataColumn Importance(this DataColumn dc, dataPointImportance importance) * { * dc.ExtendedProperties.add(templateFieldDataTable.col_importance, importance); * dc.ExtendedProperties.add(imbAttributeName.measure_important, importance); * * return dc; * } */ /// <summary> /// Sets the column importance. /// </summary> /// <param name="dc">The dc.</param> /// <param name="default_col_importance">The default col importance.</param> /// <returns></returns> public static dataPointImportance Importance(this DataColumn dc, dataPointImportance default_col_importance) { if (!dc.ExtendedProperties.ContainsKey(templateFieldDataTable.col_importance)) { dc.ExtendedProperties.add(templateFieldDataTable.col_importance, default_col_importance); dc.ExtendedProperties.add(imbAttributeName.measure_important, default_col_importance); } return((dataPointImportance)dc.ExtendedProperties[templateFieldDataTable.col_importance]); }
public dataValueFormatInfo(DataColumn dc) { directAppend = dc.ExtendedProperties.getProperBoolean(false, templateFieldDataTable.col_directAppend); valueFormat = dc.GetFormat(); importance = dc.GetImportance(); // ExtendedProperties.getProperEnum<dataPointImportance>(dataPointImportance.normal, imbAttributeName.measure_important); Type type = dc.DataType; if (dc.ExtendedProperties.Contains(templateFieldDataTable.col_type)) { type = (Type)dc.ExtendedProperties[templateFieldDataTable.col_type]; } if (dc.DataType.isNumber()) { position = printHorizontal.right; } }
public PropertyEntry relevance(dataPointImportance level) { this[PropertyEntryColumn.entry_importance] = level.ToString(); return(this); }
/// <summary> /// Initializes a new instance of the <see cref="PropertyEntry"/> class. /// </summary> /// <param name="key">The key.</param> /// <param name="value">The value.</param> /// <param name="name">Initial value for Display Name</param> /// <param name="description">Initial description - overide of description found in <c>value</c> object</param> /// <param name="relevance">The relevance - override of info found in <c>value</c></param> /// <seealso cref="imbSCI.Core.interfaces.IValueWithRoleInfo"/> /// <seealso cref="imbSCI.Core.interfaces.IValueWithUnitInfo"/> /// <seealso cref="imbSCI.Core.interfaces.IValueWithImportanceInfo"/> /// <seealso cref="IObjectWithNameAndDescription"/> public PropertyEntry(Object key, Object value, String name = "", String description = "", dataPointImportance relevance = dataPointImportance.normal) { // this.setFromEnumType(typeof(PropertyEntryColumn)); this[PropertyEntryColumn.entry_key] = key; Object input = value; this[PropertyEntryColumn.entry_name] = name; this[PropertyEntryColumn.entry_description] = description; this[PropertyEntryColumn.entry_importance] = relevance.ToString(); this[PropertyEntryColumn.entry_value] = value; if (value is IValueWithUnitInfo) { IValueWithUnitInfo value_IValueWithUnitInfo = (IValueWithUnitInfo)value; this[PropertyEntryColumn.entry_unit] = value_IValueWithUnitInfo.unit_sufix; this[PropertyEntryColumn.entry_unitname] = value_IValueWithUnitInfo.unit_name; } if (input is IValueWithRoleInfo) { IValueWithRoleInfo input_IValueWithRoleInfo = (IValueWithRoleInfo)input; this[PropertyEntryColumn.role_letter] = input_IValueWithRoleInfo.role_letter; this[PropertyEntryColumn.role_name] = input_IValueWithRoleInfo.role_name; this[PropertyEntryColumn.role_symbol] = input_IValueWithRoleInfo.role_symbol; } if (input is IObjectWithNameAndDescription) { IObjectWithNameAndDescription input_IObjectWithNameAndDescription = (IObjectWithNameAndDescription)input; this[PropertyEntryColumn.entry_name] = input_IObjectWithNameAndDescription.name; this[PropertyEntryColumn.entry_description] = input_IObjectWithNameAndDescription.description; } if (input is IValueWithImportanceInfo) { IValueWithImportanceInfo input_IValueWithImportanceInfo = (IValueWithImportanceInfo)input; this[PropertyEntryColumn.entry_importance] = input_IValueWithImportanceInfo.relevance.ToString(); } if (imbSciStringExtensions.isNullOrEmptyString(this[PropertyEntryColumn.entry_name])) { this[PropertyEntryColumn.entry_name] = key.ToString().imbTitleCamelOperation(true); } if (imbSciStringExtensions.isNullOrEmptyString(this[PropertyEntryColumn.entry_description])) { //this[PropertyEntryColumn.entry_description] = this. this.getStringLine(",", PropertyEntryColumn.role_name, PropertyEntryColumn.entry_unitname, PropertyEntryColumn.role_letter); } }
public static DataColumn Add(this DataTable table, Enum columnEnum, string description = "", string letterCode = "", Type valueType = null, dataPointImportance importance = dataPointImportance.normal, string format = "", string displayName = "") { return(table.Add(columnEnum.ToString(), description, letterCode, valueType, importance, format, displayName)); }
public static DataColumn Add(this DataTable table, string columnName, string description = "", string letterCode = "", Type valueType = null, dataPointImportance importance = dataPointImportance.normal, string format = "", string displayName = "") { if (table.Columns.Contains(columnName)) { return(table.Columns[columnName]); } DataColumn dc = table.Columns.Add(columnName); if (displayName.isNullOrEmpty()) { dc.SetHeading(columnName.imbTitleCamelOperation(true)); } else { dc.SetHeading(displayName); } if (!description.isNullOrEmpty()) { dc.SetDesc(description); } if (!letterCode.isNullOrEmpty()) { dc.SetLetter(letterCode); } if (valueType == null) { valueType = typeof(string); } dc.SetValueType(valueType); dc.SetImportance(importance); dc.SetFormat(format); return(dc); }
/// <summary> /// Sets the importance. /// </summary> /// <param name="dc">The dc.</param> /// <param name="col_importance">The col importance.</param> /// <returns></returns> public static DataColumn SetImportance(this DataColumn dc, dataPointImportance col_importance) { dc.ExtendedProperties.add(templateFieldDataTable.col_importance, col_importance); dc.ExtendedProperties.add(imbAttributeName.measure_important, col_importance); return(dc); }