예제 #1
0
        private void LoadGridView(int maphong)
        {
            db = new QLNVDataContext();
            var lstNhanVien = db.NhanViens.Where(n => n.maPhong == maphong).ToList();

            dgvDanhSachNV.DataSource = lstNhanVien;
        }
예제 #2
0
        private void btnSapXep_Click(object sender, EventArgs e)
        {
            db = new QLNVDataContext();
            int             maphong       = (int)treDanhSachPhong.SelectedNode.Tag;
            List <NhanVien> lstNhanVienSX = db.NhanViens.Where(n => n.maPhong == maphong).OrderByDescending(n => n.maNhanVien).ToList();

            dgvDanhSachNV.DataSource = lstNhanVienSX;
        }
예제 #3
0
        private void LoadTreeView()
        {
            db = new QLNVDataContext();
            var      lstPhong = db.PhongBans.ToList();
            TreeNode node;

            treDanhSachPhong.Nodes.Clear();
            if (lstPhong != null)
            {
                foreach (var i in lstPhong)
                {
                    node     = new TreeNode(i.tenPhong);
                    node.Tag = i.maPhong;
                    treDanhSachPhong.Nodes.Add(node);
                }
                treDanhSachPhong.ExpandAll();
            }
        }
예제 #4
0
        private void dgvDanhSachNV_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
        {
            db = new QLNVDataContext();
            if (dgvDanhSachNV.SelectedRows.Count > 0)
            {
                string manv     = dgvDanhSachNV.SelectedRows[0].Cells[0].Value.ToString();
                var    nhanVien = db.NhanViens.FirstOrDefault(n => n.maNhanVien == manv);
                txtMaNV.Text    = nhanVien.maNhanVien;
                txtHoTen.Text   = nhanVien.tenNhanVien;
                txtNamSinh.Text = nhanVien.namSinh.ToString();
                txtChucVu.Text  = nhanVien.chucVu;
                txtLuong.Text   = nhanVien.luong.ToString();

                AnTextBoxNV(true);
                txtMaNV.Enabled = false;
                btnLuu.Enabled  = false;
                btnSua.Enabled  = false;
            }
        }
예제 #5
0
 private void btnThemPhong_Click(object sender, EventArgs e)
 {
     if (btnThemPhong.Text == "Thêm phòng")
     {
         AnTextBoxPhong(false);
         btnThemPhong.Text = "Lưu";
     }
     else
     {
         try
         {
             db = new QLNVDataContext();
             var phong = db.PhongBans.FirstOrDefault(p => p.maPhong == int.Parse(txtMaPhong.Text));
             if (phong == null)
             {
                 PhongBan phongMoi = new PhongBan();
                 phongMoi.maPhong  = int.Parse(txtMaPhong.Text);
                 phongMoi.tenPhong = txtTenPhong.Text;
                 db.PhongBans.InsertOnSubmit(phongMoi);
                 db.SubmitChanges();
                 LoadTreeView();
                 AnTextBoxPhong(true);
                 btnThemPhong.Text = "Thêm phòng";
                 MessageBox.Show("Thêm Phòng ban mới thành công!", "Thông báo");
             }
             else
             {
                 MessageBox.Show("Mã phòng ban này đã tồn tại!", "Thông báo lỗi");
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Thông báo lỗi");
         }
     }
 }
예제 #6
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtMaNV.Enabled)
            {
                try
                {
                    db = new QLNVDataContext();
                    var nv = db.NhanViens.FirstOrDefault(n => n.maNhanVien == txtMaNV.Text);
                    if (nv == null)
                    {
                        if (KiemTraDuLieuNhap())
                        {
                            NhanVien nhanVien = new NhanVien();
                            nhanVien.maNhanVien  = txtMaNV.Text;
                            nhanVien.tenNhanVien = txtHoTen.Text;
                            nhanVien.namSinh     = int.Parse(txtNamSinh.Text);
                            nhanVien.chucVu      = txtChucVu.Text;
                            nhanVien.luong       = Convert.ToDecimal(txtLuong.Text);
                            nhanVien.maPhong     = (int)treDanhSachPhong.SelectedNode.Tag;

                            db.NhanViens.InsertOnSubmit(nhanVien);
                            db.SubmitChanges();
                            LoadGridView((int)treDanhSachPhong.SelectedNode.Tag);
                            btnThem.Text = "Thêm";
                            AnTextBoxNV(true);
                            txtMaNV.Enabled = false;
                            btnLuu.Enabled  = false;
                            btnSua.Enabled  = false;
                            MessageBox.Show("Thêm nhân viên mới thành công!", "Thông báo");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Mã nhân viên này đã tồn tại!", "Thông báo lỗi");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Thông báo lỗi");
                }
            }
            else
            {
                try
                {
                    db = new QLNVDataContext();
                    var nv = db.NhanViens.FirstOrDefault(n => n.maNhanVien == txtMaNV.Text);
                    if (nv != null)
                    {
                        if (KiemTraDuLieuNhap())
                        {
                            nv.maNhanVien  = txtMaNV.Text;
                            nv.tenNhanVien = txtHoTen.Text;
                            nv.namSinh     = int.Parse(txtNamSinh.Text);
                            nv.chucVu      = txtChucVu.Text;
                            nv.luong       = Convert.ToDecimal(txtLuong.Text);
                            nv.maPhong     = (int)treDanhSachPhong.SelectedNode.Tag;

                            db.SubmitChanges();
                            LoadGridView((int)treDanhSachPhong.SelectedNode.Tag);
                            btnSua.Text = "Sửa";
                            AnTextBoxNV(true);
                            btnThem.Text    = "Thêm";
                            txtMaNV.Enabled = false;
                            btnLuu.Enabled  = false;
                            btnSua.Enabled  = false;
                            MessageBox.Show("Sửa nhân viên thành công!", "Thông báo");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Chưa có mã nhân viên này!", "Thông báo lỗi");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Thông báo lỗi");
                }
            }
        }