public string GetmaCK(string maCK) { QLCKDTO chungkhoan = QLCKDAO.laymotCK(maCK); string jsonData = JsonConvert.SerializeObject(chungkhoan); return(jsonData); }
// lấy ra thông tin của 1 chứng khoán khi biết mã chứng khoán public static QLCKDTO laymotCK(string maCK) { try { OracleCommand oracleCommand = new OracleCommand(); oracleCommand.CommandText = "SELECT * FROM CHUNG_KHOAN WHERE MA_CK = :maCK"; oracleCommand.Parameters.Add(new OracleParameter("maCK", maCK)); OracleDataReader oracleDataReader = DataProvider.GetOracleDataReader(oracleCommand); if (oracleDataReader != null && oracleDataReader.HasRows) { oracleDataReader.Read(); QLCKDTO chungkhoan = new QLCKDTO(); chungkhoan.MaCK = oracleDataReader.GetString(0); chungkhoan.TenCK = oracleDataReader.GetString(1); chungkhoan.GiaTran = oracleDataReader.GetInt32(2); chungkhoan.GiaSan = oracleDataReader.GetInt32(3); oracleCommand.Connection.Dispose(); return(chungkhoan); } else { return(null); } } catch (Exception e) { MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
public bool ThemCK(string jsonData) { QLCKDTO chungKhoan = new QLCKDTO(); chungKhoan = JsonConvert.DeserializeObject <QLCKDTO>(jsonData); return(QLCKDAO.ThemMaCK(chungKhoan)); }
// 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); } }
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); } }
// Thêm mới mã chứng khoán public static bool ThemMaCK(QLCKDTO chungkhoan) { try { OracleCommand oracleCommand = new OracleCommand(); oracleCommand.CommandText = "INSERT INTO CHUNG_KHOAN (MA_CK, TEN_CK, GIA_TRAN, GIA_SAN) " + "VALUES (:maCK, :tenCK, :giaTran, :giaSan)"; oracleCommand.Parameters.Add("maCK", chungkhoan.MaCK); oracleCommand.Parameters.Add("maCK", chungkhoan.TenCK); oracleCommand.Parameters.Add("maCK", chungkhoan.GiaTran); oracleCommand.Parameters.Add("maCK", chungkhoan.GiaSan); return(DataProvider.ExcuteNonQuery(oracleCommand)); } catch (Exception e) { MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
// lấy ra danh sách chứng khoán public static List <QLCKDTO> layDSCK() { try { List <QLCKDTO> list = new List <QLCKDTO>(); OracleCommand oracleCommand = new OracleCommand(); oracleCommand.CommandText = "SELECT * FROM CHUNG_KHOAN"; OracleDataReader oracleDataReader = DataProvider.GetOracleDataReader(oracleCommand); if (oracleDataReader != null && oracleDataReader.HasRows) { while (oracleDataReader.Read()) { QLCKDTO chungkhoan = new QLCKDTO(); chungkhoan.MaCK = oracleDataReader.GetString(0); chungkhoan.TenCK = oracleDataReader.GetString(1); chungkhoan.GiaTran = oracleDataReader.GetInt32(2); chungkhoan.GiaSan = oracleDataReader.GetInt32(3); list.Add(chungkhoan); } } oracleCommand.Connection.Dispose(); return(list); } catch (Exception e) { MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
public SuaMaCK() { InitializeComponent(); chungKhoan = new QLCKDTO(); }
//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); } }