private void btnMuaVe_Click(object sender, EventArgs e) { if (txtSoGheTrong.Text == "0" || txtSoGheTrong.Text == "") { MessageBox.Show("Không còn vé cho hạng vé này!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cboMaChuyenBay.Text.Trim() != "" && txtCMND.Text.Trim() != "" && txtTenKhachHang.Text.Trim() != "" && txtSDT.Text.Trim() != "" && cboHangVe.Text.Trim() != "") { try { string maKhachHang; string loaiVe = "Vé mua"; DataTable dtKhachHang = busKhachHang.GetOfCMND(txtCMND.Text); if (dtKhachHang.Rows.Count > 0) { DataRow row = dtKhachHang.Rows[0]; maKhachHang = row["MAKHACHHANG"].ToString(); } else { dtoKhachHang = new DTO_KhachHang(null, txtTenKhachHang.Text, txtCMND.Text, txtSDT.Text); if (!busKhachHang.Add(dtoKhachHang)) { MessageBox.Show("Thêm khách hàng không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); TaoLai(); return; } dtKhachHang = busKhachHang.GetOfCMND(txtCMND.Text); DataRow row = dtKhachHang.Rows[0]; maKhachHang = row["MAKHACHHANG"].ToString(); } dtoVeChuyenBay = new DTO_VeChuyenBay(null, maKhachHang, cboMaChuyenBay.Text, cboHangVe.SelectedValue.ToString(), maNhanVien, Convert.ToDecimal(txtGiaTien.Text), DateTime.Now, Convert.ToDateTime(null), loaiVe); if (busVeChuyenBay.Add(dtoVeChuyenBay)) { MessageBox.Show("Mua vé thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Mua vé không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception a) { MessageBox.Show("Mua vé không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { TaoLai(); } } else { MessageBox.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }