Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public bool AddDeathMember(DeathMemberDTO data)
 {
     return(deathMemberDAO.AddNewDeathMemberDAO(data));
 }