private void buyStockMenuItem_Click(object sender, EventArgs e) { if (stockCodeListView.SelectedItems.Count <= 0) { MessageBox.Show("Chọn một chứng khoán đề mua!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ListViewItem selItem = stockCodeListView.SelectedItems[0]; if (null == selItem || null == selItem.Tag) { MessageBox.Show("Chọn một chứng khoán đề mua!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ChungKhoan selStock = selItem.Tag as ChungKhoan; if (null == selStock) { MessageBox.Show("Chọn một chứng khoán đề mua!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } BuyForm form = new BuyForm(selStock); if (form.ShowDialog() != DialogResult.OK) { return; } else { //Refresh Invest catagory } }
private void InitStockList() { if (Settings.System == null) { InitSystem(); } if (Settings.DanhSachSanGiaoDich.Count <= 0) { InitExchangesList(); } stockCodeListView.Items.Clear(); if (Settings.DBConnection == null || Settings.DBConnection.State != ConnectionState.Open) { return; } var cmd = new SQLiteCommand("SELECT * FROM ChungKhoan ORDER BY MaChungKhoan", Settings.DBConnection); SQLiteDataReader reader = cmd.ExecuteReader(); int ID = 0; string code = string.Empty; string name = string.Empty; int exchange = 0; int listed = 0; int shared = 0; int year = 0; int month = 0; int day = 0; string temp = string.Empty; while (reader.Read()) { ID = reader.GetInt32(0); code = reader.GetString(1); name = reader.GetString(2); exchange = reader.GetInt32(3); listed = reader.GetInt32(4); shared = reader.GetInt32(5); temp = reader.GetString(6); day = int.Parse(temp.Substring(0, 2)); month = int.Parse(temp.Substring(2, 2)); year = int.Parse(temp.Substring(4, 4)); ChungKhoan stock = new ChungKhoan(); stock.ID = ID; stock.MaChungkhoan = code; stock.TenDoanhNghiep = name; stock.SanNiemYet = exchange; stock.KhoiLuongNiemYet = listed; stock.KhoiLuongLuuHanh = shared; stock.NgayNiemYet = new DateTime(year, month, day); ListViewItem item = stockCodeListView.Items.Add(ID.ToString()); item.Tag = stock; item.SubItems.Add(code); item.SubItems.Add(name); item.SubItems.Add(Settings.DanhSachSanGiaoDich[stock.SanNiemYet].MaSan); item.SubItems.Add(string.Format("{0:D2}/{1:D2}/{2:D4}", stock.NgayNiemYet.Day, stock.NgayNiemYet.Month, stock.NgayNiemYet.Year)); } }
private void deleteStockMenuItem_Click(object sender, EventArgs e) { if (stockCodeListView.SelectedItems.Count <= 0) { MessageBox.Show("Chọn một chứng khoán đề xóa!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ListViewItem selItem = stockCodeListView.SelectedItems[0]; if (null == selItem || null == selItem.Tag) { MessageBox.Show("Chọn một chứng khoán đề xóa!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ChungKhoan selStock = selItem.Tag as ChungKhoan; if (null == selStock) { MessageBox.Show("Chọn một chứng khoán đề xóa!", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (MessageBox.Show(string.Format("Bạn chắc chắn muốn xóa chứng khoán có mã \"{0}\"?", selStock.MaChungkhoan), "Xóa chứng khoán", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } var cmd = new SQLiteCommand(string.Format("DELETE FROM ChungKhoan WHERE ID={0}", selStock.ID), Settings.DBConnection); if (cmd.ExecuteNonQuery() <= 0) { MessageBox.Show(string.Format("Xóa chứng khoán có mã \"{0}\" thất bại!", selStock.MaChungkhoan), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { InitStockList(); } }
private void stockCodeListView_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && stockCodeListView.SelectedItems.Count == 1) { ListViewItem selItem = stockCodeListView.SelectedItems[0]; if (null != selItem.Tag) { ChungKhoan stock = selItem.Tag as ChungKhoan; if (null != stock) { StockManager form = new StockManager(stock); if (form.ShowDialog() != DialogResult.OK) { return; } else { InitStockList(); } } } } }
public StockManager(ChungKhoan stock) { InitializeComponent(); this.Stock = stock; }
public BuyForm(ChungKhoan stock = null) { InitializeComponent(); Stock = stock; }