using FurnaceUI.Models;
using MECF.Framework.Common.Utilities;
namespace FurnaceUI.Views.Editors
{
    public class ScheduledMaintenanceMonitorViewModel : FurnaceUIViewModelBase
    {
        #region 构造函数
        /// 
        /// 构造函数
        /// 
        /// 
        public ScheduledMaintenanceMonitorViewModel(ScheduleMaintenanceDataItem dataItem)
        {
            EditModel = CloneUtil.CloneObject(dataItem) as ScheduleMaintenanceDataItem;
        }
        #endregion
        #region 属性 EditModel
        /// 
        /// EditModel
        /// 
        public ScheduleMaintenanceDataItem EditModel { get; set; }
        #endregion
      
        public bool IsEnable
        {
            get { return _isEnable; }
            set { _isEnable = value;
                NotifyOfPropertyChange("IsEnable"); }
        }
        private bool _isEnable;
        #region 方法 CurrentValueChange
        /// 
        /// CurrentValueChange
        /// 
        public void CurrentValueChange()
        {
            IsEnable = !IsEnable;
        } 
        #endregion
        #region 方法 ClearCurrentValue
        /// 
        /// ClearCurrentValue
        /// 
        public void ClearCurrentValue()
        {
            if (EditModel != null)
            {
                EditModel.CurrentValue = 0;
            }
        } 
        #endregion
        #region 方法 SetSave
        public void SetSave()
        {
            this.TryClose(true);
        }
        #endregion
        #region 方法 SetCancel
        public void SetCancel()
        {
            TryClose();
        }
        #endregion
    }
}