using MECF.Framework.Common.CommonData;
using System;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace MECF.Framework.Common.Persistent.Reservoirs
{
    public class ReservoirsPersistentValue : NotifiableItem
    {
        #region 内部变量
        /// 
        /// 名称
        /// 
        private string _name;
        /// 
        /// Recipe
        /// 
        private string _recipe;
        /// 
        /// 操作模式
        /// 
        private string _operatingMode;
        /// 
        /// Recipe操作模式
        /// 
        private string _recipeOperatingMode;
        /// 
        /// 是否正在注水
        /// 
        private bool _isDiReplenOn;
        /// 
        /// 周期启动时间
        /// 
        private DateTime _periodStartTime;
        /// 
        /// DIReplen时间
        /// 
        private DateTime _diReplenTime;
        /// 
        /// 上一次时长
        /// 
        private int _lastTotalReplen;
        /// 
        /// 注水总时长
        /// 
        private int _totalReplen;
        /// 
        /// 阳极基础液位
        /// 
        private double _aNBaseLineLevel;
        /// 
        /// AutoCrossDose开始时间
        /// 
        private DateTime _autoCrossDoseStartTime;
        /// 
        /// CrossDose PumpFactor
        /// 
        private double _crossDosePumpFactor;
        /// 
        /// AutoCrossDose开始电量
        /// 
        private double _autoCrossDoseStartAmpHour;
        /// 
        /// 目标累计要补的体积
        /// 
        private double _targetDosingVolume;
        /// 
        /// CMM Start Time
        /// 
        private DateTime _cmmStartTime;
        #endregion
        /// 
        /// 名称
        /// 
        [XmlAttribute(AttributeName = "Name", Form = XmlSchemaForm.Unqualified, DataType = "string")]
        public string Name { get { return _name; } set { _name = value; InvokePropertyChanged(nameof(Name)); } }
        /// 
        /// Recipe
        /// 
        public string Recipe { get { return _recipe; } set { _recipe = value; InvokePropertyChanged(nameof(Recipe)); } }
        /// 
        /// 操作模式
        /// 
        public string OperatingMode { get { return _operatingMode; } set { _operatingMode = value; InvokePropertyChanged(nameof(OperatingMode)); } }
        /// 
        /// Recipe操作模式
        /// 
        public string RecipeOperatingMode { get { return _recipeOperatingMode; } set { _recipeOperatingMode = value; InvokePropertyChanged(nameof(RecipeOperatingMode)); } }
        /// 
        /// 周期内启动时间
        /// 
        public DateTime PeriodStartTime { get { return _periodStartTime; } set { _periodStartTime = value;InvokePropertyChanged(nameof(PeriodStartTime)); } }
        /// 
        /// 开始注水时间
        /// 
        public DateTime DiReplenTime{ get { return _diReplenTime; } set { _diReplenTime = value; InvokePropertyChanged(nameof(DiReplenTime)); }}
        /// 
        /// 上一次流水时长
        /// 
        public int LastTotalReplen { get { return _lastTotalReplen; } set {_lastTotalReplen = value; InvokePropertyChanged(nameof(LastTotalReplen)); } }
        /// 
        /// 是否正在注水
        /// 
        public bool IsDiReplenOn { get { return _isDiReplenOn; } set { _isDiReplenOn = value; InvokePropertyChanged(nameof(IsDiReplenOn)); } }
        /// 
        /// 注水总时长
        /// 
        public int TotalReplen { get { return _totalReplen; } set { _totalReplen = value; InvokePropertyChanged(nameof(TotalReplen)); } }
        /// 
        /// 阳极基础液位
        /// 
        public double ANBaseLineLevel { get { return _aNBaseLineLevel; } set { _aNBaseLineLevel = value; InvokePropertyChanged(nameof(ANBaseLineLevel)); } }
        /// 
        /// 开始CrossDose时间
        /// 
        public DateTime AutoCrossDoseStartTime { get { return _autoCrossDoseStartTime; } set { _autoCrossDoseStartTime = value; InvokePropertyChanged(nameof(AutoCrossDoseStartTime)); } }
        /// 
        /// AutoCrossDoseStartAmpHour
        /// 
        public double AutoCrossDoseStartAmpHour { get { return _autoCrossDoseStartAmpHour; } set { _autoCrossDoseStartAmpHour = value; InvokePropertyChanged(nameof(AutoCrossDoseStartAmpHour)); } }
        /// 
        /// CrossDosePumpFactor
        /// 
        public double CrossDosePumpFactor { get { return _crossDosePumpFactor; } set { _crossDosePumpFactor = value; InvokePropertyChanged(nameof(CrossDosePumpFactor)); } }
        /// 
        /// 目标累计要补的体积
        /// 
        public double TargetDosingVolume { get { return _targetDosingVolume; } set { _targetDosingVolume = value; InvokePropertyChanged(nameof(TargetDosingVolume)); } }
        /// 
        /// CMM Start Time
        /// 
        public DateTime CMMStartTime { get { return _cmmStartTime; } set { _cmmStartTime = value; InvokePropertyChanged(nameof(CMMStartTime)); } }
    }
}