Esempio n. 1
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);
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 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();
        }
Esempio n. 4
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();
        }