public void DangNhap_Callback(bool ketQua, string msg, svcRefQLPM.NhanVien nhanVien, svcRefQLPM.ChucNang[] dsChucNang_By_taikhoanNV)
        {
            if (ketQua)
            {
                // Thay đổi button Đăng nhập
                rbtnDangNhap.Text = "Đăng xuất";
                rbtnDangNhap.Image = Image.FromFile("E:\\Study\\WorkSpace\\VisualStudio2012\\QLPM2\\HinhAnh\\Logout-icon32.png");
                rbtnDangNhap.SmallImage = Image.FromFile("E:\\Study\\WorkSpace\\VisualStudio2012\\QLPM2\\HinhAnh\\Logout-icon16.png");

                // Lấy thông tin của nhân viên hiện tại
                _nhanVien_HienTai = nhanVien;
                _dsChucNang_By_taikhoanNV_HienTai = dsChucNang_By_taikhoanNV;

                toolStripStatusLabelTen.Text += _nhanVien_HienTai.TaiKhoanNV;
                toolStripStatusLabelHoTen.Text += _nhanVien_HienTai.HoVaTenDemNV + " " + _nhanVien_HienTai.TenNV;
                KhoiDongCN(dsChucNang_By_taikhoanNV);

                // Gửi thông tin nhân viên và danh sách chức năng của nv đó sang cho frmThongTinNV
                Gui_frmThongTinNV_ThongTinNV(nhanVien, dsChucNang_By_taikhoanNV);
            }
            else
            {
                MessageBox.Show(msg);
                Gui_frmDangNhap_DangNhapFail();
            }
        }
 public frmMain()
 {
     InitializeComponent();
     _proxy = new svcRefQLPM.QLPMClient(new InstanceContext(this));
     _nhanVien_HienTai = new svcRefQLPM.NhanVien();
     _dsNhanVien = new svcRefQLPM.NhanVien[0];
     _dsChucNang = new svcRefQLPM.ChucNang[0];
     _dsTrangThaiNV = new svcRefQLPM.TrangThaiNV[0];
     _dsChucNang_By_taikhoanNV_HienTai = new svcRefQLPM.ChucNang[0];
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            // Kiểm tra các textbox có trống hay không (Chỉ những trường not null)
            if (!Textbox_IsEmpty())
                // Kiểm tra xem có chức năng nào được chọn chưa
                if (CheckedLBItem_IsChecked())
                    if (txtTaiKhoanNV.ReadOnly == false)
                    {
                        // Them moi
                        if (!TaiKhoanNV_IsDuplicated(txtTaiKhoanNV.Text))
                        {
                            svcRefQLPM.NhanVien newNhanVien = new svcRefQLPM.NhanVien();
                            newNhanVien.TaiKhoanNV = txtTaiKhoanNV.Text;
                            newNhanVien.MkNV = txtMkNV.Text;
                            newNhanVien.DiaChiNV = txtDiaChiNV.Text;
                            newNhanVien.GioiTinhNV = cboGioiTinhNV.Text.Trim().Equals("Nam") ? true : false;
                            newNhanVien.HoVaTenDemNV = txtHoVaTenDemNV.Text;
                            newNhanVien.MaTrangThaiNV = "00";
                            newNhanVien.NgaySinhNV = dtpNgaySinhNV.Value;
                            newNhanVien.SDTNV = txtSDTNV.Text;
                            newNhanVien.TenNV = txtTenNV.Text;

                            string[] dsChucNang_newNhanVien = new string[10];
                            int i = 0;
                            foreach (var item in chkChucNang.CheckedItems)
                            {
                                svcRefQLPM.ChucNang tmp = item as svcRefQLPM.ChucNang;
                                dsChucNang_newNhanVien[i] = tmp.MaCN;
                                i++;
                            }

                            _proxy.Add_NhanVien(newNhanVien, dsChucNang_newNhanVien);
                        }
                        else
                        {
                            MessageBox.Show("Tài khoản nhân viên này đã tồn tại", "Lỗi");
                            txtTaiKhoanNV.Clear();
                            txtTaiKhoanNV.Focus();
                        }
                    }
                    else
                    {
                        // Sua thong tin
                        svcRefQLPM.NhanVien modNhanVien = new svcRefQLPM.NhanVien();
                        modNhanVien.TaiKhoanNV = txtTaiKhoanNV.Text;
                        modNhanVien.DiaChiNV = txtDiaChiNV.Text;
                        modNhanVien.GioiTinhNV = cboGioiTinhNV.Text.Trim().Equals("Nam") ? true : false;
                        modNhanVien.HoVaTenDemNV = txtHoVaTenDemNV.Text;
                        modNhanVien.MaTrangThaiNV = "00";
                        modNhanVien.NgaySinhNV = dtpNgaySinhNV.Value;
                        modNhanVien.SDTNV = txtSDTNV.Text;
                        modNhanVien.TenNV = txtTenNV.Text;
                        if (_passwd_Changed)
                        {
                            modNhanVien.MkNV = txtMkNV.Text;
                            _passwd_Changed = false;
                        }
                        else
                            modNhanVien.MkNV = _currentPasswd;

                        string[] dsChucNang_modNhanVien = new string[10];
                        int i = 0;
                        foreach (var item in chkChucNang.CheckedItems)
                        {
                            svcRefQLPM.ChucNang tmp = item as svcRefQLPM.ChucNang;
                            dsChucNang_modNhanVien[i] = tmp.MaCN;
                            i++;
                        }

                        _proxy.Mod_NhanVien(modNhanVien, dsChucNang_modNhanVien);
                    }
                else
                    MessageBox.Show("Yêu cầu chọn ít nhất một chức năng cho nhân viên");
            else
                MessageBox.Show("Yêu cầu nhập đầy đủ thông tin vào các ô trống");
        }