ReportTemplate.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using InABox.Core;
  3. namespace InABox.Reports.Common
  4. {
  5. [UserTracking(false)]
  6. public class ReportTemplate : Entity, IPersistent, IRemotable, ILicense<CoreLicense>
  7. {
  8. [TextBoxEditor]
  9. [EditorSequence(1)]
  10. public string Name { get; set; }
  11. [ComboLookupEditor(typeof(PrinterLookups), Visible = Core.Visible.Hidden, Editable = Editable.Hidden)]
  12. [EditorSequence(2)]
  13. public string PrinterName { get; set; }
  14. [NullEditor]
  15. public string RDL { get; set; }
  16. [CheckBoxEditor]
  17. [EditorSequence(3)]
  18. public bool Visible { get; set; }
  19. [CheckBoxEditor]
  20. [EditorSequence(4)]
  21. public bool AllRecords { get; set; }
  22. [CheckBoxEditor]
  23. [EditorSequence(5)]
  24. public bool SelectedRecords { get; set; }
  25. [NullEditor]
  26. public string Script { get; set; }
  27. [NullEditor]
  28. public string DataModel { get; set; }
  29. [NullEditor]
  30. public string Section { get; set; }
  31. [NullEditor]
  32. [Obsolete("All Reports are now Fast Reports-based")]
  33. public bool IsRDL { get; set; }
  34. protected override void Init()
  35. {
  36. base.Init();
  37. IsRDL = false;
  38. AllRecords = false;
  39. SelectedRecords = true;
  40. Visible = true;
  41. }
  42. private class PrinterLookups : LookupGenerator<object>
  43. {
  44. public PrinterLookups(object[] items) : base(items)
  45. {
  46. AddValue("", "No Printer Selected");
  47. foreach (var printer in ReportPrinters.All)
  48. AddValue(printer, printer);
  49. }
  50. }
  51. }
  52. }