using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Text.Json; using MySql.Data.MySqlClient; namespace ddq { public class DataAccess { private static String connectionString = ConfigurationManager.ConnectionStrings["MySQL"].ConnectionString; /// /// 取基金基本信息 /// /// /// public static DataTable Get_fund_info(string fundIds, int? userId) { MySqlConnection connection = new MySqlConnection(connectionString); MySqlDataAdapter ad = new MySqlDataAdapter("sp_tamp_get_fund_info", connection); MySqlParameter i_fundIds = new MySqlParameter("i_fund_ids", fundIds); MySqlParameter i_userId = new MySqlParameter("i_userid", userId); ad.SelectCommand.Parameters.Add(i_fundIds); ad.SelectCommand.Parameters.Add(i_userId); ad.SelectCommand.CommandType = CommandType.StoredProcedure; DataTable dt = new DataTable(); ad.Fill(dt); connection.Close(); return dt; } /// /// 根据公司搜索基金 /// /// /// public static DataTable Get_fund_list_by_company(string companyId) { MySqlConnection connection = new MySqlConnection(connectionString); MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_fund_list_by_company", connection); MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId); ad.SelectCommand.Parameters.Add(i_company_id); ad.SelectCommand.CommandType = CommandType.StoredProcedure; DataTable dt = new DataTable(); ad.Fill(dt); connection.Close(); return dt; } public static DataTable Get_dd_fund_info(string fundId, DateTime? effectiveDate, int isLatest) { MySqlConnection connection = new MySqlConnection(connectionString); MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_fund_info", connection); MySqlParameter i_fund_id = new MySqlParameter("i_fund_id", fundId); MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate); MySqlParameter i_is_latest = new MySqlParameter("i_is_latest", isLatest); ad.SelectCommand.Parameters.Add(i_fund_id); ad.SelectCommand.Parameters.Add(i_effective_date); ad.SelectCommand.Parameters.Add(i_is_latest); ad.SelectCommand.CommandType = CommandType.StoredProcedure; DataTable dt = new DataTable(); ad.Fill(dt); connection.Close(); return dt; } public static int Set_dd_fund_info(string fundId, DateTime effectiveDate, string info, int status, int isValid, int userId) { int ret = -1; using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand cmd = new MySqlCommand("sp_dd_set_fund_info", connection); MySqlParameter i_fund_id = new MySqlParameter("i_fund_id", fundId); MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate); MySqlParameter i_info = new MySqlParameter("i_info", info); MySqlParameter i_status = new MySqlParameter("i_status", status); MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid); MySqlParameter i_userid = new MySqlParameter("i_userid", userId); cmd.Parameters.Add(i_fund_id); cmd.Parameters.Add(i_effective_date); cmd.Parameters.Add(i_info); cmd.Parameters.Add(i_status); cmd.Parameters.Add(i_isvalid); cmd.Parameters.Add(i_userid); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = connection; cmd.ExecuteNonQuery(); ret = 1; } return ret; } public static DataTable Get_dd_personnel_info(string personnelId, string companyId) { MySqlConnection connection = new MySqlConnection(connectionString); MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_personnel_info", connection); MySqlParameter i_personnel_id = new MySqlParameter("i_personnel_id", personnelId); MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId); ad.SelectCommand.Parameters.Add(i_personnel_id); ad.SelectCommand.Parameters.Add(i_company_id); ad.SelectCommand.CommandType = CommandType.StoredProcedure; DataTable dt = new DataTable(); ad.Fill(dt); connection.Close(); return dt; } public static int Set_dd_personnel_info(string personnelId, DateTime effectiveDate, string companyId, string name, int? role, string title, int? companyStartYear, int? industryStartYear, string bio, int status, int isValid, int userId, out string personnel_id) { int ret = -1; using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand cmd = new MySqlCommand("sp_dd_set_personnel_info", connection); MySqlParameter i_personnel_id = new MySqlParameter("i_personnel_id", personnelId); MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate); MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId); MySqlParameter i_name = new MySqlParameter("i_name", name); MySqlParameter i_role = new MySqlParameter("i_role", role); MySqlParameter i_title = new MySqlParameter("i_title", title); MySqlParameter i_company_start_year = new MySqlParameter("i_company_start_year", companyStartYear); MySqlParameter i_industry_start_year = new MySqlParameter("i_industry_start_year", industryStartYear); MySqlParameter i_bio = new MySqlParameter("i_bio", bio); MySqlParameter i_status = new MySqlParameter("i_status", status); MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid); MySqlParameter i_userid = new MySqlParameter("i_userid", userId); MySqlParameter o_personnel_id = new MySqlParameter("o_personnel_id", MySqlDbType.String); o_personnel_id.Direction = ParameterDirection.Output; cmd.Parameters.Add(i_personnel_id); cmd.Parameters.Add(i_effective_date); cmd.Parameters.Add(i_company_id); cmd.Parameters.Add(i_name); cmd.Parameters.Add(i_role); cmd.Parameters.Add(i_title); cmd.Parameters.Add(i_industry_start_year); cmd.Parameters.Add(i_company_start_year); cmd.Parameters.Add(i_bio); cmd.Parameters.Add(i_status); cmd.Parameters.Add(i_isvalid); cmd.Parameters.Add(i_userid); cmd.Parameters.Add(o_personnel_id); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = connection; cmd.ExecuteNonQuery(); personnel_id = cmd.Parameters["o_personnel_id"].Value.ToString(); ret = 1; } return ret; } public static DataTable Get_dd_company_info(string companyId, DateTime? effectiveDate, int isLatest) { MySqlConnection connection = new MySqlConnection(connectionString); MySqlDataAdapter ad = new MySqlDataAdapter("sp_dd_get_company_info", connection); MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId); MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate); MySqlParameter i_is_latest = new MySqlParameter("i_is_latest", isLatest); ad.SelectCommand.Parameters.Add(i_company_id); ad.SelectCommand.Parameters.Add(i_effective_date); ad.SelectCommand.Parameters.Add(i_is_latest); ad.SelectCommand.CommandType = CommandType.StoredProcedure; DataTable dt = new DataTable(); ad.Fill(dt); connection.Close(); return dt; } public static int Set_dd_company_info(string companyId, DateTime effectiveDate, string info, int status, int isValid, int userId) { int ret = -1; using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand cmd = new MySqlCommand("sp_dd_set_company_info", connection); MySqlParameter i_company_id = new MySqlParameter("i_company_id", companyId); MySqlParameter i_effective_date = new MySqlParameter("i_effective_date", effectiveDate); MySqlParameter i_info = new MySqlParameter("i_info", info); MySqlParameter i_status = new MySqlParameter("i_status", status); MySqlParameter i_isvalid = new MySqlParameter("i_isvalid", isValid); MySqlParameter i_userid = new MySqlParameter("i_userid", userId); cmd.Parameters.Add(i_company_id); cmd.Parameters.Add(i_effective_date); cmd.Parameters.Add(i_info); cmd.Parameters.Add(i_status); cmd.Parameters.Add(i_isvalid); cmd.Parameters.Add(i_userid); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = connection; cmd.ExecuteNonQuery(); ret = 1; } return ret; } } }