123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- using System.Collections.ObjectModel;
- using Caliburn.Micro.Core;
- using MECF.Framework.UI.Client.ClientBase;
- using OpenSEMI.ClientBase;
- namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles
- {
- public class RoleItem : PropertyChangedBase
- {
- public RoleItem(Common.Account.Extends.Role r)
- {
- this._Role = r;
- }
- public RoleItem(string roleid)
- {
- this._Role = new Common.Account.Extends.Role(roleid, string.Empty, false, 0, string.Empty, string.Empty);
- }
- private Common.Account.Extends.Role _Role;
- public Common.Account.Extends.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 string Description
- {
- get { return _Role.Description; }
- set { _Role.Description = 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;
- }
- public string DisplayDescription
- {
- 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 bool _DescriptionTextSaved = true;
- public bool DescriptionTextSaved
- {
- get { return _DescriptionTextSaved; }
- set
- {
- if (_DescriptionTextSaved != value)
- {
- _DescriptionTextSaved = value;
- NotifyOfPropertyChange("DescriptionTextSaved");
- }
- }
- }
-
- 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;
- if (this.DisplayDescription != this.Role.Description)
- 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;
- }
- }
- }
|