UIFund.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace DataManager
  11. {
  12. public partial class UIFund : Form
  13. {
  14. private string fundId = string.Empty;
  15. private DataTable fundInfo = new DataTable();
  16. private DataTable tbNav;
  17. public UIFund()
  18. {
  19. InitializeComponent();
  20. InitializeData();
  21. }
  22. public UIFund(string fundId)
  23. {
  24. this.fundId = fundId;
  25. InitializeComponent();
  26. InitializeData();
  27. }
  28. public string FundId { get { return fundId; } }
  29. private void InitializeData()
  30. {
  31. txtFundId.Text = fundId;
  32. if (fundId != string.Empty)
  33. {
  34. fundInfo = DataAccess.Get_dm_fund_information(fundId, null);
  35. if (fundInfo == null || fundInfo.Rows.Count <= 0)
  36. {
  37. lblFundName.Text = string.Format("基金{0}不存在,得跟管理员说一下", fundId);
  38. lblFundName.ForeColor = Color.Red;
  39. return;
  40. }
  41. lblFundName.Text = fundInfo.Rows[0]["fund_name"].ToString();
  42. txtFundId.ReadOnly = true;
  43. txtRegisterCode.Text = fundInfo.Rows[0]["register_number"].ToString();
  44. txtRegisterCode.ReadOnly = true;
  45. lblInceptionDate.Text = fundInfo.Rows[0]["inception_date"].ToString();
  46. string s = fundInfo.Rows[0]["fund_type"].ToString();
  47. if (s != string.Empty)
  48. lblFundType.Text = UIConstants.FundType[int.Parse(s)];
  49. else
  50. lblFundType.Text = "";
  51. lblCompany.Text = fundInfo.Rows[0]["company_name"].ToString();
  52. lblRegisteDate.Text = fundInfo.Rows[0]["register_date"].ToString();
  53. s = fundInfo.Rows[0]["manager_type"].ToString();
  54. if (s != string.Empty)
  55. lblManagementType.Text = UIConstants.ManagerType[int.Parse(s)];
  56. else
  57. lblManagementType.Text = "";
  58. s = fundInfo.Rows[0]["base_currency"].ToString();
  59. if (s != string.Empty)
  60. lblCurrency.Text = UIConstants.Currency[int.Parse(s)];
  61. else
  62. lblCurrency.Text = "";
  63. s = fundInfo.Rows[0]["fund_status"].ToString();
  64. if (s != String.Empty)
  65. lblStatus.Text = UIConstants.FundStatus[int.Parse(s)];
  66. else
  67. lblStatus.Text = "";
  68. lblCustodian.Text = fundInfo.Rows[0]["custodian_name"].ToString();
  69. lblAmacUpdateDate.Text = fundInfo.Rows[0]["zjx_last_info_update_time"].ToString();
  70. txtFundShortName.Text = fundInfo.Rows[0]["fund_short_name"].ToString();
  71. BindingSource bs1 = new BindingSource();
  72. bs1.DataSource = UIConstants.HedgeFundStrategy;
  73. cmbStrategy.DataSource = bs1;
  74. cmbStrategy.DisplayMember = "Value";
  75. cmbStrategy.ValueMember = "Key";
  76. cmbStrategy.SelectedValue = int.Parse(fundInfo.Rows[0]["strategy"].ToString());
  77. // txtManager.Text = fundInfo.Rows[0]["manager_id"]
  78. chkRating.Checked = fundInfo.Rows[0]["is_rating"].ToString() == "1" ? true : false;
  79. chkRanking.Checked = fundInfo.Rows[0]["is_ranking"].ToString() == "1" ? true : false;
  80. chkAuthorized.Checked = fundInfo.Rows[0]["is_authorized"].ToString() == "1" ? true : false;
  81. dtpNavStartDate.ShowCheckBox = true;
  82. dtpNavStartDate.Checked = false;
  83. dtpNavStartDate.Value = DateTime.Parse(lblInceptionDate.Text);
  84. dtpNavEndDate.ShowCheckBox = true;
  85. dtpNavEndDate.Checked = false;
  86. LoadNavGrid(null, null);
  87. }
  88. }
  89. private void LoadNavGrid(DateTime? startDate, DateTime? endDate)
  90. {
  91. tbNav = DataAccess.Get_Nav(fundId, startDate, endDate);
  92. grdNav.DataSource = tbNav;
  93. grdNav.Columns["fund_id"].Visible = false;
  94. grdNav.Columns["price_date"].HeaderText = "净值日期";
  95. grdNav.Columns["nav"].HeaderText = "净值";
  96. grdNav.Columns["cumulative_nav_withdrawal"].HeaderText = "现金分红累计净值";
  97. grdNav.Columns["cumulative_nav"].HeaderText = "分红再投累计净值";
  98. grdNav.Columns["cumulative_nav"].DefaultCellStyle.BackColor = Color.AntiqueWhite;
  99. grdNav.Columns["isvalid"].HeaderText = "状态";
  100. grdNav.Columns["creatorid"].HeaderText = "创建";
  101. grdNav.Columns["createtime"].HeaderText = "创建日期";
  102. grdNav.Columns["updaterid"].HeaderText = "更新";
  103. grdNav.Columns["updatetime"].HeaderText = "更新日期";
  104. grdNav.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  105. grdNav.RowHeadersVisible = false;
  106. }
  107. private void btnDrawNavLineChart_Click(object sender, EventArgs e)
  108. {
  109. NavChart chart = new NavChart(FundId, tbNav);
  110. chart.Show();
  111. }
  112. private void btnSave_Click(object sender, EventArgs e)
  113. {
  114. MessageBox.Show("暂时不做什么事情");
  115. }
  116. private void grdNav_CellContentClick(object sender, DataGridViewCellEventArgs e)
  117. {
  118. //int rowIndex = e.RowIndex;
  119. //int columnIndex = e.ColumnIndex;
  120. //if (rowIndex < 0 || columnIndex < 0) return;
  121. //DataGridViewRow row = grdNav.Rows[rowIndex];
  122. //if(row == null) return;
  123. }
  124. }
  125. }