diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.BL')
4 files changed, 109 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.BL/DTO/JobRunDTOBase.cs b/Software/Visual_Studio/Tango.BL/DTO/JobRunDTOBase.cs index fe0816ff5..139223d8d 100644 --- a/Software/Visual_Studio/Tango.BL/DTO/JobRunDTOBase.cs +++ b/Software/Visual_Studio/Tango.BL/DTO/JobRunDTOBase.cs @@ -341,5 +341,21 @@ namespace Tango.BL.DTO get; set; } + /// <summary> + /// actual start position + /// </summary> + public Double ActualStartPosition + { + get; set; + } + + /// <summary> + /// actual end position + /// </summary> + public Double ActualEndPosition + { + get; set; + } + } } diff --git a/Software/Visual_Studio/Tango.BL/Entities/Job.cs b/Software/Visual_Studio/Tango.BL/Entities/Job.cs index 3139a5a5b..4e115f5e8 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/Job.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/Job.cs @@ -415,6 +415,10 @@ namespace Tango.BL.Entities [JsonIgnore] public VectorFineTuningRunModel VectorFineTuningRunModel { get; set; } + [NotMapped] + [JsonIgnore] + public double ResumeStartPosition { get; set; } + #endregion #region Event Handlers diff --git a/Software/Visual_Studio/Tango.BL/Entities/JobRun.cs b/Software/Visual_Studio/Tango.BL/Entities/JobRun.cs index 2ab10f14d..4aae63562 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/JobRun.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/JobRun.cs @@ -144,6 +144,8 @@ namespace Tango.BL.Entities } + [NotMapped] + [JsonIgnore] public TimeSpan TotalDyeingTime { get @@ -157,6 +159,17 @@ namespace Tango.BL.Entities } + [NotMapped] + [JsonIgnore] + public double Distance + { + get + { + return (ActualEndPosition > 0 ? ActualEndPosition : EndPosition) - ActualStartPosition; + } + } + + /// <summary> /// Initializes a new instance of the <see cref="JobRun" /> class. /// </summary> diff --git a/Software/Visual_Studio/Tango.BL/Entities/JobRunBase.cs b/Software/Visual_Studio/Tango.BL/Entities/JobRunBase.cs index efb6c70d6..6da5b8f8b 100644 --- a/Software/Visual_Studio/Tango.BL/Entities/JobRunBase.cs +++ b/Software/Visual_Studio/Tango.BL/Entities/JobRunBase.cs @@ -97,6 +97,10 @@ namespace Tango.BL.Entities public event EventHandler<Int32> MachineTypeChanged; + public event EventHandler<Double> ActualStartPositionChanged; + + public event EventHandler<Double> ActualEndPositionChanged; + protected String _machineguid; /// <summary> @@ -1169,6 +1173,60 @@ namespace Tango.BL.Entities } } + protected Double _actualstartposition; + + /// <summary> + /// Gets or sets the jobrunbase actual start position. + /// </summary> + + [Column("ACTUAL_START_POSITION")] + + public Double ActualStartPosition + { + get + { + return _actualstartposition; + } + + set + { + if (_actualstartposition != value) + { + _actualstartposition = value; + + OnActualStartPositionChanged(value); + + } + } + } + + protected Double _actualendposition; + + /// <summary> + /// Gets or sets the jobrunbase actual end position. + /// </summary> + + [Column("ACTUAL_END_POSITION")] + + public Double ActualEndPosition + { + get + { + return _actualendposition; + } + + set + { + if (_actualendposition != value) + { + _actualendposition = value; + + OnActualEndPositionChanged(value); + + } + } + } + /// <summary> /// Called when the JobName has changed. /// </summary> @@ -1485,6 +1543,24 @@ namespace Tango.BL.Entities } /// <summary> + /// Called when the ActualStartPosition has changed. + /// </summary> + protected virtual void OnActualStartPositionChanged(Double actualstartposition) + { + ActualStartPositionChanged?.Invoke(this, actualstartposition); + RaisePropertyChanged(nameof(ActualStartPosition)); + } + + /// <summary> + /// Called when the ActualEndPosition has changed. + /// </summary> + protected virtual void OnActualEndPositionChanged(Double actualendposition) + { + ActualEndPositionChanged?.Invoke(this, actualendposition); + RaisePropertyChanged(nameof(ActualEndPosition)); + } + + /// <summary> /// Initializes a new instance of the <see cref="JobRunBase" /> class. /// </summary> public JobRunBase() : base() |
