/// <summary> /// 根据角色ID构造角色的信息 /// </summary> public Role(int currentRoleId) { DataRow roleRow; roleRow = dataRole.Retrieve(currentRoleId); roleId = currentRoleId; if (roleRow["Description"] != null) { description = (string)roleRow["Description"]; } Data.Permission dataPermission = new Data.Permission(); permissions = dataPermission.GetPermissionList(currentRoleId); nopermissions = dataPermission.GetNoPermissionList(currentRoleId); Data.User user = new Data.User(); users = user.GetUsersByRole(currentRoleId); }
/// <summary> /// 获取所有权限 /// </summary> public static DataSet GetAllPermissions() { Data.Permission dataPermission = new Data.Permission(); return(dataPermission.GetPermissionList()); }
/// <summary> /// Khởi tạo đối tượng quyền /// </summary> /// <Modìied> /// Name date comments /// Cuongdb ???? Copy from Kiểm toán /// </Modìied> public Permission() { objPermission = new Taxi.Data.Permission(); }
/// <summary> /// 获取所有权限 /// </summary> public static DataSet GetAllPermissions() { Data.Permission dataPermission = new Data.Permission(); return dataPermission.GetPermissionList(); }
/// <summary> /// Create a dataset from database and bind to datagrid view /// </summary> private void BindingDatabase() { //Lấy tham chiếu đến Database Entity Model if (this.Conn == null) { this.Conn = new Data.ConnectContainer(); } //Personal information if (this.PersonalDataset == null) { this.PersonalDataset = Conn.Set(typeof(Data.Staff)); if (this.IsEditing) { var Personal = Conn.Staffs.Where(stf => stf.Key == this.StaffKey); foreach (var item in Personal) { PersonalDataset.Attach(item); } } if (this.PersonalDataset.Local.Count == 0) { var newPs = this.PersonalDataset.Create(); Staff C = (Staff)newPs; C.Key = this.StaffKey; this.PersonalDataset.Local.Add(newPs); } this.PersonalDatagrid.ItemsSource = PersonalDataset.Local; } //Chức vụ if (this.JobTitleDataSet == null) { this.JobTitleDataSet = Conn.Set(typeof(Data.JobTitles)); JobTitleDataSet.Load(); this.JobTitleDbset = JobTitleDataSet.Local; } //Phòng ban if (this.DepartmentDataSet == null) { this.DepartmentDataSet = Conn.Set(typeof(Data.Department)); DepartmentDataSet.Load(); this.DepartmentDbset = DepartmentDataSet.Local; } //Học vấn if (this.EducationDbset == null) { var Edus = Conn.Educations.Where(edu => edu.StaffKey == this.StaffKey); this.EducationDbset = Conn.Set(typeof(Data.Education)); foreach (var item in Edus) { EducationDbset.Attach(item); } this.EducationGrid.ItemsSource = EducationDbset.Local; } //Ngoại ngữ if (this.LanguageDbset == null) { var Language = Conn.ForeignLanguages.Where(lg => lg.StaffKey == this.StaffKey); this.LanguageDbset = Conn.Set(typeof(Data.ForeignLanguage)); foreach (var item in Language) { LanguageDbset.Attach(item); } this.ForeignLanguageDatagrid.ItemsSource = this.LanguageDbset.Local; } //Lĩnh vực chuyên môn if (this.ProfessionalDbset == null) { this.ProfessionalDbset = Conn.Set(typeof(Data.ProfesstionalArea)); ProfessionalDbset.Load(); } //Giấy phép hành nghề if (this.LicenseDbset == null) { var Licenses = Conn.PracticingLicenses.Where(lc => lc.StaffKey == this.StaffKey); this.LicenseDbset = Conn.Set(typeof(Data.PracticingLicense)); foreach (var item in Licenses) { LicenseDbset.Attach(item); } this.PracticingDatagrid.ItemsSource = this.LicenseDbset.Local; } //Kinh nghiệm làm việc if (this.ExpDbset == null) { var Exps = Conn.WorkingExperiences.Where(exp => exp.StaffKey == this.StaffKey); this.ExpDbset = Conn.Set(typeof(Data.WorkingExperience)); foreach (var item in Exps) { ExpDbset.Attach(item); } this.ExperienceGrid.ItemsSource = this.ExpDbset.Local; } //Phan quyen if (this.PermissionDbset == null) { var Permission = Conn.Permissions.Where(pm => pm.StaffKey == this.StaffKey); this.PermissionDbset = Conn.Set(typeof(Data.Permission)); foreach (var item in Permission) { PermissionDbset.Attach(item); } this.PermissionGrid.ItemsSource = PermissionDbset.Local; if (PermissionDbset.Local.Count == 0) { Data.Permission myPermission = (Data.Permission)PermissionDbset.Create(); myPermission.StaffKey = this.StaffKey; myPermission.Key = Encryption.GetUniqueKey(16); this.PermissionDbset.Local.Add(myPermission); } } }
/// <summary> /// 根据角色ID构造角色的信息 /// </summary> public Role(int currentRoleId) { DataRow roleRow; roleRow = dataRole.Retrieve(currentRoleId ); roleId = currentRoleId; if (roleRow["Description"] != null) { description = (string)roleRow["Description"]; } Data.Permission dataPermission = new Data.Permission(); permissions = dataPermission.GetPermissionList( currentRoleId ); nopermissions=dataPermission.GetNoPermissionList(currentRoleId); Data.User user = new Data.User(); users = user.GetUsersByRole(currentRoleId); }