123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- using System;
- using System.Collections.ObjectModel;
- using System.ComponentModel;
- using OpenSEMI.ClientBase;
- using Caliburn.Micro.Core;
- using MECF.Framework.Common.Account.Extends;
- namespace VirgoUI.Client.Models.Utility.RolePage
- {
- public class RoleItem : PropertyChangedBase
- {
- public RoleItem(Role r)
- {
- this._Role = r;
- }
- public RoleItem(string roleid)
- {
- this._Role = new Role(roleid, string.Empty, false, 0, string.Empty);
- }
- private Role _Role;
- public Role Role
- {
- get { return _Role; }
- set { _Role = value; }
- }
- public string RoleID
- {
- get { return _Role.RoleID; }
- set { _Role.RoleID = value; }
- }
- public string RoleName
- {
- get { return _Role.RoleName; }
- set { _Role.RoleName = value; }
- }
- public int AutoLogoutTime
- {
- get { return _Role.LogoutTime; }
- set { _Role.LogoutTime = value; }
- }
- public bool IsAutoLogout
- {
- get { return _Role.IsAutoLogout; }
- set { _Role.IsAutoLogout = value; }
- }
- private string _DisplayRoleName;
- public string DisplayRoleName
- {
- get { return _DisplayRoleName; }
- set { _DisplayRoleName = value; NotifyOfPropertyChange("DisplayRoleName"); }
- }
- public int DisplayAutoLogoutTime
- {
- get;
- set;
- }
- public bool DisplayIsAutoLogout
- {
- get;
- set;
- }
- private bool _IsSelected = false;
- public bool IsSelected
- {
- get { return _IsSelected; }
- set { _IsSelected = value; NotifyOfPropertyChange("IsSelected"); }
- }
- private bool _RoleNameTextSaved = true;
- public bool RoleNameTextSaved
- {
- get { return _RoleNameTextSaved; }
- set
- {
- if (_RoleNameTextSaved != value)
- {
- _RoleNameTextSaved = value;
- NotifyOfPropertyChange("RoleNameTextSaved");
- }
- }
- }
- private bool _TimeTextSaved = true;
- public bool TimeTextSaved
- {
- get { return _TimeTextSaved; }
- set
- {
- if (_TimeTextSaved != value)
- {
- _TimeTextSaved = value;
- NotifyOfPropertyChange("TimeTextSaved");
- }
- }
- }
- private ObservableCollection<MenuInfo> _MenuColleciton = new ObservableCollection<MenuInfo>();
- public ObservableCollection<MenuInfo> MenuCollection
- {
- get { return _MenuColleciton; }
- }
- public void AddMenuInfo(MenuInfo pInfo)
- {
- if (null == pInfo)
- return;
- MenuCollection.Add(pInfo);
- }
- public bool IsRoleChanged()
- {
- if (this.DisplayRoleName != this.Role.RoleName)
- return true;
- if (this.DisplayAutoLogoutTime != this.Role.LogoutTime)
- return true;
- if (this.DisplayIsAutoLogout != this.Role.IsAutoLogout)
- return true;
- foreach (MenuInfo item in _MenuColleciton)
- {
- if (item.DisplayIndexPermission != item.IndexPermission - 1)
- return true;
- }
- return false;
- }
- }
- public class MenuInfo : PropertyChangedBase
- {
- private string _strMenuID;
- public string ID
- {
- get { return _strMenuID; }
- set
- {
- if (value != _strMenuID)
- _strMenuID = value;
- }
- }
- private MenuPermissionEnum _EnummenuPermission;
- public MenuPermissionEnum EnumPermission
- {
- get { return _EnummenuPermission; }
- set
- {
- if (value != _EnummenuPermission)
- {
- _EnummenuPermission = value;
- _IndexMenuPermission = (int)_EnummenuPermission;
- }
- }
- }
- private string _StrMenuPermission;
- public string stringPermission
- {
- get { return _StrMenuPermission; }
- set
- {
- if (value != _StrMenuPermission)
- _StrMenuPermission = value;
- }
- }
- private int _IndexMenuPermission;
- public int IndexPermission
- {
- get { return _IndexMenuPermission; }
- set
- {
- if (value != _IndexMenuPermission)
- {
- _IndexMenuPermission = value;
- EnumPermission = (MenuPermissionEnum)_IndexMenuPermission;
- }
- }
- }
- private int _DisplayIndexPermission;
- public int DisplayIndexPermission
- {
- get { return _DisplayIndexPermission; }
- set
- {
- if (value != _DisplayIndexPermission)
- {
- _DisplayIndexPermission = value;
- }
- }
- }
- private bool _ComboBoxSaved = false;
- public bool ComboBoxSaved
- {
- get { return _ComboBoxSaved; }
- set
- {
- if (_ComboBoxSaved != value)
- {
- _ComboBoxSaved = value;
- NotifyOfPropertyChange("ComboBoxSaved");
- }
- }
- }
- private string _strMenuName;
- public string Name
- {
- get { return _strMenuName; }
- set
- {
- if (value != _strMenuName)
- _strMenuName = value;
- }
- }
- public MenuInfo Clone()
- {
- MenuInfo menuInfo = new MenuInfo();
- menuInfo.Name = this.Name;
- menuInfo.stringPermission = this.stringPermission;
- menuInfo.EnumPermission = this.EnumPermission;
- menuInfo.ID = this.ID;
- menuInfo.IndexPermission = this.IndexPermission;
- menuInfo.DisplayIndexPermission = this.IndexPermission - 1;
- return menuInfo;
- }
- }
- }
|