WD_UrgeInfoDataAccess.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using System;
  2. using Dapper;
  3. using HNWD.Pregrant.Model;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace HNWD.Pregrant.DataAccess
  7. {
  8. public class WD_UrgeInfoDataAccess : GenericDataAccess<WD_UrgeInfo>
  9. {
  10. private WD_UrgeInfo wd_UrgeInfo = null;
  11. public WD_UrgeInfoExt ext = new WD_UrgeInfoExt();
  12. private readonly static WD_UrgeInfoDataAccess wd_UrgeInfoDataAccess = new WD_UrgeInfoDataAccess(null);
  13. private readonly static object lockobj = new object();
  14. public static WD_UrgeInfoDataAccess GetInstance()
  15. {
  16. lock (lockobj)
  17. {
  18. return wd_UrgeInfoDataAccess;
  19. }
  20. }
  21. private WD_UrgeInfoDataAccess(WD_UrgeInfo wd_UrgeInfo)
  22. {
  23. this.wd_UrgeInfo = wd_UrgeInfo;
  24. }
  25. public List<WD_UrgeInfo> QueryAll()
  26. {
  27. string strSql = " select {0} from [WD_UrgeInfo] ";
  28. ext.messageDataList = this.Query(strSql, new WD_UrgeInfo());
  29. ext.messageDataList.ForEach(f => f.bSuccess = this.bSuccess);
  30. ext.messageDataList.ForEach(f => f.Code = this.Code);
  31. ext.messageDataList.ForEach(f => f.Message = this.Message);
  32. ext.messageDataList.ForEach(f => f.Rows = this.Rows);
  33. ext.bSuccess = this.bSuccess;
  34. ext.Code = this.Code;
  35. ext.Message = this.Message;
  36. ext.Rows = this.Rows;
  37. return ext.messageDataList;
  38. }
  39. public void Business(List<WD_UrgeInfo> il,List<WD_UrgeInfo> ul,List<WD_UrgeInfo> dl)
  40. {
  41. string strSql_i = " Insert into WD_UrgeInfo(URGE_PATIENT_ID , URGE_VALUE ,URGE_DATETIME) values('{0}' , '{1}', '{2}') ";
  42. string strSql_u = " Update WD_UrgeInfo set URGE_VALUE = '{0}' where ID = '{1}'";
  43. string strSql_d = " delete WD_UrgeInfo where ID = '{0}'";
  44. StringBuilder sb_i = new StringBuilder();
  45. foreach(WD_UrgeInfo wd in il)
  46. {
  47. sb_i.AppendFormat(strSql_i, wd.URGE_PATIENT_ID, wd.URGE_VALUE, wd.URGE_DATETIME);
  48. }
  49. StringBuilder sb_u = new StringBuilder();
  50. foreach (WD_UrgeInfo wd in ul)
  51. {
  52. sb_u.AppendFormat(strSql_u, wd.URGE_VALUE, wd.ID);
  53. }
  54. StringBuilder sb_d = new StringBuilder();
  55. foreach (WD_UrgeInfo wd in dl)
  56. {
  57. sb_d.AppendFormat(strSql_d, wd.ID);
  58. }
  59. this.Execute(sb_i.ToString(), sb_u.ToString(), sb_d.ToString());
  60. }
  61. }
  62. }