private void btnTimkiem_Click(object sender, EventArgs e)
        {
            string   Search   = txtTimkiem.Text;
            NHANVIEN SearchNV = db.NHANVIENs.Find(Search);

            if (SearchNV == null)
            {
                XtraMessageBox.Show("Không tìm thấy!"); return;
            }
            else
            {
                LVTTNV.Items.Clear();
                LVTTNV.Items.Add(SearchNV.MANV);
                LVTTNV.Items[0].SubItems.Add(SearchNV.HOTEN);
                LVTTNV.Items[0].SubItems.Add(SearchNV.DANTOC);
                LVTTNV.Items[0].SubItems.Add(SearchNV.GIOITINH);
                LVTTNV.Items[0].SubItems.Add(SearchNV.SODIENTHOAI);
                LVTTNV.Items[0].SubItems.Add(SearchNV.QUEQUAN);
                LVTTNV.Items[0].SubItems.Add(SearchNV.NGAYSINH.Value.ToShortDateString());
                LVTTNV.Items[0].SubItems.Add(SearchNV.NGAYVAOLAM.Value.ToShortDateString());
                PHONGBAN pb = db.PHONGBANs.Find(SearchNV.MAPB);
                LVTTNV.Items[0].SubItems.Add(pb.TENPB);
                CHUCVU cv = db.CHUCVUs.Find(SearchNV.MACV);
                LVTTNV.Items[0].SubItems.Add(cv.TENCV);
                LVTTNV.Items[0].SubItems.Add(SearchNV.TRINHDO);
                btnHuytimkiem.Enabled = true;
            }
        }
 private void cboManv_SelectedIndexChanged(object sender, EventArgs e)
 {
     TK = cboManv.Text;
     if (cboManv.SelectedIndex != -1)
     {
         NHANVIEN NV = db.NHANVIENs.Find(TK);
         CHUCVU   CV = db.CHUCVUs.Find(NV.MACV);
         txtTennv.Text  = NV.HOTEN;
         txtChucvu.Text = CV.TENCV;
     }
 }
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         CHUCVU cv = db.CHUCVUs.Find(Macv);
         db.CHUCVUs.Remove(cv);
         db.SaveChanges();
         XtraMessageBox.Show("Bạn đã xóa thành công.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
         fmChucvu_Load(sender, e);
     }
     catch
     {
         XtraMessageBox.Show("Bạn cần xóa những không tin liên quan trước khi xóa thông tin này.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
     }
 }
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (txtTencv.Text == "")
            {
                XtraMessageBox.Show("Bạn cần điền đầy đủ thông tin!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            CHUCVU cv = db.CHUCVUs.Single(x => x.MACV.Equals(Macv));

            if (cv != null)
            {
                MessageBox.Show("Mã chức vụ được sử dụng.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            cv.MACV  = txtMacv.Text;
            cv.TENCV = txtTencv.Text;
            db.SaveChanges();
            XtraMessageBox.Show("Bạn đã sửa thành công");
            fmChucvu_Load(sender, e);
        }
        private void btnTimkem_Click(object sender, EventArgs e)
        {
            fmChucvu_Load(sender, e);
            if (txtMaCVTK.Text == "")
            {
                MessageBox.Show("Bạn cần nhập mã chức vụ cần tìm", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            CHUCVU CV = db.CHUCVUs.Find(Convert.ToString(txtMaCVTK.Text));

            if (CV == null)
            {
                XtraMessageBox.Show("Không có chức vụ này", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            LVCV.Items.Clear();
            LVCV.Items.Add(CV.MACV);
            LVCV.Items[0].SubItems.Add(CV.TENCV);
            var NV = db.NHANVIENs.Where(x => x.MACV.Equals(CV.MACV)).ToList();

            LVCV.Items[0].SubItems.Add(NV.Count.ToString());
        }
        private void fmThongtinnhansu_Load(object sender, EventArgs e)
        {
            LVTTNV.Items.Clear();
            clear();
            cbo();
            var TTNV = db.NHANVIENs.ToList();
            int i    = 0;

            foreach (var item in TTNV)
            {
                LVTTNV.Items.Add(item.MANV);
                LVTTNV.Items[i].SubItems.Add(item.HOTEN);
                LVTTNV.Items[i].SubItems.Add(item.DANTOC);
                LVTTNV.Items[i].SubItems.Add(item.GIOITINH);
                LVTTNV.Items[i].SubItems.Add(item.SODIENTHOAI);
                LVTTNV.Items[i].SubItems.Add(item.QUEQUAN);
                LVTTNV.Items[i].SubItems.Add(item.NGAYSINH.Value.ToShortDateString());
                LVTTNV.Items[i].SubItems.Add(item.NGAYVAOLAM.Value.ToShortDateString());
                PHONGBAN pb = db.PHONGBANs.Find(item.MAPB);
                if (pb != null)
                {
                    LVTTNV.Items[i].SubItems.Add(pb.TENPB);
                }
                else
                {
                    LVTTNV.Items[i].SubItems.Add("");
                }
                CHUCVU cv = db.CHUCVUs.Find(item.MACV);
                if (cv != null)
                {
                    LVTTNV.Items[i].SubItems.Add(cv.TENCV);
                }
                else
                {
                    LVTTNV.Items[i].SubItems.Add("");
                }
                LVTTNV.Items[i].SubItems.Add(item.TRINHDO);
                i++;
            }
            btnHuytimkiem.Enabled = false;
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtMacv.Text == "" || txtTencv.Text == "")
            {
                XtraMessageBox.Show("Bạn cần điền đầy đủ thông tin.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            Macv = txtMacv.Text;
            List <CHUCVU> ktcv = db.CHUCVUs.Where(x => x.MACV.Equals(Macv)).ToList();

            if (ktcv.Count != 0)
            {
                XtraMessageBox.Show("Mã này đã được sử dụng ở chức vụ khác.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
            }
            CHUCVU cv = new CHUCVU();

            cv.MACV  = txtMacv.Text;
            cv.TENCV = txtTencv.Text;
            db.CHUCVUs.Add(cv);
            db.SaveChanges();
            XtraMessageBox.Show("Bạn đã thêm thành công.", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            fmChucvu_Load(sender, e);
        }
        private void fmBoiDuong_Load(object sender, EventArgs e)
        {
            key = true;
            cbo();
            LVBD.Items.Clear();
            clear();
            var BD = db.BOIDUONGs.ToList();
            int i  = 0;

            foreach (var item in BD)
            {
                NHANVIEN NV = db.NHANVIENs.Find(item.MANV);
                LVBD.Items.Add(item.MANV);
                LVBD.Items[i].SubItems.Add(NV.HOTEN);
                CHUCVU CV = db.CHUCVUs.Find(NV.MACV);
                LVBD.Items[i].SubItems.Add(CV.TENCV);
                LVBD.Items[i].SubItems.Add(item.NOIBOIDUONG);
                LVBD.Items[i].SubItems.Add(item.THOIGIANDI.Date.ToShortDateString());
                LVBD.Items[i].SubItems.Add(item.THOIGIANKETTHUC.Date.ToShortDateString());
                LVBD.Items[i].SubItems.Add(item.MABD.ToString());
                i++;
            }
            Key(key);
        }