using PunkHPX8_Core;
using MECF.Framework.Common.CommonData;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MECF.Framework.Common.Persistent.Reservoirs
{
    public class ReplenPersistentValue : NotifiableItem
    {
        #region 内部变量
        /// 
        /// ReplenName
        /// 
        private string _replenName;
        /// 
        /// Recipe
        /// 
        //private string _replenRecipe;
        /// 
        /// PumpFactor
        /// 
        private double _replenPumpFactor;
        /// 
        /// 当前已补液的体积
        /// 
        private double _currentDosingVolume;
        /// 
        /// 目标累计要补的体积
        /// 
        private double _targetDosingVolume;
        /// 
        /// 当前Bottle剩余液体体积
        /// 
        private double _remainDosingVolume;
        /// 
        /// 补液是否在Running
        /// 
        private bool _isDosingRunning;
        /// 
        /// AutoDosing开始时间
        /// 
        private DateTime _autoDosingStartTime;
        /// 
        /// AutoDosing开始电量
        /// 
        private double _autoDosingStartAmpHour;
        /// 
        /// 操作模式
        /// 
        private string _operatingMode;
        #endregion
        #region 属性
        /// 
        /// ReplenName
        /// 
        public string ReplenName { get { return _replenName; } set { _replenName = value; InvokePropertyChanged(nameof(ReplenName)); } }
        /// 
        /// Recipe
        /// 
        //public string ReplenRecipe { get { return _replenRecipe; } set { _replenRecipe = value; InvokePropertyChanged(nameof(ReplenRecipe)); } }
        /// 
        /// Recipe
        /// 
        public double ReplenPumpFactor { get { return _replenPumpFactor; } set { _replenPumpFactor = value; InvokePropertyChanged(nameof(ReplenPumpFactor)); } }
        /// 
        /// 当前已补液的体积
        /// 
        public double CurrentDosingVolume { get { return _currentDosingVolume; } set { _currentDosingVolume = value; InvokePropertyChanged(nameof(CurrentDosingVolume)); } }
        /// 
        /// 目标累计要补的体积
        /// 
        public double TargetDosingVolume { get { return _targetDosingVolume; } set { _targetDosingVolume = value; InvokePropertyChanged(nameof(TargetDosingVolume)); } }
        /// 
        /// 当前Bottle剩余液体体积
        /// 
        public double RemainDosingVolume { get { return _remainDosingVolume; } set { _remainDosingVolume = value; InvokePropertyChanged(nameof(RemainDosingVolume)); } }
        /// 
        /// 补液是否在Running
        /// 
        public bool IsDosingRunning { get { return _isDosingRunning; } set { _isDosingRunning = value; InvokePropertyChanged(nameof(IsDosingRunning)); } }
        /// 
        /// AutoDosing开始时间
        /// 
        public DateTime AutoDosingStartTime { get { return _autoDosingStartTime; } set { _autoDosingStartTime = value; InvokePropertyChanged(nameof(AutoDosingStartTime)); } }
        /// 
        /// AutoDosing开始总电量
        /// 
        public double AutoDosingStartAmpHour { get { return _autoDosingStartAmpHour; } set { _autoDosingStartAmpHour = value; InvokePropertyChanged(nameof(AutoDosingStartAmpHour)); } }
        /// 
        /// 操作模式
        /// 
        public string OperatingMode { get { return _operatingMode; } set { _operatingMode = value; InvokePropertyChanged(nameof(OperatingMode)); } }
        #endregion
    }
}