aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/Dialogs/ThreadBreakViewVM.cs
blob: e737f3b12931a899d6f2aa6eb6256490c3231880 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Tango Observables Generator
// 
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. Do not modify!
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Xml.Serialization;
using Newtonsoft.Json;
using System.Linq;
using Tango.DAL.Remote.DB;
using Tango.Core;
using System.ComponentModel;
using Tango.Core.CustomAttributes;

namespace Tango.BL.Entities
{
    [Table("PROCESS_PARAMETERS_TABLES")]
    public abstract class ProcessParametersTableBase : ObservableEntity<ProcessParametersTable>
    {

        public event EventHandler<String> NameChanged;

        public event EventHandler<Double> DyeingSpeedChanged;

        public event EventHandler<Double> MinInkUptakeChanged;

        public event EventHandler<Double> MaxInkUptakeChanged;

        public event EventHandler<Double> FeederTensionChanged;

        public event EventHandler<Double> PullerTensionChanged;

        public event EventHandler<Double> WinderTensionChanged;

        public event EventHandler<Double> MixerTempChanged;

        public event EventHandler<Double> HeadZone1TempChanged;

        public event EventHandler<Double> HeadZone2TempChanged;

        public event EventHandler<Double> HeadZone3TempChanged;

        public event EventHandler<Double> HeadZone4TempChanged;

        public event EventHandler<Double> HeadZone5TempChanged;

        public event EventHandler<Double> HeadZone6TempChanged;

        public event EventHandler<Double> DryerAirFlowChanged;

        public event EventHandler<Double> DryerZone1TempChanged;

        public event EventHandler<Double> DryerZone2TempChanged;

        public event EventHandler<Double> DryerZone3TempChanged;

        public event EventHandler<Double> DryerBufferLengthChanged;

        public event EventHandler<Double> HeadAirFlowChanged;

        public event EventHandler<Int32> TableIndexChanged;

        public event EventHandler<Double> HeadZone7TempChanged;

        public event EventHandler<Double> HeadZone8TempChanged;

        public event EventHandler<Double> HeadZone9TempChanged;

        public event EventHandler<Double> HeadZone10TempChanged;

        public event EventHandler<Double> HeadZone11TempChanged;

        public event EventHandler<Double> HeadZone12TempChanged;

        public event EventHandler<Double> RBlowerFlowChanged;

        public event EventHandler<Double> RBlowerTempChanged;

        public event EventHandler<Double> LBlowerFlowChanged;

        public event EventHandler<Double> LBlowerTempChanged;

        public event EventHandler<Double> PressureBuildUpChanged;

        public event EventHandler<Double> BtsrFeedingTensionChanged;

        public event EventHandler<Double> ExitTensionChanged;

        public event EventHandler<Double> BtsrThreadLengthOffsetChanged;

        public event EventHandler<ProcessParametersTablesGroup> ProcessParametersTablesGroupChanged;

        protected String _name;

        /// <summary>
        /// Gets or sets the processparameterstablebase name.
        /// </summary>

        [Column("NAME")]

        [StringFormat("0.0")]

        [PropertyIndex(1)]

        public  String Name
        {
            get 
            {
                return _name; 
            }

            set 
            {
                if (_name != value)
                {
                    _name = value;

                    OnNameChanged(value);

                }
            }
        }

        protected Double _dyeingspeed;

        /// <summary>
        /// Gets or sets the processparameterstablebase dyeing speed.
        /// </summary>

        [Column("DYEING_SPEED")]

        [StringFormat("0.0")]

        [PropertyIndex(2)]

        public  Double DyeingSpeed
        {
            get 
            {
                return _dyeingspeed; 
            }

            set 
            {
                if (_dyeingspeed != value)
                {
                    _dyeingspeed = value;

                    OnDyeingSpeedChanged(value);

                }
            }
        }

        protected Double _mininkuptake;

        /// <summary>
        /// Gets or sets the processparameterstablebase min ink uptake.
        /// </summary>

