Beispiel #1
0
        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
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
 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;
 }
Beispiel #6
0
 public BuyForm(ChungKhoan stock = null)
 {
     InitializeComponent();
     Stock = stock;
 }