mic_project_info_DAL.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. using PaintDotNet.Base;
  2. using PaintDotNet.DbOpreate.DbIDal;
  3. using PaintDotNet.DbOpreate.DbModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data.Entity.Infrastructure;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Transactions;
  11. namespace PaintDotNet.DbOpreate.DbCodeFirstDAL
  12. {
  13. class mic_project_info_DAL : Imic_project_info
  14. {
  15. #region 基础功能
  16. /// <summary>
  17. /// 添加信息
  18. /// <param name="model">实体</param>
  19. /// </summary>
  20. /// <returns></returns>
  21. public bool Add(mic_project_info model)
  22. {
  23. using (DBEntities dbEntity = new DBEntities())
  24. {
  25. dbEntity.mic_project_info_market.Add(model);
  26. int recordsAffected;
  27. recordsAffected = dbEntity.SaveChanges();
  28. return recordsAffected > 0;
  29. }
  30. }
  31. /// <summary>
  32. /// 删除信息
  33. /// <param name="id">主键</param>
  34. /// </summary>
  35. /// <returns></returns>
  36. public bool Del(int id)
  37. {
  38. using (DBEntities dbEntity = new DBEntities())
  39. {
  40. var info = dbEntity.mic_project_info_market.SingleOrDefault(m => m.id == id);
  41. if (info != null)
  42. {
  43. dbEntity.mic_project_info_market.Remove(info);
  44. dbEntity.SaveChanges();
  45. }
  46. else
  47. {
  48. return false;
  49. }
  50. return true;
  51. }
  52. }
  53. /// <summary>
  54. /// 获得信息
  55. /// <param name="id">主键</param>
  56. /// </summary>
  57. /// <returns></returns>
  58. public mic_project_info FindDefault(int id)
  59. {
  60. using (DBEntities dbEntity = new DBEntities())
  61. {
  62. return dbEntity.mic_project_info_market.Where(m => m.id == id).FirstOrDefault();
  63. }
  64. }
  65. /// <summary>
  66. /// 更新信息
  67. /// <param name="model">实体</param>
  68. /// </summary>
  69. /// <returns></returns>
  70. public bool Update(mic_project_info model)
  71. {
  72. using (DBEntities dbEntity = new DBEntities())
  73. {
  74. var info = dbEntity.mic_project_info_market.SingleOrDefault(m => m.id == model.id);
  75. info.id = model.id;//主键ID
  76. info.project_code = model.project_code;
  77. info.project_company = model.project_company;
  78. info.project_contact = model.project_contact;
  79. info.project_date = model.project_date;
  80. info.project_id = model.project_id;
  81. info.project_rating = model.project_rating;
  82. info.project_sender = model.project_sender;
  83. int recordsAffected;
  84. recordsAffected = dbEntity.SaveChanges();
  85. return recordsAffected > 0;
  86. }
  87. }
  88. /// <summary>
  89. /// 获得所有信息
  90. /// </summary>
  91. /// <returns></returns>
  92. public List<mic_project_info> FindAll()
  93. {
  94. using (DBEntities dbEntity = new DBEntities())
  95. {
  96. return dbEntity.mic_project_info_market.OrderByDescending(m => m.id).ToList();
  97. }
  98. }
  99. #endregion 基础功能
  100. public mic_project_info FindByProjectCode(string code)
  101. {
  102. using (DBEntities dbEntity = new DBEntities())
  103. {
  104. return dbEntity.mic_project_info_market.Where(m => m.project_code.Equals(code)).FirstOrDefault();
  105. }
  106. }
  107. public mic_project_info FindByProjectCodeAndProjectId(string code, int projectId)
  108. {
  109. using (DBEntities dbEntity = new DBEntities())
  110. {
  111. return dbEntity.mic_project_info_market.Where(m => m.project_code.Equals(code) && m.project_id == projectId).FirstOrDefault();
  112. }
  113. }
  114. public List<mic_project_info> FindAllByKey(string mvalue)
  115. {
  116. using (DBEntities dbEntity = new DBEntities())
  117. {
  118. var sql = "SELECT * from mic_project_info where project_code like '%" + mvalue + "%' " +
  119. "or project_company like '%" + mvalue + "%' " +
  120. "or project_contact like '%" + mvalue + "%' " +
  121. "or project_date like '%" + mvalue + "%' " +
  122. "or project_rating like '%" + mvalue + "%' " +
  123. "or project_sender like '%" + mvalue + "%' " +
  124. "order by id desc";
  125. DbRawSqlQuery <mic_project_info> result1 = dbEntity.Database.SqlQuery<mic_project_info>(sql);
  126. return result1.ToList();
  127. }
  128. }
  129. }
  130. }