LogikalSettings.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using System;
  2. using InABox.Configuration;
  3. using InABox.Core;
  4. namespace Comal.Classes
  5. {
  6. public enum LogikalDesignType
  7. {
  8. Approved,
  9. NotApproved
  10. }
  11. public class LogikalSettings : BaseObject, IGlobalConfigurationSettings
  12. {
  13. [FileNameEditor]
  14. [EditorSequence(1)]
  15. public string Path { get; set; }
  16. [TextBoxEditor]
  17. [EditorSequence(2)]
  18. public string UserID { get; set; }
  19. [PasswordEditor]
  20. [EditorSequence(3)]
  21. public string Password { get; set; }
  22. [CheckBoxEditor]
  23. [EditorSequence(4)]
  24. public bool ImportJobs { get; set; }
  25. [CheckBoxEditor]
  26. [EditorSequence(5)]
  27. [Caption("Import BOMs")]
  28. public bool ImportBillOfMaterials { get; set; }
  29. [CheckBoxEditor]
  30. [EditorSequence(6)]
  31. [Caption("Import Requis")]
  32. public bool ImportRequisitions { get; set; }
  33. [EnumLookupEditor(typeof(LogikalDesignType))]
  34. [EditorSequence(7)]
  35. [Caption("Import Designs")]
  36. public LogikalDesignType ImportDesigns { get; set; }
  37. [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  38. [EditorSequence(8)]
  39. public string JobStatus { get; set; }
  40. [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  41. [EditorSequence(9)]
  42. public string TaxCode { get; set; }
  43. [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  44. [EditorSequence(10)]
  45. public string ProfileUom { get; set; }
  46. [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  47. [EditorSequence(11)]
  48. public string ComponentUom { get; set; }
  49. [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  50. [EditorSequence(12)]
  51. public string GlassUom { get; set; }
  52. [MemoEditor]
  53. [EditorSequence("1. BOM Queries",1)]
  54. [Caption("Profiles")]
  55. public String BillOfMaterialsProfileSQL { get; set; }
  56. [MemoEditor]
  57. [EditorSequence("1. BOM Queries", 2)]
  58. [Caption("Components")]
  59. public String BillOfMaterialsComponentSQL { get; set; }
  60. [MemoEditor]
  61. [EditorSequence("1. BOM Queries", 3)]
  62. [Caption("Glass")]
  63. public String BillOfMaterialsGlassSQL { get; set; }
  64. [MemoEditor]
  65. [EditorSequence("2. Elevation Queries", 1)]
  66. [Caption("Profiles")]
  67. public String ElevationProfileSQL { get; set; }
  68. [MemoEditor]
  69. [EditorSequence("2. Elevation Queries", 2)]
  70. [Caption("Components")]
  71. public String ElevationComponentSQL { get; set; }
  72. [MemoEditor]
  73. [EditorSequence("2. Elevation Queries", 3)]
  74. [Caption("Glass")]
  75. public String ElevationGlassSQL { get; set; }
  76. [MemoEditor]
  77. [EditorSequence("3. Other Queries", 1)]
  78. [Caption("Labour")]
  79. public String LabourSQL { get; set; }
  80. [MemoEditor]
  81. [EditorSequence("3. Other Queries", 2)]
  82. [Caption("Finishes")]
  83. public String FinishSQL { get; set; }
  84. public void CheckSQL()
  85. {
  86. BillOfMaterialsProfileSQL = string.IsNullOrWhiteSpace(BillOfMaterialsProfileSQL) ? LogikalProfile.BillOfMaterialsSQL : BillOfMaterialsProfileSQL;
  87. BillOfMaterialsComponentSQL = string.IsNullOrWhiteSpace(BillOfMaterialsComponentSQL) ? LogikalComponent.BillOfMaterialsSQL : BillOfMaterialsComponentSQL;
  88. BillOfMaterialsGlassSQL = string.IsNullOrWhiteSpace(BillOfMaterialsGlassSQL) ? LogikalGlass.BillOfMaterialsSQL : BillOfMaterialsGlassSQL;
  89. ElevationProfileSQL = string.IsNullOrWhiteSpace(ElevationProfileSQL) ? LogikalProfile.ElevationSQL : ElevationProfileSQL;
  90. ElevationComponentSQL = string.IsNullOrWhiteSpace(ElevationComponentSQL) ? LogikalComponent.ElevationSQL : ElevationComponentSQL;
  91. ElevationGlassSQL = string.IsNullOrWhiteSpace(ElevationGlassSQL) ? LogikalGlass.ElevationSQL : ElevationGlassSQL;
  92. LabourSQL = string.IsNullOrWhiteSpace(LabourSQL) ? LogikalLabour.SQL : LabourSQL;
  93. FinishSQL = string.IsNullOrWhiteSpace(FinishSQL) ? LogikalFinish.SQL : FinishSQL;
  94. }
  95. }
  96. }