        [Column("MIN_INK_UPTAKE")]

        [StringFormat("0.0")]

        [PropertyIndex(3)]

        public  Double MinInkUptake
        {
            get 
            {
                return _mininkuptake; 
            }

            set 
            {
                if (_mininkuptake != value)
                {
                    _mininkuptake = value;

                    OnMinInkUptakeChanged(value);

                }
            }
        }

        protected Double _maxinkuptake;

        /// <summary>
        /// Gets or sets the processparameterstablebase max ink uptake.
        /// </summary>

        [Column("MAX_INK_UPTAKE")]

        [StringFormat("0.0")]

        [PropertyIndex(4)]

        public  Double MaxInkUptake
        {
            get 
            {
                return _maxinkuptake; 
            }

            set 
            {
                if (_maxinkuptake != value)
                {
                    _maxinkuptake = value;

                    OnMaxInkUptakeChanged(value);

                }
            }
        }

        protected Double _feedertension;

        /// <summary>
        /// Gets or sets the processparameterstablebase feeder tension.
        /// </summary>

        [Column("FEEDER_TENSION")]

        [StringFormat("0.000")]

        [PropertyIndex(5)]

        public  Double FeederTension
        {
            get 
            {
                return _feedertension; 
            }

            set 
            {
                if (_feedertension != value)
                {
                    _feedertension = value;

                    OnFeederTensionChanged(value);

                }
            }
        }

        protected Double _pullertension;

        /// <summary>
        /// Gets or sets the processparameterstablebase puller tension.
        /// </summary>

        [Column("PULLER_TENSION")]

        [StringFormat("0.0")]

        [PropertyIndex(6)]

        public  Double PullerTension
        {
            get 
            {
                return _pullertension; 
            }

            set 
            {
                if (_pullertension != value)
                {
                    _pullertension = value;

                    OnPullerTensionChanged(value);

                }
            }
        }

        protected Double _windertension;

        /// <summary>
        /// Gets or sets the processparameterstablebase winder tension.
        /// </summary>

        [Column("WINDER_TENSION")]

        [StringFormat("0.0")]

        [PropertyIndex(7)]

        public  Double WinderTension
        {
            get 
            {
                return _windertension; 
            }

            set 
            {
                if (_windertension != value)
                {
                    _windertension = value;

                    OnWinderTensionChanged(value);

                }
            }
        }

        protected Double _mixertemp;

        /// <summary>
        /// Gets or sets the processparameterstablebase mixer temp.
        /// </summary>

