Example #1
0
        /// <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;
            }
        }
Example #5
0
 public PropertyEntry relevance(dataPointImportance level)
 {
     this[PropertyEntryColumn.entry_importance] = level.ToString();
     return(this);
 }
Example #6
0
        /// <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);
            }
        }
Example #7
0
 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));
 }
Example #8
0
        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);
 }