QueryParameter.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System;
  2. using IwbZero.IwbDataQuery;
  3. using IwbZero.ToolCommon.StringModel;
  4. namespace IwbZero.IwbBase
  5. {
  6. public class QueryParameter : IwbIdName
  7. {
  8. private string HiddenName { get; }
  9. public QueryParameter(string pcParameter) : base("", "")
  10. {
  11. HiddenName = "";
  12. Mandatory = "Y";
  13. Default = "";
  14. Array array = pcParameter.StrToArrayEx(":");
  15. if (array.Length > 0)
  16. {
  17. HiddenName = array.GetValue(0).ToString();
  18. }
  19. if (array.Length > 1)
  20. {
  21. DisplayName = array.GetValue(1).ToString();
  22. }
  23. if (array.Length > 2)
  24. {
  25. Mandatory = array.GetValue(2).ToString();
  26. }
  27. if (array.Length > 3)
  28. {
  29. Default = array.GetValue(3).ToString();
  30. }
  31. ////if (array.Length > 1)
  32. ////{
  33. //// _LanguageId = array.GetValue(1).ToString().ValI();
  34. ////}
  35. //if (array.Length >= 3)
  36. //{
  37. // ZoomId = array.GetValue(2).ToString().ValI();
  38. // ReturnedColumn = array.GetValue(3).ToString();
  39. //}
  40. //if (array.Length >= 4)
  41. //{
  42. // Default = array.GetValue(4).ToString();
  43. //}
  44. Id = HiddenName;
  45. Name = DisplayName;
  46. }
  47. public QueryParameter(string pcId, string pcName) : base(pcId, pcName)
  48. {
  49. HiddenName = pcId;
  50. DisplayName = pcName;
  51. Mandatory = "Y";
  52. Default = "";
  53. }
  54. public override string ToString()
  55. {
  56. return (HiddenName.Trim() + ":" + DisplayName + ":" + Mandatory + ":" + Default);
  57. }
  58. public string Default { get; set; }
  59. public string DisplayName { get; set; }
  60. /// <summary>
  61. /// 是否强制
  62. /// </summary>
  63. public bool IsMandatory
  64. {
  65. get => Mandatory.StrToBool();
  66. set => Mandatory = value ? "Y" : "N";
  67. }
  68. public string Mandatory { get; set; }
  69. }
  70. }