SqlQuery.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using SI.Common;
  2. using System;
  3. public class SqlQuery
  4. {
  5. private Sql _QueryHCare;
  6. private Sql QueryHCare
  7. {
  8. get
  9. {
  10. if (_QueryHCare == null)
  11. {
  12. try
  13. {
  14. _QueryHCare = new Sql("HealthCare");
  15. }
  16. catch
  17. {
  18. _QueryHCare = new Sql("HealthCare");
  19. }
  20. }
  21. return _QueryHCare;
  22. }
  23. }
  24. /* 查询操作
  25. * QueryHCare.Command.Clear();
  26. * QueryHCare.Command.Add("select * from table");
  27. * QueryHCare.ParamByName("StartTime").SetDate(StartTime);
  28. * QueryHCare.ExecuteQuery();
  29. *
  30. *
  31. */
  32. public SqlQuery()
  33. {
  34. }
  35. public int SaveQuery(ReciveEntity msg)
  36. {
  37. string SqlStr = @"insert into HL7_Receive(ID,
  38. SourceID,
  39. MsgConID,
  40. MsgContent,
  41. ReceivingTime,
  42. IP,
  43. ReplyMsg,
  44. TaskStatus,
  45. MessageID,
  46. MessageType ,Sequeue,Remark
  47. )
  48. values(
  49. @ID,
  50. @SourceID,
  51. @MsgConID,
  52. @MsgContent,
  53. @ReceivingTime,
  54. @IP,
  55. @ReplyMsg,
  56. 1,
  57. @MessageID,
  58. @MessageType ,@Sequeue,@Remark
  59. )";
  60. try
  61. {
  62. QueryHCare.Command.Clear();
  63. QueryHCare.Command.Add(SqlStr);
  64. QueryHCare.ParamByName("ID").SetString(Guid.NewGuid());
  65. QueryHCare.ParamByName("SourceID").SetString("MediII");
  66. QueryHCare.ParamByName("MsgConID").SetString(msg.MsgConID);
  67. QueryHCare.ParamByName("MsgContent").SetText(msg.MsgContent);
  68. QueryHCare.ParamByName("ReceivingTime").SetDateTime(DateTime.Now); //为什么用系统时间,返回消息需要带时间,为统一比对
  69. QueryHCare.ParamByName("IP").SetString(msg.IP);
  70. QueryHCare.ParamByName("ReplyMsg").SetText(msg.ReplyMsg);
  71. QueryHCare.ParamByName("MessageID").SetString(msg.MessageID);
  72. QueryHCare.ParamByName("MessageType").SetString(msg.MessageType);
  73. QueryHCare.ParamByName("Sequeue").SetInt32(msg.Sequeue);
  74. QueryHCare.ParamByName("Remark").SetText(msg.Remark);
  75. return QueryHCare.ExecuteNonQuery();
  76. }
  77. catch
  78. {
  79. return 0;
  80. }
  81. }
  82. }