/// /// Copyright (c) 2018-2023 Sensus Slovensko a.s. /// using System.Windows.Forms; using Results.Entities; using TBF.Resources; namespace TBF.Rig.DataEntry { public class DEUtils { public static string GetContent(Ct content, WaterMeter wm) { if (wm == null) return string.Empty; switch (content) { default: case Ct.None: return string.Empty; case Ct.SerialNr: return (!wm.Disabled && wm.SerialNr != null) ? wm.SerialNr : string.Empty; case Ct.SerialNrAux: return (!wm.Disabled && wm.SerialNrAux != null) ? wm.SerialNrAux : string.Empty; case Ct.RadioAddress: return (!wm.Disabled && wm.RadioAddress != null) ? wm.RadioAddress : string.Empty; case Ct.YearOfCalibration: return (!wm.Disabled) ? wm.YearOfProduction.ToString() : string.Empty; case Ct.StartState: return (!wm.Disabled && wm.GetStartState() != null) ? wm.GetStartState() : string.Empty; case Ct.StartStateAux: return string.Empty; case Ct.EndState: return (!wm.Disabled && wm.EndState != null) ? wm.EndState : string.Empty; case Ct.EndStateAux: return (!wm.Disabled && wm.GetEndStateAux() != null) ? wm.GetEndStateAux() : string.Empty; case Ct.ArchivePath: return (!wm.Disabled && wm.ArchivePath != null) ? wm.ArchivePath : string.Empty; case Ct.WmOrder: return (!wm.Disabled && wm.PurchaseOrder != null) ? wm.PurchaseOrder : string.Empty; case Ct.BatchOrder: return (wm.Batch != null && wm.Batch.PurchaseOrder != null) ? wm.Batch.PurchaseOrder : string.Empty; case Ct.BatchAndWmOrder: return (wm.Batch != null && wm.Batch.PurchaseOrder != null) ? wm.Batch.PurchaseOrder : string.Empty; case Ct.WmRemark: return (!wm.Disabled && wm.Remark != null) ? wm.Remark : string.Empty; case Ct.BatchRemark: return (wm.Batch != null && wm.Batch.Remark != null) ? wm.Batch.Remark : string.Empty; case Ct.BatchAndWmRemark: return (wm.Batch != null && wm.Batch.Remark != null) ? wm.Batch.Remark : string.Empty; case Ct.PrintLabel: return wm.PrintLabel ? Strings.yes : Strings.no; #if ORACLE_DB case Ct.Prefix: return (!wm.Disabled && wm.Prefix != null) ? wm.Prefix : string.Empty; case Ct.Suffix: return (!wm.Disabled && wm.Suffix != null) ? wm.Suffix : string.Empty; #endif } } public static void PutContent(Ct content, WaterMeter wm, string value) { if (wm == null || wm.Disabled) return; int year; switch (content) { default: case Ct.None: return; case Ct.SerialNr: wm.SerialNr = value; return; case Ct.SerialNrAux: wm.SerialNrAux = value; return; case Ct.RadioAddress: wm.RadioAddress = value; return; case Ct.YearOfCalibration: if (int.TryParse(value, out year)) wm.YearOfProduction = year; return; case Ct.StartState: wm.SetStartState(value); return; case Ct.StartStateAux: return; case Ct.EndState: wm.EndState = value; return; case Ct.EndStateAux: wm.SetEndStateAux(value); return; case Ct.ArchivePath: wm.ArchivePath = value; return; case Ct.WmOrder: wm.PurchaseOrder = value; return; case Ct.BatchOrder: case Ct.BatchAndWmOrder: if (wm.Batch != null) wm.Batch.PurchaseOrder = value; return; case Ct.WmRemark: wm.Remark = value; return; case Ct.BatchRemark: case Ct.BatchAndWmRemark: if (wm.Batch != null) wm.Batch.Remark = value; return; case Ct.PrintLabel: wm.PrintLabel = (value == Strings.yes); return; #if ORACLE_DB case Ct.Prefix: wm.Prefix = value; return; case Ct.Suffix: wm.Suffix = value; return; #endif } } /// /// Load Purchase order combo box items from the LocalSettings PurchaseOrderHistory array /// /// Puchase order ComboBox public static void PrepareCombo(ComboBox comboBox, string[] history, bool emptyOnStart = false) { int historyLen = (history != null) ? history.Length : 0; if (!emptyOnStart && (historyLen > 0)) { comboBox.Text = history[0]; } else { comboBox.Text = string.Empty; } for (int i = 0; i < historyLen; i++) { comboBox.Items.Add(history[i]); } } } }