WD_NoticeInfoBusinessLogic.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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_NoticeInfoBusinessLogic : BusinessLogicBase2<WD_NoticeInfo>
  11. {
  12. private string patientid = string.Empty;
  13. public WD_NoticeInfoBusinessLogic(string patientid)
  14. : base()
  15. {
  16. this.patientid = patientid;
  17. }
  18. public WD_NoticeInfoExt QueryAll()
  19. {
  20. this.wd_NoticeInfoDataAccess.QueryAll();
  21. return this.wd_NoticeInfoDataAccess.ext;
  22. }
  23. public override ModelExtBase<WD_NoticeInfo> Query(string patientid)
  24. {
  25. this.wd_NoticeInfoDataAccess.QueryAll();
  26. this.wd_NoticeInfoDataAccess.ext.messageDataList = this.wd_NoticeInfoDataAccess.ext.messageDataList.FindAll(f => f.NOTICE_PATIENT_ID == patientid).ToList();
  27. return this.wd_NoticeInfoDataAccess.ext;
  28. }
  29. public override ModelBase Business(string data)
  30. {
  31. base.Business(data);
  32. this.wd_NoticeInfoDataAccess.Business(this.insert_list, update_list, delete_list);
  33. return this.DefaultReturn();
  34. }
  35. protected override void Dispatch(string data)
  36. {
  37. if(data.Length == 0)
  38. {
  39. this.bSuccess = false;
  40. this.Message = "传入数据长度必须大于0";
  41. return;
  42. }
  43. string[] items = data.Split(new char[]{'$'});
  44. foreach(string item in items)
  45. {
  46. string[] subitems = item.Split(new char[]{'@'});
  47. WD_NoticeInfo wd_noticeInfo = new WD_NoticeInfo() { ID = subitems[1], NOTICE_PATIENT_ID = subitems[2], NOTICE_TEXT = subitems[3], NOTICE_STARTTIME = subitems[4], NOTICE_ENDTIME = subitems[5], NOTICE_DATETIME = subitems[6] };
  48. if(subitems[0].ToLower() == "i")
  49. {
  50. this.insert_list.Add(wd_noticeInfo);
  51. }
  52. if (subitems[0].ToLower() == "u")
  53. {
  54. this.update_list.Add(wd_noticeInfo);
  55. }
  56. if (subitems[0].ToLower() == "d")
  57. {
  58. this.delete_list.Add(wd_noticeInfo);
  59. }
  60. }
  61. }
  62. }
  63. }