/// /// Copyright (c) 2023 Sensus Slovensko a.s. /// using System.Collections.Generic; using Common; namespace TBF.Rig.DataEntry { /// /// Ac = Action /// public enum Ac { [Description("Clear")] Clear, /// Clear when the form is open, save on OK [Description("Last from history")] HistoryLast, [Description("Load")] Load, /// Load from water meters when the form is open, save on OK [Description("Load (readonly)")] LoadReadOnly, /// Load from water meters when the form is open, prevent changes, do not save [Description("Set")] Set, /// Set to 'yes' when the form is open Count, } /// /// Ct = Content /// public enum Ct { [Description("None")] None, [Description("Serial nr.")] SerialNr, [Description("Serial nr. aux")] SerialNrAux, [Description("Radio address")] RadioAddress, [Description("Year of calibration")] YearOfCalibration, [Description("Start state")] StartState, [Description("Start state aux")] StartStateAux, [Description("End state")] EndState, [Description("End state aux")] EndStateAux, [Description("Archive path")] ArchivePath, [Description("WM Order")] WmOrder, [Description("Batch order")] BatchOrder, [Description("Batch and WM order")] BatchAndWmOrder, [Description("WM Remark")] WmRemark, [Description("Batch remark")] BatchRemark, [Description("Batch and WM remark")] BatchAndWmRemark, [Description("Print label")] PrintLabel, #if ORACLE_DB [Description("Prefix")] Prefix, [Description("Suffix")] Suffix, #endif Count } /// /// Identifies image instance /// public enum Tst { Start, End, Both, } /// /// Image rotation /// public enum Rotation { R0, R90, R180, R270, Count } public class DEItem { public readonly Ct Content; public readonly string Caption; public readonly Ac Action; public readonly int Width; public DEItem(Ct content, string caption, Ac action, int width) { Content = content; Caption = caption; Action = action; Width = width; } static IList items = new List(); /// public static void ClearItems() { items.Clear(); } public static void AddItem(DEItem item) { items.Add(item); } public static void AddItem(Ct content, string caption, Ac action, int width) { items.Add(new DEItem(content, caption, action, width)); } public static IList GetItems() { return items; } static IList columns = new List(); /// public static void ClearColumns() { columns.Clear(); } public static void AddColumn(DEItem column) { columns.Add(column); } public static void AddColumn(Ct content, string caption, Ac action, int width) { columns.Add(new DEItem(content, caption, action, width)); } public static IList GetColumns() { return columns; } static IList summaryColumns = new List(); /// public static void ClearSummaryColumns() { summaryColumns.Clear(); } public static void AddSummaryColumn(DEItem column) { summaryColumns.Add(column); } public static void AddSummaryColumn(Ct content, string caption, Ac action, int width) { summaryColumns.Add(new DEItem(content, caption, action, width)); } public static IList GetSummaryColumns() { return summaryColumns; } } }