aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.BL
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.BL')
-rw-r--r--Software/Visual_Studio/Tango.BL/DTO/JobRunDTOBase.cs16
-rw-r--r--Software/Visual_Studio/Tango.BL/Entities/Job.cs4
-rw-r--r--Software/Visual_Studio/Tango.BL/Entities/JobRun.cs13
-rw-r--r--Software/Visual_Studio/Tango.BL/Entities/JobRunBase.cs76
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()