|
|
@@ -57,6 +57,7 @@ public class StockHoldingRelocationItem : INotifyPropertyChanged
|
|
|
|
|
|
public JobRequisitionItem JRI { get; set; }
|
|
|
|
|
|
+
|
|
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|
|
|
|
|
protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
|
|
|
@@ -98,6 +99,20 @@ public partial class StockHoldingRelocationWindow : Window, INotifyPropertyChang
|
|
|
|
|
|
public StockHolding From { get; private init; }
|
|
|
|
|
|
+ public bool ShowHeader => ShowFrom || IsTargetEditable || IsJobEditable;
|
|
|
+
|
|
|
+ private bool _showFrom = true;
|
|
|
+ public bool ShowFrom
|
|
|
+ {
|
|
|
+ get => _showFrom;
|
|
|
+ set
|
|
|
+ {
|
|
|
+ _showFrom = value;
|
|
|
+ OnPropertyChanged();
|
|
|
+ OnPropertyChanged(nameof(ShowHeader));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private bool _isTargetEditable = true;
|
|
|
public bool IsTargetEditable
|
|
|
{
|
|
|
@@ -106,6 +121,7 @@ public partial class StockHoldingRelocationWindow : Window, INotifyPropertyChang
|
|
|
{
|
|
|
_isTargetEditable = value;
|
|
|
OnPropertyChanged();
|
|
|
+ OnPropertyChanged(nameof(ShowHeader));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -117,6 +133,7 @@ public partial class StockHoldingRelocationWindow : Window, INotifyPropertyChang
|
|
|
{
|
|
|
_isJobEditable = value;
|
|
|
OnPropertyChanged();
|
|
|
+ OnPropertyChanged(nameof(ShowHeader));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -229,6 +246,7 @@ public partial class StockHoldingRelocationWindow : Window, INotifyPropertyChang
|
|
|
ID = item.ID,
|
|
|
JRI = item
|
|
|
};
|
|
|
+
|
|
|
newItem.PropertyChanged += (o, e) => Recalculate();
|
|
|
if(item.ID == Guid.Empty)
|
|
|
{
|