private void btnXoa_Click(object sender, EventArgs e) { try { // Thực hiện lệnh // Lấy thứ tự record hiện hành int row = dgvGiaVe.CurrentCell.RowIndex; blGiaVe = new BLGiaVe(); // nếu mã vị trí hiện đang có xe thì không cho xóa if (blGiaVe.CheckDeleteTicket(txtMaGiaVe.Text.Trim(), ref err) == false) { MessageBox.Show("Không cho phép xóa vé ngày!"); return; } // Viết câu lệnh SQL // Hiện thông báo xác nhận việc xóa mẫu t // Khai báo biến traloi DialogResult traloi; // Hiện hộp thoại hỏi đáp traloi = MessageBox.Show("Bạn có chắc xóa vé này không?", "Trả lời", MessageBoxButtons.YesNo, MessageBoxIcon.Question); // Kiểm tra có nhắp chọn nút Ok không? if (traloi == DialogResult.Yes) { blGiaVe = new BLGiaVe(); if (blGiaVe.DeleteTicket(this.txtMaGiaVe.Text, ref err)) { // Thông báo MessageBox.Show("Đã xóa xong!"); } else { // Thông báo MessageBox.Show("Xóa bị lỗi!"); } // Cập nhật lại DataGridView LoadData(); } else { // Thông báo MessageBox.Show("Không thực hiện việc xóa mẫu tin!"); } } catch { MessageBox.Show("Không xóa được. Lỗi rồi!"); } }
/// <summary> /// Hàm kiểm tra trùng tên giá vé, giờ tối thiểu, giờ tối đa, ưu đãi, giá vé /// </summary> private bool CheckDaTa(string Gia, string giotoithieu, string giotoida, string uudai) { // kiểm tra phải nhập đủ thông tin if (txtMaGiaVe.Text.Trim().Length == 0 || txtTenGiaVe.Text.Trim().Length == 0 || txtGiaVe.Text.Trim().Length == 0 || cboLoaiXe.Text.Trim().Length == 0 || txtGioToiThieu.Text.Trim().Length == 0 || txtGioToiDa.Text.Trim().Length == 0 || txtUuDai.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng điền đủ thông tin!!"); check = false; } blGiaVe = new BLGiaVe(); check = blGiaVe.CheckType(giotoithieu, giotoida, uudai, Gia); ////// kiểm tra giá vé có nhập đúng hay không //try //{ // giave = float.Parse(txtGiaVe.Text.Trim()); // if (giave < 0) // nếu giá vé nhỏ hơn 0 thì chia 0 cho xảy ra lỗi để nhảy vào catch // { // MessageBox.Show("Giá vé phải là kiểu số và lớn hơn hoặc bằng 0!"); // check = false; // } //} //catch //{ // MessageBox.Show("Giá vé phải là kiểu số và lớn hơn hoặc bằng 0!"); // check = false; //} //// kiểm tra giờ tối thiểu và giờ tối đa có phải là kiểu int không //try //{ // giotoithieu = int.Parse(txtGioToiThieu.Text.Trim()); // giotoida = int.Parse(txtGioToiDa.Text.Trim()); // if (giotoithieu < 0 || giotoida < 0) // nếu giờ tối thiểu hoặc giờ tối đa nhỏ hơn 0 thì chia 0 cho xảy ra lỗi để nhảy vào catch // { // MessageBox.Show("Giờ tối thiểu và giờ tối đa phải là số nguyên và lớn hơn hoặc bằng 0!"); // check = false; // } //} //catch //{ // MessageBox.Show("Giờ tối thiểu và giờ tối đa phải là số nguyên và lớn hơn hoặc bằng 0!"); // check = false; //} //// kiểm tra giờ tối thiểu phải nhỏ hơn giờ tối đa //if (giotoida < giotoithieu) //{ // MessageBox.Show("Giờ tối thiểu phải nhỏ hơn giờ tối đa!"); // check = false; //} //// kiểm tra ưu đãi >=0 //try //{ // uudai = int.Parse(txtUuDai.Text.Trim()); // if (uudai < 0) // nếu ưu đãi nhỏ hơn 0 thì chia 0 cho lỗi nhảy vào hàm catch để thông báo // { // MessageBox.Show("Vui lòng nhập ưu đãi là số nguyên không âm!"); // check = false; // } //} //catch //{ // MessageBox.Show("Vui lòng nhập ưu đãi là số nguyên không âm!"); // check = false; //} return(check); }
private void btnLuu_Click(object sender, EventArgs e) { if (KiemTraKyTuToiDa() == false) { return; } if (CheckDaTa(txtGiaVe.Text, txtGioToiThieu.Text, txtGioToiDa.Text, txtUuDai.Text) == false) { return; } // kiểm tra Trùng Tên blGiaVe = new BLGiaVe(); if (blGiaVe.CheckNameTicket(txtMaGiaVe.Text.Trim(), txtTenGiaVe.Text.Trim(), ref err) == false) { MessageBox.Show("Tên giá vé bị trùng vui lòng kiểm tra lại"); return; } if (Add == true) { blGiaVe = new BLGiaVe(); // try //if (blGiaVe.CheckType(txtGioToiThieu.Text, txtGioToiDa.Text, txtUuDai.Text,txtGiaVe.Text) == true) { //if (blGiaVe.CheckTime(txtGioToiThieu.Text, txtGioToiDa.Text) == true) { if (blGiaVe.CheckTicketId(txtMaGiaVe.Text).Tables[0].Rows.Count != 0) { MessageBox.Show("Giá vé này đã tồn tại, hãy nhập mã giá vé khác"); } else if (blGiaVe.AddTicket(txtMaGiaVe.Text, txtTenGiaVe.Text, float.Parse(txtGiaVe.Text), blXe.GetVehicleId(cboLoaiXe.Text).Tables[0].Rows[0][0].ToString(), txtGioToiThieu.Text, txtGioToiDa.Text, txtUuDai.Text, VeThang, int.Parse(txtSoThang.Text), ref err) == true) { MessageBox.Show("Đã thêm giá vé mới"); LoadData(); } else { MessageBox.Show("Có lỗi xảy ra, chưa thêm được!!"); } } } } else { blGiaVe = new BLGiaVe(); string maloaive = blXe.GetVehicleId(cboLoaiXe.Text).Tables[0].Rows[0][0].ToString(); int r = dgvGiaVe.CurrentCell.RowIndex; string MaViTri = dgvGiaVe.Rows[r].Cells[0].Value.ToString(); blGiaVe = new BLGiaVe(); if (blGiaVe.EditTicket(txtMaGiaVe.Text.Trim(), txtTenGiaVe.Text.Trim(), giave, maloaive, giotoithieu, giotoida, uudai, VeThang, int.Parse(txtSoThang.Text), ref err) == true) { MessageBox.Show("Chỉnh sửa thành công, đã cập nhật lại thông tin"); LoadData(); txtMaGiaVe.Enabled = true; } else { MessageBox.Show("Không thể chỉnh sửa!!"); } } }