Sic.Framework-Nanjing-Baishi/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RecipeInfo.cs

116 lines
2.6 KiB
C#

using Caliburn.Micro.Core;
using MECF.Framework.UI.Client.ClientBase;
namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles;
public class RecipeInfo : PropertyChangedBase
{
private string _strRecipeID;
public string ID
{
get { return _strRecipeID; }
set
{
if (value != _strRecipeID)
_strRecipeID = value;
}
}
private MenuPermissionEnum _EnummenuPermission;
public MenuPermissionEnum EnumPermission
{
get { return _EnummenuPermission; }
set
{
if (value != _EnummenuPermission)
{
_EnummenuPermission = value;
_IndexRecipePermission = (int)_EnummenuPermission;
}
}
}
private string _StrRecipePermission;
public string stringPermission
{
get { return _StrRecipePermission; }
set
{
if (value != _StrRecipePermission)
_StrRecipePermission = value;
}
}
private int _IndexRecipePermission;
public int IndexPermission
{
get { return _IndexRecipePermission; }
set
{
if (value != _IndexRecipePermission)
{
_IndexRecipePermission = value;
EnumPermission = (MenuPermissionEnum)_IndexRecipePermission;
}
}
}
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 _strRecipeName;
public string Name
{
get { return _strRecipeName; }
set
{
if (value != _strRecipeName)
_strRecipeName = value;
}
}
public RecipeInfo Clone()
{
RecipeInfo recipeInfo = new RecipeInfo();
recipeInfo.Name = this.Name;
recipeInfo.stringPermission = this.stringPermission;
recipeInfo.EnumPermission = this.EnumPermission;
recipeInfo.ID = this.ID;
recipeInfo.IndexPermission = this.IndexPermission;
recipeInfo.DisplayIndexPermission = this.IndexPermission - 1;
return recipeInfo;
}
}