DataAccess.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  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. /// <returns></returns>
  39. public static DataTable Get_fund_list_by_company(string companyId)
  40. {
  41. MySqlConnection connection = new MySqlConnection(connectionString);
  42. MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_fund_list_by_company", connection);
  43. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  44. ad.SelectCommand.Parameters.Add(i_company_id);
  45. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  46. DataTable dt = new DataTable();
  47. ad.Fill(dt);
  48. connection.Close();
  49. return dt;
  50. }
  51. public static DataTable Get_dd_fund_info(string fundId, DateTime? effectiveDate, int isLatest)
  52. {
  53. MySqlConnection connection = new MySqlConnection(connectionString);
  54. MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_fund_info", connection);
  55. MySqlParameter i_fund_id = new MySqlParameter("i_fund_id", fundId);
  56. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  57. MySqlParameter i_is_latest = new MySqlParameter("i_is_latest", isLatest);
  58. ad.SelectCommand.Parameters.Add(i_fund_id);
  59. ad.SelectCommand.Parameters.Add(i_effective_date);
  60. ad.SelectCommand.Parameters.Add(i_is_latest);
  61. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  62. DataTable dt = new DataTable();
  63. ad.Fill(dt);
  64. connection.Close();
  65. return dt;
  66. }
  67. public static int Set_dd_fund_info(string fundId, DateTime effectiveDate, string info, int status, int isValid, int userId)
  68. {
  69. int ret = -1;
  70. using (MySqlConnection connection = new MySqlConnection(connectionString))
  71. {
  72. connection.Open();
  73. MySqlCommand cmd = new MySqlCommand("sp_dd_set_fund_info", connection);
  74. MySqlParameter i_fund_id = new MySqlParameter("i_fund_id", fundId);
  75. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  76. MySqlParameter i_info = new MySqlParameter("i_info", info);
  77. MySqlParameter i_status = new MySqlParameter("i_status", status);
  78. MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid);
  79. MySqlParameter i_userid = new MySqlParameter("i_userid", userId);
  80. cmd.Parameters.Add(i_fund_id);
  81. cmd.Parameters.Add(i_effective_date);
  82. cmd.Parameters.Add(i_info);
  83. cmd.Parameters.Add(i_status);
  84. cmd.Parameters.Add(i_isvalid);
  85. cmd.Parameters.Add(i_userid);
  86. cmd.CommandType = CommandType.StoredProcedure;
  87. cmd.Connection = connection;
  88. cmd.ExecuteNonQuery();
  89. ret = 1;
  90. }
  91. return ret;
  92. }
  93. public static DataTable Get_dd_personnel_info(string personnelId, string companyId)
  94. {
  95. MySqlConnection connection = new MySqlConnection(connectionString);
  96. MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_personnel_info", connection);
  97. MySqlParameter i_personnel_id = new MySqlParameter("i_personnel_id", personnelId);
  98. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  99. ad.SelectCommand.Parameters.Add(i_personnel_id);
  100. ad.SelectCommand.Parameters.Add(i_company_id);
  101. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  102. DataTable dt = new DataTable();
  103. ad.Fill(dt);
  104. connection.Close();
  105. return dt;
  106. }
  107. public static int Set_dd_personnel_info(string personnelId, DateTime effectiveDate, string companyId,
  108. string name, int? role, string title, int? companyStartYear, int? industryStartYear, string bio,
  109. int status, int isValid, int userId, out string personnel_id)
  110. {
  111. int ret = -1;
  112. using (MySqlConnection connection = new MySqlConnection(connectionString))
  113. {
  114. connection.Open();
  115. MySqlCommand cmd = new MySqlCommand("sp_dd_set_personnel_info", connection);
  116. MySqlParameter i_personnel_id = new MySqlParameter("i_personnel_id", personnelId);
  117. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  118. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  119. MySqlParameter i_name = new MySqlParameter("i_name", name);
  120. MySqlParameter i_role = new MySqlParameter("i_role", role);
  121. MySqlParameter i_title = new MySqlParameter("i_title", title);
  122. MySqlParameter i_company_start_year = new MySqlParameter("i_company_start_year", companyStartYear);
  123. MySqlParameter i_industry_start_year = new MySqlParameter("i_industry_start_year", industryStartYear);
  124. MySqlParameter i_bio = new MySqlParameter("i_bio", bio);
  125. MySqlParameter i_status = new MySqlParameter("i_status", status);
  126. MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid);
  127. MySqlParameter i_userid = new MySqlParameter("i_userid", userId);
  128. MySqlParameter o_personnel_id = new MySqlParameter("o_personnel_id", MySqlDbType.String);
  129. o_personnel_id.Direction = ParameterDirection.Output;
  130. cmd.Parameters.Add(i_personnel_id);
  131. cmd.Parameters.Add(i_effective_date);
  132. cmd.Parameters.Add(i_company_id);
  133. cmd.Parameters.Add(i_name);
  134. cmd.Parameters.Add(i_role);
  135. cmd.Parameters.Add(i_title);
  136. cmd.Parameters.Add(i_industry_start_year);
  137. cmd.Parameters.Add(i_company_start_year);
  138. cmd.Parameters.Add(i_bio);
  139. cmd.Parameters.Add(i_status);
  140. cmd.Parameters.Add(i_isvalid);
  141. cmd.Parameters.Add(i_userid);
  142. cmd.Parameters.Add(o_personnel_id);
  143. cmd.CommandType = CommandType.StoredProcedure;
  144. cmd.Connection = connection;
  145. cmd.ExecuteNonQuery();
  146. personnel_id = cmd.Parameters["o_personnel_id"].Value.ToString();
  147. ret = 1;
  148. }
  149. return ret;
  150. }
  151. public static DataTable Get_dd_company_info(string companyId, DateTime? effectiveDate, int isLatest)
  152. {
  153. MySqlConnection connection = new MySqlConnection(connectionString);
  154. MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_company_info", connection);
  155. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  156. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  157. MySqlParameter i_is_latest = new MySqlParameter("i_is_latest", isLatest);
  158. ad.SelectCommand.Parameters.Add(i_company_id);
  159. ad.SelectCommand.Parameters.Add(i_effective_date);
  160. ad.SelectCommand.Parameters.Add(i_is_latest);
  161. ad.SelectCommand.CommandType = CommandType.StoredProcedure;
  162. DataTable dt = new DataTable();
  163. ad.Fill(dt);
  164. connection.Close();
  165. return dt;
  166. }
  167. public static int Set_dd_company_info(string companyId, DateTime effectiveDate, string info, int status, int isValid, int userId)
  168. {
  169. int ret = -1;
  170. using (MySqlConnection connection = new MySqlConnection(connectionString))
  171. {
  172. connection.Open();
  173. MySqlCommand cmd = new MySqlCommand("sp_dd_set_company_info", connection);
  174. MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId);
  175. MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate);
  176. MySqlParameter i_info = new MySqlParameter("i_info", info);
  177. MySqlParameter i_status = new MySqlParameter("i_status", status);
  178. MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid);
  179. MySqlParameter i_userid = new MySqlParameter("i_userid", userId);
  180. cmd.Parameters.Add(i_company_id);
  181. cmd.Parameters.Add(i_effective_date);
  182. cmd.Parameters.Add(i_info);
  183. cmd.Parameters.Add(i_status);
  184. cmd.Parameters.Add(i_isvalid);
  185. cmd.Parameters.Add(i_userid);
  186. cmd.CommandType = CommandType.StoredProcedure;
  187. cmd.Connection = connection;
  188. cmd.ExecuteNonQuery();
  189. ret = 1;
  190. }
  191. return ret;
  192. }
  193. }
  194. }