PushFeedBackDAL.cs 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Common.Model;
  2. using Common.Wechat;
  3. using CoreEntity.Entity;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. using System.Text;
  9. using ZcPeng.PublicLibrary;
  10. namespace CoreEntity.DAL
  11. {
  12. public class PushFeedBackDAL
  13. {
  14. public static List<PushFeedbackExt> GetFeedbacks(string PushRecordId,string filterstr = "")
  15. {
  16. List<List<Object>> parametersSupp = new List<List<Object>>();
  17. parametersSupp.Add(new List<object>() { "PushRecordId", Guid.Parse(PushRecordId) });
  18. return GetFeedbacks(DataAccess.ToParameters(parametersSupp), " and PushRecordId = @PushRecordId "+filterstr);
  19. }
  20. public static List<PushFeedbackExt> GetFeedbacksIn(string Id, string filterstr = "")
  21. {
  22. List<List<Object>> parametersSupp = new List<List<Object>>();
  23. parametersSupp.Add(new List<object>() { "Id", Id });
  24. return GetFeedbacks(DataAccess.ToParameters(parametersSupp), " and Id in (@Id) " + filterstr);
  25. }
  26. public static List<PushFeedbackExt> GetFeedbacks(List<SqlParameter> prams, string filterstr = "")
  27. {
  28. DataTable dt = new DataTable();
  29. string commandTextSupp = "Select * From " + Config.TablePrefix + "PushFeedback where 1=1 " +
  30. filterstr;
  31. string resultSupp;
  32. DataAccess.GetValues(commandTextSupp, ref dt, prams.ToArray(), out resultSupp);
  33. if (dt != null && dt.Rows.Count > 0)
  34. {
  35. List<PushFeedbackExt> suplist = (List<PushFeedbackExt>)ModelConvertHelper<PushFeedbackExt>.ConvertToModel(dt);
  36. return suplist;
  37. }
  38. return new List<PushFeedbackExt>(0);
  39. }
  40. public static PushFeedbackExt GetFeedback(string PushFeedbackId)
  41. {
  42. DataTable dt = new DataTable();
  43. string commandTextSupp = "Select * From " + Config.TablePrefix + "PushFeedback where Id = @PushFeedbackId ";
  44. string resultSupp;
  45. List<List<Object>> parametersSupp = new List<List<Object>>();
  46. parametersSupp.Add(new List<object>() { "PushFeedbackId", Guid.Parse(PushFeedbackId) });
  47. DataAccess.GetValues(commandTextSupp, ref dt, DataAccess.ToParameters(parametersSupp).ToArray(), out resultSupp);
  48. if (dt != null && dt.Rows.Count > 0)
  49. {
  50. List<PushFeedbackExt> suplist = (List<PushFeedbackExt>)ModelConvertHelper<PushFeedbackExt>.ConvertToModel(dt);
  51. return suplist.ToArray()[0];
  52. }
  53. return null;
  54. }
  55. public static int DeleteFeedback(String Id)
  56. {
  57. string commandText = "DELETE FROM " + Config.TablePrefix + "PushFeedback WHERE Id = @Id";
  58. //准备参数
  59. List<List<Object>> parameters = new List<List<Object>>();
  60. parameters.Add(new List<Object>() { "Id", Guid.Parse(Id) });
  61. string result = "";
  62. List<SqlParameter> parameters1 = DataAccess.ToParameters(parameters);
  63. int success = DataAccess.ExecuteCommand(commandText, parameters1, out result);
  64. return success;
  65. }
  66. public static int MarkCancelFeedback(String Id)
  67. {
  68. string commandText = "UPDATE " + Config.TablePrefix + "PushFeedback SET IsCancel = 1 WHERE Id = @Id AND IsCancel = 0 ";
  69. //准备参数
  70. List<List<Object>> parameters = new List<List<Object>>();
  71. parameters.Add(new List<Object>() { "Id", Guid.Parse(Id) });
  72. string result = "";
  73. List<SqlParameter> parameters1 = DataAccess.ToParameters(parameters);
  74. int success = DataAccess.ExecuteCommand(commandText, parameters1, out result);
  75. return success;
  76. }
  77. }
  78. }