Пример #1
0
        // Sửa mã chứng khoán
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridView.RowCount > 0 && gridView.SelectedRows.Count > 0)
                {
                    SuaMaCK suaCK = new SuaMaCK();
                    suaCK.dataGridView = gridView;
                    QLCKDTO chungKhoan    = new QLCKDTO();
                    QLCKBUS chungKhoanBUS = new QLCKBUS();
                    string  jsonData      = chungKhoanBUS.GetmaCK(gridView.SelectedRows[0].Cells[0].Value.ToString());
                    suaCK.indexOfRow = gridView.SelectedRows[0].Index;

                    chungKhoan = JsonConvert.DeserializeObject <QLCKDTO>(jsonData);

                    suaCK.chungKhoan = chungKhoan;

                    suaCK.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Thao tác lỗi. Bạn chưa chọn khách hàng nào", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void QuanLyDSCK_Load(object sender, EventArgs e)
        {
            try
            {
                // Xóa dữ liệu hiển thị cũ
                gridView.Rows.Clear();
                // Lấy DS chứng khoán
                List <QLCKDTO> list     = new List <QLCKDTO>();
                QLCKDTO        listmaCK = new QLCKDTO();

                QLCKBUS chungkhoanBUS = new QLCKBUS();
                string  jsonData      = chungkhoanBUS.layDSCK();
                //string jsonCK = chungkhoanBUS.GetmaCK(txtTimKiem.Text);

                list = JsonConvert.DeserializeObject <List <QLCKDTO> >(jsonData);
                //listmaCK = JsonConvert.DeserializeObject<QLCKDTO>(jsonCK);

                foreach (QLCKDTO temp in list)
                {
                    gridView.Rows.Add(temp.MaCK, temp.TenCK, temp.GiaTran, temp.GiaSan);
                }
                if (gridView.RowCount > 1)
                {
                    gridView.Rows[0].Selected = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        // Hiển thị thông tin mã chứng khoán
        private void groupBoxTTMaCK_Enter(object sender, EventArgs e)
        {
            lblError.ForeColor = Color.Red;
            // Lấy ds mã CK có trong rổ
            QLiSucMuaBUS        qLiSucMua = new QLiSucMuaBUS();
            string              jsonData  = qLiSucMua.layThongtinCK(txtSoTKLK.Text);
            List <QLiSucMuaDTO> list      = JsonConvert.DeserializeObject <List <QLiSucMuaDTO> >(jsonData);
            List <string>       listMaCK  = new List <string>();

            qLiSucMuaDTOs = list;
            foreach (QLiSucMuaDTO temp in list)
            {
                listMaCK.Add(temp.MaCK);
            }
            // Lấy danh sách các mã CK
            QLCKBUS        qLCKBUS  = new QLCKBUS();
            List <QLCKDTO> qLCKDTOs = JsonConvert.DeserializeObject <List <QLCKDTO> >(qLCKBUS.layDSCK());

            foreach (QLCKDTO temp in qLCKDTOs)
            {
                if (!listMaCK.Contains(temp.MaCK))
                {
                    QLiSucMuaDTO qLiSucMuaDTO = new QLiSucMuaDTO();
                    qLiSucMuaDTO.MaCK    = temp.MaCK;
                    qLiSucMuaDTO.SoLuong = qLiSucMua.GetSL(txtSoTKLK.Text, temp.MaCK);
                    qLiSucMuaDTO.GiaTran = temp.GiaTran;
                    qLiSucMuaDTO.GiaSan  = temp.GiaSan;
                    qLiSucMuaDTO.GiaVay  = 0;
                    qLiSucMuaDTO.TiLeVay = 0;

                    list.Add(qLiSucMuaDTO);
                }
            }
            // Hiển thị lên cmb
            cmbMaCK.Refresh();
            cmbMaCK.DisplayMember = "MaCK";
            cmbMaCK.DataSource    = list;
            cmbMaCK.SelectedIndex = 0;

            long TSDB = 0;

            foreach (QLiSucMuaDTO temp in list)
            {
                TSDB += temp.SoLuong * temp.GiaVay * temp.TiLeVay / 100;
            }
            txtTSDB.Text = TSDB.ToString();

            long SucMuaCB = long.Parse(txtTienMat.Text) + Math.Min(long.Parse(txtTSDB.Text), long.Parse(txtHanMucVay.Text)) - long.Parse(txtSoDuNo.Text);

            txtSMCB.Text = SucMuaCB.ToString();
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                // Xóa dữ liệu hiển thị cũ
                gridView.Rows.Clear();
                // Lấy DS chứng khoán
                List <QLCKDTO> list     = new List <QLCKDTO>();
                QLCKDTO        listmaCK = new QLCKDTO();

                QLCKBUS chungkhoanBUS = new QLCKBUS();
                string  jsonData      = chungkhoanBUS.layDSCK();
                string  jsonCK        = chungkhoanBUS.GetmaCK(txtTimKiem.Text);

                list     = JsonConvert.DeserializeObject <List <QLCKDTO> >(jsonData);
                listmaCK = JsonConvert.DeserializeObject <QLCKDTO>(jsonCK);


                // Hiển thị danh sách chứng khoán lên grid view
                if (txtTimKiem.Text == "")
                {
                    foreach (QLCKDTO temp in list)
                    {
                        gridView.Rows.Add(temp.MaCK, temp.TenCK, temp.GiaTran, temp.GiaSan);
                    }
                }
                else if (listmaCK != null)
                {
                    gridView.Rows.Add(listmaCK.MaCK, listmaCK.TenCK, listmaCK.GiaTran, listmaCK.GiaSan);
                }

                else
                {
                    MessageBox.Show("Không tìm thấy mã chứng khoán nào trong hệ thống");
                }
                if (gridView.RowCount > 1)
                {
                    gridView.Rows[0].Selected = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        // Sửa mã chứng khoán
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //Kiểm tra lỗi nhập
                QLCKBUS chungKhoanBUS = new QLCKBUS();
                switch (chungKhoanBUS.KTThongTinSuaCK(txtGiaTran.Text, txtGiaSan.Text))
                {
                case 1:
                {
                    lblError.Text = "Bạn chưa nhập giá trần";
                    break;
                }

                case 2:
                {
                    lblError.Text = "Bạn chưa nhập giá sàn";
                    break;
                }

                case 3:
                {
                    lblError.Text = "Giá trần không hợp lệ";
                    break;
                }

                case 4:
                {
                    lblError.Text = "Giá sàn không hợp lệ";
                    break;
                }

                case 5:
                {
                    lblError.Text = "Giá trần phải lớn hơn hoặc bằng giá sàn";
                    break;
                }

                case 0:
                {
                    lblError.Text = "";

                    if (chungKhoanBUS.SuaCK(chungKhoan.MaCK, chungKhoan.TenCK, txtGiaTran.Text, txtGiaSan.Text))
                    {
                        MessageBox.Show("Sửa  mã chứng khoán thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dataGridView.Rows[indexOfRow].Cells[2].Value = txtGiaTran.Text;
                        dataGridView.Rows[indexOfRow].Cells[3].Value = txtGiaSan.Text;
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, sửa mã chứng khoán thất bại", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
        //Thêm mới mã chứng khoán
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                QLCKBUS chungkhoanBUS = new QLCKBUS();
                switch (chungkhoanBUS.KTThongTinThemCK(txtMaCK.Text, txtTenCK.Text, txtGiaTran.Text, txtGiaSan.Text))
                {
                case 1:
                {
                    lblError.Text = "Bạn chưa nhập mã chứng khoán";
                    break;
                }

                case 2:
                {
                    lblError.Text = "Bạn chưa nhập tên chứng khoán";
                    break;
                }

                case 3:
                {
                    lblError.Text = "Bạn chưa nhập giá trần";
                    break;
                }

                case 4:
                {
                    lblError.Text = "Bạn chưa nhập giá sàn";
                    break;
                }

                case 5:
                {
                    lblError.Text = "Giá trần không hợp lệ";
                    break;
                }

                case 6:
                {
                    lblError.Text = "Giá sàn không hợp lệ";
                    break;
                }

                case 7:
                {
                    lblError.Text = "Mã chứng khoán không hợp lệ";
                    break;
                }

                case 8:
                {
                    lblError.Text = "Tên chứng khoán không hợp lệ";
                    break;
                }

                case 9:
                {
                    lblError.Text = "Gía sàn phải nhỏ hơn hoặc bằng giá trần";
                    break;
                }

                case 10:
                {
                    lblError.Text = "Mã chứng khoán đã tồn tại trong hệ thống";
                    break;
                }

                case 0:
                {
                    lblError.Text = "";
                    QLCKDTO chungkhoan = new QLCKDTO();

                    chungkhoan.MaCK    = txtMaCK.Text;
                    chungkhoan.TenCK   = txtTenCK.Text;
                    chungkhoan.GiaTran = int.Parse(txtGiaTran.Text);
                    chungkhoan.GiaSan  = int.Parse(txtGiaSan.Text);

                    string jsonDataAdd = JsonConvert.SerializeObject(chungkhoan);
                    if (chungkhoanBUS.ThemCK(jsonDataAdd))
                    {
                        MessageBox.Show("Thêmmã chứng khoán mới thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, thêm chứng khoán thất bại", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #7
0
        private void CapNhatThongTin()
        {
            try
            {
                ResetElement();
                QLiSucMuaBUS qLiSucMua = new QLiSucMuaBUS();
                //lấy thông tin từ số TKLK
                string jsonData          = qLiSucMua.timKiem(txtSoTKLK.Text);
                List <QLiSucMuaDTO> list = JsonConvert.DeserializeObject <List <QLiSucMuaDTO> >(jsonData);

                lblError.ForeColor = Color.Red;
                if (txtSoTKLK.Text == "")
                {
                    lblError.Text = "Bạn chưa nhập số TKLK";
                }
                else
                if (list.Count == 0)
                {
                    lblError.Text = "Số TKLK không có trong hệ thống";
                }
                else
                {
                    foreach (QLiSucMuaDTO temp in list)
                    {
                        txtHoTen.Text     = temp.HoTen;
                        txtsoCMND.Text    = temp.SoCMND;
                        txtNgaySinh.Text  = temp.NgaySinh.ToShortDateString();
                        txtTienMat.Text   = temp.TienMat.ToString();
                        txtHanMucVay.Text = temp.HanMucVay.ToString();
                        txtSoDuNo.Text    = temp.SoDuNo.ToString();
                        lblError.Text     = "";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            lblError.ForeColor = Color.Red;
            // Lấy ds mã CK có trong rổ
            QLiSucMuaBUS        qLiSucMua2 = new QLiSucMuaBUS();
            string              jsonData2  = qLiSucMua2.layThongtinCK(txtSoTKLK.Text);
            List <QLiSucMuaDTO> list2      = JsonConvert.DeserializeObject <List <QLiSucMuaDTO> >(jsonData2);
            List <string>       listMaCK   = new List <string>();

            qLiSucMuaDTOs = list2;
            foreach (QLiSucMuaDTO temp in list2)
            {
                listMaCK.Add(temp.MaCK);
            }
            // Lấy danh sách các mã CK
            QLCKBUS        qLCKBUS  = new QLCKBUS();
            List <QLCKDTO> qLCKDTOs = JsonConvert.DeserializeObject <List <QLCKDTO> >(qLCKBUS.layDSCK());

            foreach (QLCKDTO temp in qLCKDTOs)
            {
                if (!listMaCK.Contains(temp.MaCK))
                {
                    QLiSucMuaDTO qLiSucMuaDTO = new QLiSucMuaDTO();
                    qLiSucMuaDTO.MaCK    = temp.MaCK;
                    qLiSucMuaDTO.SoLuong = qLiSucMua2.GetSL(txtSoTKLK.Text, temp.MaCK);
                    qLiSucMuaDTO.GiaTran = temp.GiaTran;
                    qLiSucMuaDTO.GiaSan  = temp.GiaSan;
                    qLiSucMuaDTO.GiaVay  = 0;
                    qLiSucMuaDTO.TiLeVay = 0;

                    list2.Add(qLiSucMuaDTO);
                }
            }
            // Hiển thị lên cmb
            cmbMaCK.Refresh();
            cmbMaCK.DisplayMember = "MaCK";
            cmbMaCK.DataSource    = list2;
            cmbMaCK.SelectedIndex = 0;

            long TSDB = 0;

            foreach (QLiSucMuaDTO temp in list2)
            {
                TSDB += temp.SoLuong * temp.GiaVay * temp.TiLeVay / 100;
            }
            txtTSDB.Text = TSDB.ToString();

            long SucMuaCB = long.Parse(txtTienMat.Text) + Math.Min(long.Parse(txtTSDB.Text), long.Parse(txtHanMucVay.Text)) - long.Parse(txtSoDuNo.Text);

            txtSMCB.Text = SucMuaCB.ToString();
        }