LogikalSettings.cs 3.9 KB

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