// 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); } }
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); } }
// 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(); }
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); } }
// 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); } }
//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); } }
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(); }