Esempio n. 1
0
        private void btnMua_Click(object sender, EventArgs e)
        {
            if (txtGiaMua.Text == "")
            {
                lblError.Text = "Bạn chưa nhập giá mua";
            }
            else
            {
                if (txtSLMua.Text == "")
                {
                    lblError.Text = "Bạn chưa nhập số lượng mua";
                }
                else
                {
                    Check check = new Check();
                    if (!check.LaMotSoNguyenDuong(txtGiaMua.Text))
                    {
                        lblError.Text = "Giá mua không hợp lệ";
                    }
                    else
                    {
                        if (!check.LaMotSoNguyenDuong(txtSLMua.Text) || long.Parse(txtSLMua.Text) > long.Parse(txtSLMuaMax.Text))
                        {
                            lblError.Text = "Số lượng mua không hợp lệ";
                        }
                        else
                        {
                            if (long.Parse(txtGiaMua.Text) < long.Parse(txtGiaSan.Text) || long.Parse(txtGiaMua.Text) > long.Parse(txtGiaTran.Text))
                            {
                                lblError.Text = "Giá mua không hợp lệ";
                            }
                            else
                            {
                                long         gtMua        = long.Parse(txtGiaMua.Text) * long.Parse(txtSLMua.Text);
                                QLiSucMuaBUS qLiSucMuaBUS = new QLiSucMuaBUS();
                                if (qLiSucMuaBUS.ThemMuaCK(txtSoTKLK.Text, cmbMaCK.Text, long.Parse(txtSLMua.Text), long.Parse(txtSL.Text), long.Parse(txtSoDuNo.Text), long.Parse(txtGiaMua.Text), long.Parse(txtTienMat.Text)))
                                {
                                    MessageBox.Show("Mua chứng khoán thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    object    o         = new object();
                                    EventArgs eventArgs = new EventArgs();
                                    textBox1_Leave(o, eventArgs);
                                    groupBoxTTMaCK_Enter(o, eventArgs);
                                    cmbMaCK.SelectedIndex = 0;
                                }
                                else
                                {
                                    MessageBox.Show("Đã có lỗi sảy ra, Mua chứng khoán thất bại");
                                }
                            }
                        }
                    }
                }
            }
        }
Esempio n. 2
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. 3
0
        // Hiển thị thông tin khách hàng
        private void textBox1_Leave(object sender, EventArgs e)
        {
            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);
            }
        }
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();
        }