using System; using InABox.Configuration; using InABox.Core; namespace Comal.Classes { public enum LogikalDesignType { Approved, NotApproved } public class LogikalSettings : BaseObject, IGlobalConfigurationSettings { [FileNameEditor] [EditorSequence(1)] public string Path { get; set; } [TextBoxEditor] [EditorSequence(2)] public string UserID { get; set; } [PasswordEditor] [EditorSequence(3)] public string Password { get; set; } [CheckBoxEditor] [EditorSequence(4)] public bool ImportJobs { get; set; } [CheckBoxEditor] [EditorSequence(5)] [Caption("Import BOMs")] public bool ImportBillOfMaterials { get; set; } [CheckBoxEditor] [EditorSequence(6)] [Caption("Import Requis")] public bool ImportRequisitions { get; set; } [EnumLookupEditor(typeof(LogikalDesignType))] [EditorSequence(7)] [Caption("Import Designs")] public LogikalDesignType ImportDesigns { get; set; } [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)] [EditorSequence(8)] public string JobStatus { get; set; } [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)] [EditorSequence(9)] public string TaxCode { get; set; } [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)] [EditorSequence(10)] public string ProfileUom { get; set; } [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)] [EditorSequence(11)] public string ComponentUom { get; set; } [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)] [EditorSequence(12)] public string GlassUom { get; set; } [MemoEditor] [EditorSequence("1. BOM Queries",1)] [Caption("Profiles")] public String BillOfMaterialsProfileSQL { get; set; } [MemoEditor] [EditorSequence("1. BOM Queries", 2)] [Caption("Components")] public String BillOfMaterialsComponentSQL { get; set; } [MemoEditor] [EditorSequence("1. BOM Queries", 3)] [Caption("Glass")] public String BillOfMaterialsGlassSQL { get; set; } [MemoEditor] [EditorSequence("2. Elevation Queries", 1)] [Caption("Profiles")] public String ElevationProfileSQL { get; set; } [MemoEditor] [EditorSequence("2. Elevation Queries", 2)] [Caption("Components")] public String ElevationComponentSQL { get; set; } [MemoEditor] [EditorSequence("2. Elevation Queries", 3)] [Caption("Glass")] public String ElevationGlassSQL { get; set; } [MemoEditor] [EditorSequence("3. Other Queries", 1)] [Caption("Labour")] public String LabourSQL { get; set; } [MemoEditor] [EditorSequence("3. Other Queries", 2)] [Caption("Finishes")] public String FinishSQL { get; set; } public void CheckSQL() { BillOfMaterialsProfileSQL = string.IsNullOrWhiteSpace(BillOfMaterialsProfileSQL) ? LogikalProfile.BillOfMaterialsSQL : BillOfMaterialsProfileSQL; BillOfMaterialsComponentSQL = string.IsNullOrWhiteSpace(BillOfMaterialsComponentSQL) ? LogikalComponent.BillOfMaterialsSQL : BillOfMaterialsComponentSQL; BillOfMaterialsGlassSQL = string.IsNullOrWhiteSpace(BillOfMaterialsGlassSQL) ? LogikalGlass.BillOfMaterialsSQL : BillOfMaterialsGlassSQL; ElevationProfileSQL = string.IsNullOrWhiteSpace(ElevationProfileSQL) ? LogikalProfile.ElevationSQL : ElevationProfileSQL; ElevationComponentSQL = string.IsNullOrWhiteSpace(ElevationComponentSQL) ? LogikalComponent.ElevationSQL : ElevationComponentSQL; ElevationGlassSQL = string.IsNullOrWhiteSpace(ElevationGlassSQL) ? LogikalGlass.ElevationSQL : ElevationGlassSQL; LabourSQL = string.IsNullOrWhiteSpace(LabourSQL) ? LogikalLabour.SQL : LabourSQL; FinishSQL = string.IsNullOrWhiteSpace(FinishSQL) ? LogikalFinish.SQL : FinishSQL; } } }