private void btnContinue_Click(object sender, EventArgs e) { int reason = this.cbReason.SelectedIndex + 1; int location = this.cbLocation.SelectedIndex + 1; DateTime date = this.txtDate.Value; DeathMemberDTO data = new DeathMemberDTO(this.member.getMaThanhVien(), reason, location, date); //Kiểm tra trường hợp if (this.member.getTrangThaiMat()) //Nếu thành viên đã mất { //Còn lỗi nếu ghi nhận cho 1 người nhiều lần liên tục, do dữ liệu trên mainform chưa được cập nhật //sau khi ghi nhận dưới cơ sở dữ liệu MessageBox.Show("Không thể ghi nhận cho người đã chết", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Thêm vào cơ sở dữ liệu else if (this.parent.deathReasonBUS.AddDeathMember(data) && this.parent.memberBus.AdjustMemberStatus(this.member)) { //Vì dữ liệu trong database đã thay đổi, nhưng chỉ có 1 biến nên cập nhật lại cả 1 form thì quá tiêu tốn tài nguyên //nên ta chủ động thay đổi dữ liệu trên mainform this.member.changeTrangThaiMat(); MessageBox.Show("Ghi nhận thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Ghi nhận thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool AddNewDeathMemberDAO(DeathMemberDTO data) { string sqlQuery = "INSERT INTO THANHVIENMAT(MATHANHVIEN, MANGUYENNHANMAT, MADIADIEM, NGAYGIOMAT) " + "VALUES (" + data.getMaThanhVien() + ", " + data.getMaNguyenNhan() + ", " + data.getMaDiaDiem() + ", '" + data.getNgayMat().ToString("yyyy/MM/dd") + "') "; this.command.CommandText = sqlQuery; try { this.command.ExecuteNonQuery(); } catch (Exception e) { Console.WriteLine(e.StackTrace); return(false); } return(true); }
public bool AddDeathMember(DeathMemberDTO data) { return(deathMemberDAO.AddNewDeathMemberDAO(data)); }