        [Column("MIXER_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(8)]

        public  Double MixerTemp
        {
            get 
            {
                return _mixertemp; 
            }

            set 
            {
                if (_mixertemp != value)
                {
                    _mixertemp = value;

                    OnMixerTempChanged(value);

                }
            }
        }

        protected Double _headzone1temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone1 temp.
        /// </summary>

        [Column("HEAD_ZONE1_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(9)]

        public  Double HeadZone1Temp
        {
            get 
            {
                return _headzone1temp; 
            }

            set 
            {
                if (_headzone1temp != value)
                {
                    _headzone1temp = value;

                    OnHeadZone1TempChanged(value);

                }
            }
        }

        protected Double _headzone2temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone2 temp.
        /// </summary>

        [Column("HEAD_ZONE2_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(10)]

        public  Double HeadZone2Temp
        {
            get 
            {
                return _headzone2temp; 
            }

            set 
            {
                if (_headzone2temp != value)
                {
                    _headzone2temp = value;

                    OnHeadZone2TempChanged(value);

                }
            }
        }

        protected Double _headzone3temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone3 temp.
        /// </summary>

        [Column("HEAD_ZONE3_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(11)]

        public  Double HeadZone3Temp
        {
            get 
            {
                return _headzone3temp; 
            }

            set 
            {
                if (_headzone3temp != value)
                {
                    _headzone3temp = value;

                    OnHeadZone3TempChanged(value);

                }
            }
        }

        protected Double _headzone4temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone4 temp.
        /// </summary>

        [Column("HEAD_ZONE4_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(12)]

        public  Double HeadZone4Temp
        {
            get 
            {
                return _headzone4temp; 
            }

            set 
            {
                if (_headzone4temp != value)
                {
                    _headzone4temp = value;

                    OnHeadZone4TempChanged(value);

                }
            }
        }

        protected Double _headzone5temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone5 temp.
        /// </summary>

        [Column("HEAD_ZONE5_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(13)]

        public  Double HeadZone5Temp
        {
            get 
            {
                return _headzone5temp; 
            }

            set 
            {
                if (_headzone5temp != value)
                {
                    _headzone5temp = value;

                    OnHeadZone5TempChanged(value);

                }
            }
        }

        protected Double _headzone6temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone6 temp.
        /// </summary>

        [Column("HEAD_ZONE6_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(14)]

        public  Double HeadZone6Temp
        {
            get 
            {
                return _headzone6temp; 
            }

            set 
            {
                if (_headzone6temp != value)
                {
                    _headzone6temp = value;

                    OnHeadZone6TempChanged(value);

                }
            }
        }

        protected Double _dryerairflow;

        /// <summary>
        /// Gets or sets the processparameterstablebase dryer air flow.
        /// </summary>

        [Column("DRYER_AIR_FLOW")]

        [StringFormat("0.0")]

        [PropertyIndex(26)]

        public  Double DryerAirFlow
        {
            get 
            {
                return _dryerairflow; 
            }

            set 
            {
                if (_dryerairflow != value)
                {
                    _dryerairflow = value;

                    OnDryerAirFlowChanged(value);

                }
            }
        }

        protected Double _dryerzone1temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase dryer zone1 temp.
        /// </summary>

        [Column("DRYER_ZONE1_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(23)]

        public  Double DryerZone1Temp
        {
            get 
            {
                return _dryerzone1temp; 
            }

            set 
            {
                if (_dryerzone1temp != value)
                {
                    _dryerzone1temp = value;

                    OnDryerZone1TempChanged(value);

                }
            }
        }

        protected Double _dryerzone2temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase dryer zone2 temp.
        /// </summary>

        [Column("DRYER_ZONE2_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(24)]

        public  Double DryerZone2Temp
        {
            get 
            {
                return _dryerzone2temp; 
            }

            set 
            {
                if (_dryerzone2temp != value)
                {
                    _dryerzone2temp = value;

                    OnDryerZone2TempChanged(value);

                }
            }
        }

        protected Double _dryerzone3temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase dryer zone3 temp.
        /// </summary>

        [Column("DRYER_ZONE3_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(25)]

        public  Double DryerZone3Temp
        {
            get 
            {
                return _dryerzone3temp; 
            }

            set 
            {
                if (_dryerzone3temp != value)
                {
                    _dryerzone3temp = value;

                    OnDryerZone3TempChanged(value);

                }
            }
        }

        protected Double _dryerbufferlength;

        /// <summary>
        /// Gets or sets the processparameterstablebase dryer buffer length.
        /// </summary>

        [Column("DRYER_BUFFER_LENGTH")]

        [StringFormat("0.0")]

        [PropertyIndex(28)]

        public  Double DryerBufferLength
        {
            get 
            {
                return _dryerbufferlength; 
            }

            set 
            {
                if (_dryerbufferlength != value)
                {
                    _dryerbufferlength = value;

                    OnDryerBufferLengthChanged(value);

                }
            }
        }

        protected Double _headairflow;

        /// <summary>
        /// Gets or sets the processparameterstablebase head air flow.
        /// </summary>

        [Column("HEAD_AIR_FLOW")]

        [StringFormat("0.0")]

        [PropertyIndex(27)]

        public  Double HeadAirFlow
        {
            get 
            {
                return _headairflow; 
            }

            set 
            {
                if (_headairflow != value)
                {
                    _headairflow = value;

                    OnHeadAirFlowChanged(value);

                }
            }
        }

        protected String _processparameterstablesgroupguid;

        /// <summary>
        /// Gets or sets the processparameterstablebase process parameters tables group guid.
        /// </summary>

        [Column("PROCESS_PARAMETERS_TABLES_GROUP_GUID")]
        [ForeignKey("ProcessParametersTablesGroup")]

        public  String ProcessParametersTablesGroupGuid
        {
            get 
            {
                return _processparameterstablesgroupguid; 
            }

            set 
            {
                if (_processparameterstablesgroupguid != value)
                {
                    _processparameterstablesgroupguid = value;

                }
            }
        }

        protected Int32 _tableindex;

        /// <summary>
        /// Gets or sets the processparameterstablebase table index.
        /// </summary>

        [Column("TABLE_INDEX")]

        public  Int32 TableIndex
        {
            get 
            {
                return _tableindex; 
            }

            set 
            {
                if (_tableindex != value)
                {
                    _tableindex = value;

                    OnTableIndexChanged(value);

                }
            }
        }

        protected Double _headzone7temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone7 temp.
        /// </summary>

        [Column("HEAD_ZONE7_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(15)]

        public  Double HeadZone7Temp
        {
            get 
            {
                return _headzone7temp; 
            }

            set 
            {
                if (_headzone7temp != value)
                {
                    _headzone7temp = value;

                    OnHeadZone7TempChanged(value);

                }
            }
        }

        protected Double _headzone8temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone8 temp.
        /// </summary>

        [Column("HEAD_ZONE8_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(16)]

        public  Double HeadZone8Temp
        {
            get 
            {
                return _headzone8temp; 
            }

            set 
            {
                if (_headzone8temp != value)
                {
                    _headzone8temp = value;

                    OnHeadZone8TempChanged(value);

                }
            }
        }

        protected Double _headzone9temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone9 temp.
        /// </summary>

        [Column("HEAD_ZONE9_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(17)]

        public  Double HeadZone9Temp
        {
            get 
            {
                return _headzone9temp; 
            }

            set 
            {
                if (_headzone9temp != value)
                {
                    _headzone9temp = value;

                    OnHeadZone9TempChanged(value);

                }
            }
        }

        protected Double _headzone10temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone10 temp.
        /// </summary>

        [Column("HEAD_ZONE10_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(18)]

        public  Double HeadZone10Temp
        {
            get 
            {
                return _headzone10temp; 
            }

            set 
            {
                if (_headzone10temp != value)
                {
                    _headzone10temp = value;

                    OnHeadZone10TempChanged(value);

                }
            }
        }

        protected Double _headzone11temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone11 temp.
        /// </summary>

        [Column("HEAD_ZONE11_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(19)]

        public  Double HeadZone11Temp
        {
            get 
            {
                return _headzone11temp; 
            }

            set 
            {
                if (_headzone11temp != value)
                {
                    _headzone11temp = value;

                    OnHeadZone11TempChanged(value);

                }
            }
        }

        protected Double _headzone12temp;

        /// <summary>
        /// Gets or sets the processparameterstablebase head zone12 temp.
        /// </summary>

        [Column("HEAD_ZONE12_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(20)]

        public  Double HeadZone12Temp
        {
            get 
            {
                return _headzone12temp; 
            }

            set 
            {
                if (_headzone12temp != value)
                {
                    _headzone12temp = value;

                    OnHeadZone12TempChanged(value);

                }
            }
        }

        protected Double _rblowerflow;

        /// <summary>
        /// Gets or sets the processparameterstablebase r blower flow.
        /// </summary>

        [Column("R_BLOWER_FLOW")]

        [StringFormat("0.0")]

        [PropertyIndex(22)]

        public  Double RBlowerFlow
        {
            get 
            {
                return _rblowerflow; 
            }

            set 
            {
                if (_rblowerflow != value)
                {
                    _rblowerflow = value;

                    OnRBlowerFlowChanged(value);

                }
            }
        }

        protected Double _rblowertemp;

        /// <summary>
        /// Gets or sets the processparameterstablebase r blower temp.
        /// </summary>

        [Column("R_BLOWER_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(22)]

        public  Double RBlowerTemp
        {
            get 
            {
                return _rblowertemp; 
            }

            set 
            {
                if (_rblowertemp != value)
                {
                    _rblowertemp = value;

                    OnRBlowerTempChanged(value);

                }
            }
        }

        protected Double _lblowerflow;

        /// <summary>
        /// Gets or sets the processparameterstablebase l blower flow.
        /// </summary>

        [Column("L_BLOWER_FLOW")]

        [StringFormat("0.0")]

        [PropertyIndex(22)]

        public  Double LBlowerFlow
        {
            get 
            {
                return _lblowerflow; 
            }

            set 
            {
                if (_lblowerflow != value)
                {
                    _lblowerflow = value;

                    OnLBlowerFlowChanged(value);

                }
            }
        }

        protected Double _lblowertemp;

        /// <summary>
        /// Gets or sets the processparameterstablebase l blower temp.
        /// </summary>

        [Column("L_BLOWER_TEMP")]

        [StringFormat("0.0")]

        [PropertyIndex(22)]

        public  Double LBlowerTemp
        {
            get 
            {
                return _lblowertemp; 
            }

            set 
            {
                if (_lblowertemp != value)
                {
                    _lblowertemp = value;

                    OnLBlowerTempChanged(value);

                }
            }
        }

        protected Double _pressurebuildup;

        /// <summary>
        /// Gets or sets the processparameterstablebase pressure build up.
        /// </summary>

        [Column("PRESSURE_BUILD_UP")]

        [StringFormat("0.0")]

        [PropertyIndex(29)]

        public  Double PressureBuildUp
        {
            get 
            {
                return _pressurebuildup; 
            }

            set 
            {
                if (_pressurebuildup != value)
                {
                    _pressurebuildup = value;

                    OnPressureBuildUpChanged(value);

                }
            }
        }

        protected Double _btsrfeedingtension;

        /// <summary>
        /// Gets or sets the processparameterstablebase btsr feeding tension.
        /// </summary>

        [Column("BTSR_FEEDING_TENSION")]

        [StringFormat("0.0")]

        [PropertyIndex(30)]

        public  Double BtsrFeedingTension
        {
            get 
            {
                return _btsrfeedingtension; 
            }

            set 
            {
                if (_btsrfeedingtension != value)
                {
                    _btsrfeedingtension = value;

                    OnBtsrFeedingTensionChanged(value);

                }
            }
        }

        protected Double _exittension;

        /// <summary>
        /// Gets or sets the processparameterstablebase exit tension.
        /// </summary>

        [Column("EXIT_TENSION")]

        [StringFormat("0.0")]

        [PropertyIndex(31)]

        public  Double ExitTension
        {
            get 
            {
                return _exittension; 
            }

            set 
            {
                if (_exittension != value)
                {
                    _exittension = value;

                    OnExitTensionChanged(value);

                }
            }
        }

        protected Double _btsrthreadlengthoffset;

        /// <summary>
        /// Gets or sets the processparameterstablebase btsr thread length offset.
        /// </summary>

        [Column("BTSR_THREAD_LENGTH_OFFSET")]

        [StringFormat("0.0")]

        [PropertyIndex(32)]

        public  Double BtsrThreadLengthOffset
        {
            get 
            {
                return _btsrthreadlengthoffset; 
            }

            set 
            {
                if (_btsrthreadlengthoffset != value)
                {
                    _btsrthreadlengthoffset = value;

                    OnBtsrThreadLengthOffsetChanged(value);

                }
            }
        }

        protected ProcessParametersTablesGroup _processparameterstablesgroup;

        /// <summary>
        /// Gets or sets the processparameterstablebase process parameters tables groups.
        /// </summary>

        [XmlIgnore]
        [JsonIgnore]
        public virtual ProcessParametersTablesGroup ProcessParametersTablesGroup
        {
            get 
            {
                return _processparameterstablesgroup; 
            }

            set 
            {
                if (_processparameterstablesgroup != value)
                {
                    _processparameterstablesgroup = value;

                    if (ProcessParametersTablesGroup != null)
                    {
                        ProcessParametersTablesGroupGuid = ProcessParametersTablesGroup.Guid;
                    }

                    OnProcessParametersTablesGroupChanged(value);

                }
            }
        }

        /// <summary>
        /// Called when the Name has changed.
        /// </summary>
        protected virtual void OnNameChanged(String name)
        {
            NameChanged?.Invoke(this, name);
            RaisePropertyChanged(nameof(Name));
        }

        /// <summary>
        /// Called when the DyeingSpeed has changed.
        /// </summary>
        protected virtual void OnDyeingSpeedChanged(Double dyeingspeed)
        {
            DyeingSpeedChanged?.Invoke(this, dyeingspeed);
            RaisePropertyChanged(nameof(DyeingSpeed));
        }

        /// <summary>
        /// Called when the MinInkUptake has changed.
        /// </summary>
        protected virtual void OnMinInkUptakeChanged(Double mininkuptake)
        {
            MinInkUptakeChanged?.Invoke(this, mininkuptake);
            RaisePropertyChanged(nameof(MinInkUptake));
        }

        /// <summary>
        /// Called when the MaxInkUptake has changed.
        /// </summary>
        protected virtual void OnMaxInkUptakeChanged(Double maxinkuptake)
        {
            MaxInkUptakeChanged?.Invoke(this, maxinkuptake);
            RaisePropertyChanged(nameof(MaxInkUptake));
        }

        /// <summary>
        /// Called when the FeederTension has changed.
        /// </summary>
        protected virtual void OnFeederTensionChanged(Double feedertension)
        {
            FeederTensionChanged?.Invoke(this, feedertension);
            RaisePropertyChanged(nameof(FeederTension));
        }

        /// <summary>
        /// Called when the PullerTension has changed.
        /// </summary>
        protected virtual void OnPullerTensionChanged(Double pullertension)
        {
            PullerTensionChanged?.Invoke(this, pullertension);
            RaisePropertyChanged(nameof(PullerTension));
        }

        /// <summary>
        /// Called when the WinderTension has changed.
        /// </summary>
        protected virtual void OnWinderTensionChanged(Double windertension)
        {
            WinderTensionChanged?.Invoke(this, windertension);
            RaisePropertyChanged(nameof(WinderTension));
        }

        /// <summary>
        /// Called when the MixerTemp has changed.
        /// </summary>
        protected virtual void OnMixerTempChanged(Double mixertemp)
        {
            MixerTempChanged?.Invoke(this, mixertemp);
            RaisePropertyChanged(nameof(MixerTemp));
        }

        /// <summary>
        /// Called when the HeadZone1Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone1TempChanged(Double headzone1temp)
        {
            HeadZone1TempChanged?.Invoke(this, headzone1temp);
            RaisePropertyChanged(nameof(HeadZone1Temp));
        }

        /// <summary>
        /// Called when the HeadZone2Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone2TempChanged(Double headzone2temp)
        {
            HeadZone2TempChanged?.Invoke(this, headzone2temp);
            RaisePropertyChanged(nameof(HeadZone2Temp));
        }

        /// <summary>
        /// Called when the HeadZone3Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone3TempChanged(Double headzone3temp)
        {
            HeadZone3TempChanged?.Invoke(this, headzone3temp);
            RaisePropertyChanged(nameof(HeadZone3Temp));
        }

        /// <summary>
        /// Called when the HeadZone4Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone4TempChanged(Double headzone4temp)
        {
            HeadZone4TempChanged?.Invoke(this, headzone4temp);
            RaisePropertyChanged(nameof(HeadZone4Temp));
        }

        /// <summary>
        /// Called when the HeadZone5Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone5TempChanged(Double headzone5temp)
        {
            HeadZone5TempChanged?.Invoke(this, headzone5temp);
            RaisePropertyChanged(nameof(HeadZone5Temp));
        }

        /// <summary>
        /// Called when the HeadZone6Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone6TempChanged(Double headzone6temp)
        {
            HeadZone6TempChanged?.Invoke(this, headzone6temp);
            RaisePropertyChanged(nameof(HeadZone6Temp));
        }

        /// <summary>
        /// Called when the DryerAirFlow has changed.
        /// </summary>
        protected virtual void OnDryerAirFlowChanged(Double dryerairflow)
        {
            DryerAirFlowChanged?.Invoke(this, dryerairflow);
            RaisePropertyChanged(nameof(DryerAirFlow));
        }

        /// <summary>
        /// Called when the DryerZone1Temp has changed.
        /// </summary>
        protected virtual void OnDryerZone1TempChanged(Double dryerzone1temp)
        {
            DryerZone1TempChanged?.Invoke(this, dryerzone1temp);
            RaisePropertyChanged(nameof(DryerZone1Temp));
        }

        /// <summary>
        /// Called when the DryerZone2Temp has changed.
        /// </summary>
        protected virtual void OnDryerZone2TempChanged(Double dryerzone2temp)
        {
            DryerZone2TempChanged?.Invoke(this, dryerzone2temp);
            RaisePropertyChanged(nameof(DryerZone2Temp));
        }

        /// <summary>
        /// Called when the DryerZone3Temp has changed.
        /// </summary>
        protected virtual void OnDryerZone3TempChanged(Double dryerzone3temp)
        {
            DryerZone3TempChanged?.Invoke(this, dryerzone3temp);
            RaisePropertyChanged(nameof(DryerZone3Temp));
        }

        /// <summary>
        /// Called when the DryerBufferLength has changed.
        /// </summary>
        protected virtual void OnDryerBufferLengthChanged(Double dryerbufferlength)
        {
            DryerBufferLengthChanged?.Invoke(this, dryerbufferlength);
            RaisePropertyChanged(nameof(DryerBufferLength));
        }

        /// <summary>
        /// Called when the HeadAirFlow has changed.
        /// </summary>
        protected virtual void OnHeadAirFlowChanged(Double headairflow)
        {
            HeadAirFlowChanged?.Invoke(this, headairflow);
            RaisePropertyChanged(nameof(HeadAirFlow));
        }

        /// <summary>
        /// Called when the TableIndex has changed.
        /// </summary>
        protected virtual void OnTableIndexChanged(Int32 tableindex)
        {
            TableIndexChanged?.Invoke(this, tableindex);
            RaisePropertyChanged(nameof(TableIndex));
        }

        /// <summary>
        /// Called when the HeadZone7Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone7TempChanged(Double headzone7temp)
        {
            HeadZone7TempChanged?.Invoke(this, headzone7temp);
            RaisePropertyChanged(nameof(HeadZone7Temp));
        }

        /// <summary>
        /// Called when the HeadZone8Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone8TempChanged(Double headzone8temp)
        {
            HeadZone8TempChanged?.Invoke(this, headzone8temp);
            RaisePropertyChanged(nameof(HeadZone8Temp));
        }

        /// <summary>
        /// Called when the HeadZone9Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone9TempChanged(Double headzone9temp)
        {
            HeadZone9TempChanged?.Invoke(this, headzone9temp);
            RaisePropertyChanged(nameof(HeadZone9Temp));
        }

        /// <summary>
        /// Called when the HeadZone10Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone10TempChanged(Double headzone10temp)
        {
            HeadZone10TempChanged?.Invoke(this, headzone10temp);
            RaisePropertyChanged(nameof(HeadZone10Temp));
        }

        /// <summary>
        /// Called when the HeadZone11Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone11TempChanged(Double headzone11temp)
        {
            HeadZone11TempChanged?.Invoke(this, headzone11temp);
            RaisePropertyChanged(nameof(HeadZone11Temp));
        }

        /// <summary>
        /// Called when the HeadZone12Temp has changed.
        /// </summary>
        protected virtual void OnHeadZone12TempChanged(Double headzone12temp)
        {
            HeadZone12TempChanged?.Invoke(this, headzone12temp);
            RaisePropertyChanged(nameof(HeadZone12Temp));
        }

        /// <summary>
        /// Called when the RBlowerFlow has changed.
        /// </summary>
        protected virtual void OnRBlowerFlowChanged(Double rblowerflow)
        {
            RBlowerFlowChanged?.Invoke(this, rblowerflow);
            RaisePropertyChanged(nameof(RBlowerFlow));
        }

        /// <summary>
        /// Called when the RBlowerTemp has changed.
        /// </summary>
        protected virtual void OnRBlowerTempChanged(Double rblowertemp)
        {
            RBlowerTempChanged?.Invoke(this, rblowertemp);
            RaisePropertyChanged(nameof(RBlowerTemp));
        }

        /// <summary>
        /// Called when the LBlowerFlow has changed.
        /// </summary>
        protected virtual void OnLBlowerFlowChanged(Double lblowerflow)
        {
            LBlowerFlowChanged?.Invoke(this, lblowerflow);
            RaisePropertyChanged(nameof(LBlowerFlow));
        }

        /// <summary>
        /// Called when the LBlowerTemp has changed.
        /// </summary>
        protected virtual void OnLBlowerTempChanged(Double lblowertemp)
        {
            LBlowerTempChanged?.Invoke(this, lblowertemp);
            RaisePropertyChanged(nameof(LBlowerTemp));
        }

        /// <summary>
        /// Called when the PressureBuildUp has changed.
        /// </summary>
        protected virtual void OnPressureBuildUpChanged(Double pressurebuildup)
        {
            PressureBuildUpChanged?.Invoke(this, pressurebuildup);
            RaisePropertyChanged(nameof(PressureBuildUp));
        }

        /// <summary>
        /// Called when the BtsrFeedingTension has changed.
        /// </summary>
        protected virtual void OnBtsrFeedingTensionChanged(Double btsrfeedingtension)
        {
            BtsrFeedingTensionChanged?.Invoke(this, btsrfeedingtension);
            RaisePropertyChanged(nameof(BtsrFeedingTension));
        }

        /// <summary>
        /// Called when the ExitTension has changed.
        /// </summary>
        protected virtual void OnExitTensionChanged(Double exittension)
        {
            ExitTensionChanged?.Invoke(this, exittension);
            RaisePropertyChanged(nameof(ExitTension));
        }

        /// <summary>
        /// Called when the BtsrThreadLengthOffset has changed.
        /// </summary>
        protected virtual void OnBtsrThreadLengthOffsetChanged(Double btsrthreadlengthoffset)
        {
            BtsrThreadLengthOffsetChanged?.Invoke(this, btsrthreadlengthoffset);
            RaisePropertyChanged(nameof(BtsrThreadLengthOffset));
        }

        /// <summary>
        /// Called when the ProcessParametersTablesGroup has changed.
        /// </summary>
        protected virtual void OnProcessParametersTablesGroupChanged(ProcessParametersTablesGroup processparameterstablesgroup)
        {
            ProcessParametersTablesGroupChanged?.Invoke(this, processparameterstablesgroup);
            RaisePropertyChanged(nameof(ProcessParametersTablesGroup));
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="ProcessParametersTableBase" /> class.
        /// </summary>
        public ProcessParametersTableBase() : base()
        {
        }
    }
}