DataAccess.cs 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Text.Json;
  9. using MySql.Data.MySqlClient;
  10. namespace ddq
  11. {
  12. public class DataAccess
  13. {
  14. private static String connectionString = ConfigurationManager.ConnectionStrings["MySQL"].ConnectionString;
  15. /// <summary>
  16. /// 取基金基本信息
  17. /// </summary>
  18. /// <param name="fundId"></param>
  19. /// <returns></returns>
  20. public static DataTable Get_fund_info(string fundIds, int? userId)
  21. {
  22. MySqlConnection connection = new MySqlConnection(connectionString);
  23. MySqlDataAdapter ad = new MySqlDataAdapter("sp_tamp_get_fund_info", connection);
  24. MySqlParameter i_fundIds = new MySqlParameter("i_fund_ids", fundIds);
  25. MySqlParameter i_userId = new MySqlParameter("i_userid", userId);
  26. ad.SelectCommand.Parameters.Add(i_fundIds);
  27. ad.SelectCommand.Parameters.Add(i_userId);
  28. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  29. DataTable dt = new DataTable();
  30. ad.Fill(dt);
  31. connection.Close();
  32. return dt;
  33. }
  34. /// <summary>
  35. /// 根据公司搜索基金
  36. /// </summary>
  37. /// <param name="companyId"></param>
  38. /// <param name="pageNum"></param>
  39. /// <param name="pageSize"</param>
  40. /// <returns></returns>
  41. public static DataTable Get_fund_list_by_company(string companyId, int pageNum, int pageSize)
  42. {
  43. MySqlConnection connection = new MySqlConnection(connectionString);
  44. MySqlDataAdapter ad = new MySqlDataAdapter("sp_tamp_get_fund_list_of_companay", connection);
  45. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  46. MySqlParameter i_page_num = new MySqlParameter("i_page_num", pageNum);
  47. MySqlParameter i_page_size = new MySqlParameter("i_page_size", pageSize);
  48. ad.SelectCommand.Parameters.Add(i_company_id);
  49. ad.SelectCommand.Parameters.Add(i_page_num);
  50. ad.SelectCommand.Parameters.Add(i_page_size);
  51. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  52. DataTable dt = new DataTable();
  53. ad.Fill(dt);
  54. connection.Close();
  55. return dt;
  56. }
  57. public static DataTable Get_dd_fund_info(string fundId, DateTime? effectiveDate, int isLatest)
  58. {
  59. MySqlConnection connection = new MySqlConnection(connectionString);
  60. MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_fund_info", connection);
  61. MySqlParameter i_fund_id = new MySqlParameter("i_fund_id", fundId);
  62. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  63. MySqlParameter i_is_latest = new MySqlParameter("i_is_latest", isLatest);
  64. ad.SelectCommand.Parameters.Add(i_fund_id);
  65. ad.SelectCommand.Parameters.Add(i_effective_date);
  66. ad.SelectCommand.Parameters.Add(i_is_latest);
  67. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  68. DataTable dt = new DataTable();
  69. ad.Fill(dt);
  70. connection.Close();
  71. return dt;
  72. }
  73. public static int Set_dd_fund_info(string fundId, DateTime effectiveDate, string info, int status, int isValid, int userId)
  74. {
  75. int ret = -1;
  76. using (MySqlConnection connection = new MySqlConnection(connectionString))
  77. {
  78. connection.Open();
  79. MySqlCommand cmd = new MySqlCommand("sp_dd_set_fund_info", connection);
  80. MySqlParameter i_fund_id = new MySqlParameter("i_fund_id", fundId);
  81. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  82. MySqlParameter i_info = new MySqlParameter("i_info", info);
  83. MySqlParameter i_status = new MySqlParameter("i_status", status);
  84. MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid);
  85. MySqlParameter i_userid = new MySqlParameter("i_userid", userId);
  86. cmd.Parameters.Add(i_fund_id);
  87. cmd.Parameters.Add(i_effective_date);
  88. cmd.Parameters.Add(i_info);
  89. cmd.Parameters.Add(i_status);
  90. cmd.Parameters.Add(i_isvalid);
  91. cmd.Parameters.Add(i_userid);
  92. cmd.CommandType = CommandType.StoredProcedure;
  93. cmd.Connection = connection;
  94. cmd.ExecuteNonQuery();
  95. ret = 1;
  96. }
  97. return ret;
  98. }
  99. public static DataTable Get_dd_personnel_info(string personnelId, string companyId)
  100. {
  101. MySqlConnection connection = new MySqlConnection(connectionString);
  102. MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_personnel_info", connection);
  103. MySqlParameter i_personnel_id = new MySqlParameter("i_personnel_id", personnelId);
  104. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  105. ad.SelectCommand.Parameters.Add(i_personnel_id);
  106. ad.SelectCommand.Parameters.Add(i_company_id);
  107. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  108. DataTable dt = new DataTable();
  109. ad.Fill(dt);
  110. connection.Close();
  111. return dt;
  112. }
  113. public static int Set_dd_personnel_info(string personnelId, DateTime effectiveDate, string companyId,
  114. string name, int? role, string title, int? companyStartYear, int? industryStartYear, string bio,
  115. int status, int isValid, int userId, out string personnel_id)
  116. {
  117. int ret = -1;
  118. using (MySqlConnection connection = new MySqlConnection(connectionString))
  119. {
  120. connection.Open();
  121. MySqlCommand cmd = new MySqlCommand("sp_dd_set_personnel_info", connection);
  122. MySqlParameter i_personnel_id = new MySqlParameter("i_personnel_id", personnelId);
  123. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  124. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  125. MySqlParameter i_name = new MySqlParameter("i_name", name);
  126. MySqlParameter i_role = new MySqlParameter("i_role", role);
  127. MySqlParameter i_title = new MySqlParameter("i_title", title);
  128. MySqlParameter i_company_start_year = new MySqlParameter("i_company_start_year", companyStartYear);
  129. MySqlParameter i_industry_start_year = new MySqlParameter("i_industry_start_year", industryStartYear);
  130. MySqlParameter i_bio = new MySqlParameter("i_bio", bio);
  131. MySqlParameter i_status = new MySqlParameter("i_status", status);
  132. MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid);
  133. MySqlParameter i_userid = new MySqlParameter("i_userid", userId);
  134. MySqlParameter o_personnel_id = new MySqlParameter("o_personnel_id", MySqlDbType.String);
  135. o_personnel_id.Direction = ParameterDirection.Output;
  136. cmd.Parameters.Add(i_personnel_id);
  137. cmd.Parameters.Add(i_effective_date);
  138. cmd.Parameters.Add(i_company_id);
  139. cmd.Parameters.Add(i_name);
  140. cmd.Parameters.Add(i_role);
  141. cmd.Parameters.Add(i_title);
  142. cmd.Parameters.Add(i_industry_start_year);
  143. cmd.Parameters.Add(i_company_start_year);
  144. cmd.Parameters.Add(i_bio);
  145. cmd.Parameters.Add(i_status);
  146. cmd.Parameters.Add(i_isvalid);
  147. cmd.Parameters.Add(i_userid);
  148. cmd.Parameters.Add(o_personnel_id);
  149. cmd.CommandType = CommandType.StoredProcedure;
  150. cmd.Connection = connection;
  151. cmd.ExecuteNonQuery();
  152. personnel_id = cmd.Parameters["o_personnel_id"].Value.ToString();
  153. ret = 1;
  154. }
  155. return ret;
  156. }
  157. }
  158. }