Example #1
0
        /// <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);
        }
Example #2
0
 /// <summary>
 /// 获取所有权限
 /// </summary>
 public static DataSet GetAllPermissions()
 {
     Data.Permission dataPermission = new Data.Permission();
     return(dataPermission.GetPermissionList());
 }
Example #3
0
 /// <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();
		}        
Example #5
0
        /// <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);
		}