WD_VerInfoDataAccess.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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_VerInfoDataAccess : GenericDataAccess<WD_VerInfo>
  9. {
  10. private WD_VerInfo wd_VerInfo = null;
  11. public WD_VerInfoExt ext = new WD_VerInfoExt();
  12. private readonly static WD_VerInfoDataAccess wd_VerInfoDataAccess = new WD_VerInfoDataAccess(null);
  13. private readonly static object lockobj = new object();
  14. public static WD_VerInfoDataAccess GetInstance()
  15. {
  16. lock (lockobj)
  17. {
  18. return wd_VerInfoDataAccess;
  19. }
  20. }
  21. private WD_VerInfoDataAccess(WD_VerInfo wd_VerInfo)
  22. {
  23. this.wd_VerInfo = wd_VerInfo;
  24. }
  25. public List<WD_VerInfo> QueryAll()
  26. {
  27. string strSql = " select {0} from [WD_VerInfo] ";
  28. ext.messageDataList = this.Query(strSql, new WD_VerInfo());
  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_VerInfo> il, List<WD_VerInfo> ul, List<WD_VerInfo> dl)
  40. {
  41. string strSql_i = " INSERT INTO [WD_VerInfo] ([VER_DEVICETYPE],[VER_INFO],[VER_FILEPATH],[VER_DATETIME]) VALUES ('{0}' , '{1}', '{2}', '{3}') ";
  42. string strSql_u = "";
  43. string strSql_d = "";
  44. StringBuilder sb_i = new StringBuilder();
  45. foreach (WD_VerInfo wd in il)
  46. {
  47. sb_i.AppendFormat(strSql_i, wd.VER_DEVICETYPE, wd.VER_INFO, wd.VER_FILEPATH, wd.VER_DATETIME);
  48. sb_i.AppendFormat(" update [WD_RunProfile] SET [UpdateFlag]= '{0}' ;" , wd.VER_DEVICETYPE) ;
  49. }
  50. this.Execute(sb_i.ToString(), strSql_u, strSql_d);
  51. }
  52. }
  53. }