WD_NurseCfgInfoDataAccess.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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_NurseCfgInfoDataAccess : GenericDataAccess<WD_NurseCfgInfo>
  9. {
  10. private WD_NurseCfgInfo wd_NurseCfgInfo = null;
  11. public WD_NurseCfgInfoExt ext = new WD_NurseCfgInfoExt();
  12. private readonly static WD_NurseCfgInfoDataAccess wd_NurseCfgInfoDataAccess = new WD_NurseCfgInfoDataAccess(null);
  13. private readonly static object lockobj = new object();
  14. public static WD_NurseCfgInfoDataAccess GetInstance()
  15. {
  16. lock (lockobj)
  17. {
  18. return wd_NurseCfgInfoDataAccess;
  19. }
  20. }
  21. private WD_NurseCfgInfoDataAccess(WD_NurseCfgInfo wd_NurseCfgInfo)
  22. {
  23. this.wd_NurseCfgInfo = wd_NurseCfgInfo;
  24. }
  25. public List<WD_NurseCfgInfo> Query()
  26. {
  27. string strSql = " select {0} from [WD_NurseCfgInfo] where ID = '" + this.wd_NurseCfgInfo.ID + "'";
  28. ext.messageDataList = this.Query(strSql, new WD_NurseCfgInfo());
  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 List<WD_NurseCfgInfo> QueryAll()
  40. {
  41. string strSql = " select {0} from [WD_NurseCfgInfo] ";
  42. ext.messageDataList = this.Query(strSql, new WD_NurseCfgInfo());
  43. ext.messageDataList.ForEach(f => f.bSuccess = this.bSuccess);
  44. ext.messageDataList.ForEach(f => f.Code = this.Code);
  45. ext.messageDataList.ForEach(f => f.Message = this.Message);
  46. ext.messageDataList.ForEach(f => f.Rows = this.Rows);
  47. ext.bSuccess = this.bSuccess;
  48. ext.Code = this.Code;
  49. ext.Message = this.Message;
  50. ext.Rows = this.Rows;
  51. return ext.messageDataList;
  52. }
  53. public void Business(List<WD_NurseCfgInfo> il, List<WD_NurseCfgInfo> ul, List<WD_NurseCfgInfo> dl)
  54. {
  55. string strSql_i = " Insert into WD_NurseCfgInfo([NURSECFG_ID],[NURSECFG_VALUE],[NURSECFG_HIS_VALUE],[NURSECFG_NAME],[NURSECFG_COLOR],[NURSECFG_CONTENT],[NURSECFG_DATETIME]) VALUES ('{0}' , '{1}', '{2}', '{3}', '{4}' , '{5}' , '{6}' ) ";
  56. string strSql_u = " Update WD_NurseCfgInfo set NURSECFG_ID = '{0}' , NURSECFG_VALUE = '{1}' , NURSECFG_HIS_VALUE = '{2}' , NURSECFG_NAME = '{3}' , NURSECFG_COLOR = '{4}' , NURSECFG_CONTENT = '{5}' , NURSECFG_DATETIME = '{6}' where ID = '{7}' ";
  57. string strSql_d = " delete WD_NurseCfgInfo where ID = '{0}' ";
  58. StringBuilder sb_i = new StringBuilder();
  59. foreach (WD_NurseCfgInfo wd in il)
  60. {
  61. sb_i.AppendFormat(strSql_i, wd.NURSECFG_ID, wd.NURSECFG_VALUE, wd.NURSECFG_HIS_VALUE, wd.NURSECFG_NAME, wd.NURSECFG_COLOR, wd.NURSECFG_CONTENT, wd.NURSECFG_DATETIME);
  62. }
  63. StringBuilder sb_u = new StringBuilder();
  64. foreach (WD_NurseCfgInfo wd in ul)
  65. {
  66. sb_u.AppendFormat(strSql_u, wd.NURSECFG_ID, wd.NURSECFG_VALUE, wd.NURSECFG_HIS_VALUE, wd.NURSECFG_NAME, wd.NURSECFG_COLOR, wd.NURSECFG_CONTENT, wd.NURSECFG_DATETIME , wd.ID);
  67. }
  68. StringBuilder sb_d = new StringBuilder();
  69. foreach (WD_NurseCfgInfo wd in dl)
  70. {
  71. sb_d.AppendFormat(strSql_d, wd.ID);
  72. }
  73. this.Execute(sb_i.ToString(), sb_u.ToString(), sb_d.ToString());
  74. }
  75. }
  76. }