mic_project_info_DAL.cs 4.7 KB

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