Example #1
0
        public void Add_NhanVien(NhanVien newNhanVien, List<string> dsChucNang_newNhanVien)
        {
            _callbackClient = OperationContext.Current.GetCallbackChannel<IQLPMCallback>();

            // Tao mot doi tuong tbNhanVien moi
            tbNhanVien tbNewNhanVien = new tbNhanVien();

            tbNewNhanVien.taiKhoanNV = newNhanVien.TaiKhoanNV;
            tbNewNhanVien.diaChiNV = newNhanVien.DiaChiNV;
            tbNewNhanVien.gioiTinhNV = newNhanVien.GioiTinhNV;
            tbNewNhanVien.hoVaTenDemNV = newNhanVien.HoVaTenDemNV;
            tbNewNhanVien.maTrangThaiNV = newNhanVien.MaTrangThaiNV;
            tbNewNhanVien.mkNV = newNhanVien.MkNV;
            tbNewNhanVien.ngaySinhNV = newNhanVien.NgaySinhNV;
            tbNewNhanVien.sDTNV = newNhanVien.SDTNV;
            tbNewNhanVien.tenNV = newNhanVien.TenNV;

            // Them nhan vien vao db
            db.tbNhanViens.InsertOnSubmit(tbNewNhanVien);
            db.SubmitChanges();

            // Them danh sach chuc nang cho nhan vien
            foreach (var item in dsChucNang_newNhanVien)
                if (item != null)
                {
                    tbNhanVien_ChucNang nVien_CNang = new tbNhanVien_ChucNang();
                    nVien_CNang.taiKhoanNV = newNhanVien.TaiKhoanNV;
                    nVien_CNang.maCN = item;

                    db.tbNhanVien_ChucNangs.InsertOnSubmit(nVien_CNang);
                    db.SubmitChanges();
                }

            // Gui cap nhat danh sach nhan vien cho tat ca cac client dang active va co chuc nang QLNhanVien
            foreach (var active in SO_Get_dsTaiKhoanActive_By_ChucNang("CN010"))
                foreach (var item in _dsClient)
                    if (item.Key.Equals(active))
                        item.Value.Get_dsNhanVien_Callback(SO_Get_dsNhanVien());

            // Gui Add_nhanVien_callback ve cho client invoke
            _callbackClient.Add_NhanVien_Callback(newNhanVien.TaiKhoanNV);
        }
		private void detach_tbNhanViens(tbNhanVien entity)
		{
			this.SendPropertyChanging();
			entity.tbTrangThaiNV = null;
		}
 partial void UpdatetbNhanVien(tbNhanVien instance);
 partial void DeletetbNhanVien(tbNhanVien instance);
 partial void InserttbNhanVien(tbNhanVien instance);