WD_ProgramInfoBusinessLogic.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using HNWD.Pregrant.Model;
  7. using HNWD.Pregrant.DataAccess;
  8. namespace HNWD.Pregrant.BusinessLogic
  9. {
  10. public class WD_ProgramInfoBusinessLogic : BusinessLogicBase2<WD_ProgramInfo>
  11. {
  12. private string deviceid = string.Empty;
  13. private string programid = string.Empty;
  14. public WD_ProgramInfoBusinessLogic(string deviceid , string programid )
  15. : base(true, "led")
  16. {
  17. this.deviceid = deviceid;
  18. this.programid = programid;
  19. }
  20. public WD_DeviceInfoExt QueryAll()
  21. {
  22. this.wd_DeviceInfoDataAccess.QueryAll();
  23. return this.wd_DeviceInfoDataAccess.ext;
  24. }
  25. public override ModelExtBase<WD_ProgramInfo> Query()
  26. {
  27. this.wd_ProgramInfoDataAccess.QueryAll();
  28. this.wd_ProgramInfoDataAccess.ext.messageDataList = this.wd_ProgramInfoDataAccess.ext.messageDataList.FindAll(f => f.ID == this.programid).ToList();
  29. this.wd_ProgramInfoDataAccess.ext.Rows = this.wd_ProgramInfoDataAccess.ext.messageDataList.Count;
  30. return this.wd_ProgramInfoDataAccess.ext;
  31. }
  32. public override ModelExtBase<WD_ProgramInfo> QueryByParentID()
  33. {
  34. this.wd_ProgramInfoDataAccess.QueryAll();
  35. this.wd_ProgramInfoDataAccess.ext.messageDataList = this.wd_ProgramInfoDataAccess.ext.messageDataList.FindAll(f => f.PROGRAM_DEVICE_ID == this.deviceid).ToList();
  36. this.wd_ProgramInfoDataAccess.ext.Rows = this.wd_ProgramInfoDataAccess.ext.messageDataList.Count;
  37. return this.wd_ProgramInfoDataAccess.ext;
  38. }
  39. public override ModelBase Business(string data)
  40. {
  41. base.Business(data);
  42. this.wd_ProgramInfoDataAccess.Business(this.insert_list, update_list, delete_list);
  43. this.bSuccess = this.wd_ProgramInfoDataAccess.bSuccess;
  44. this.Message = this.wd_ProgramInfoDataAccess.Message;
  45. return this.DefaultReturn();
  46. }
  47. protected override void Dispatch(string data)
  48. {
  49. if(data.Length == 0)
  50. {
  51. this.bSuccess = false;
  52. this.Message = "传入数据长度必须大于0";
  53. return;
  54. }
  55. string[] items = data.Split(new char[]{'$'});
  56. foreach(string item in items)
  57. {
  58. string[] subitems = item.Split(new char[]{'@'});
  59. if(subitems[0].ToLower() == "i")
  60. {
  61. this.insert_list.Add(new WD_ProgramInfo()
  62. {
  63. ID = subitems[1],
  64. PROGRAM_NAME = subitems[2],
  65. PROGRAM_TYPE = subitems[3],
  66. PROGRAM_X = subitems[4],
  67. PROGRAM_Y = subitems[5],
  68. PROGRAM_WIDTH = subitems[6],
  69. PROGRAM_HEIGHT = subitems[7],
  70. PROGRAM_TEXT = subitems[8],
  71. PROGRAM_IMAGE = subitems[9],
  72. PROGRAM_MATRIX = subitems[10],
  73. PROGRAM_FORMAT = subitems[11],
  74. PROGRAM_ALIGN = subitems[12],
  75. PROGRAM_STAYINGTIME = subitems[13],
  76. PROGRAM_DEVICE_ID = subitems[14]
  77. }
  78. );
  79. }
  80. if (subitems[0].ToLower() == "u")
  81. {
  82. this.update_list.Add(new WD_ProgramInfo()
  83. {
  84. ID = subitems[1],
  85. PROGRAM_NAME = subitems[2],
  86. PROGRAM_TYPE = subitems[3],
  87. PROGRAM_X = subitems[4],
  88. PROGRAM_Y = subitems[5],
  89. PROGRAM_WIDTH = subitems[6],
  90. PROGRAM_HEIGHT = subitems[7],
  91. PROGRAM_TEXT = subitems[8],
  92. PROGRAM_IMAGE = subitems[9],
  93. PROGRAM_MATRIX = subitems[10],
  94. PROGRAM_FORMAT = subitems[11],
  95. PROGRAM_ALIGN = subitems[12],
  96. PROGRAM_STAYINGTIME = subitems[13],
  97. PROGRAM_DEVICE_ID = subitems[14]
  98. }
  99. );
  100. }
  101. if (subitems[0].ToLower() == "d")
  102. {
  103. this.delete_list.Add(new WD_ProgramInfo()
  104. {
  105. ID = subitems[1]
  106. }
  107. );
  108. }
  109. }
  110. }
  111. }
  112. }