Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 9ceefa82 authored by Harald Martini's avatar Harald Martini
Browse files

Added empty heatpump configurations to error list in auxiliary viewmodel

parent 2915fbc1
Branches
Tags
No related merge requests found
...@@ -1063,19 +1063,19 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation ...@@ -1063,19 +1063,19 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
switch (propertyName) { switch (propertyName) {
case nameof(Manufacturer): case nameof(Manufacturer):
if (string.IsNullOrWhiteSpace(Manufacturer)) { if (string.IsNullOrWhiteSpace(Manufacturer)) {
result = "Manufacturer cannot be empty"; result = "Manufacturer must not be empty";
} }
break; break;
case nameof(ManufacturerAddress): case nameof(ManufacturerAddress):
if (string.IsNullOrWhiteSpace(ManufacturerAddress)) if (string.IsNullOrWhiteSpace(ManufacturerAddress))
{ {
result = "Manufacturer address cannot be empty"; result = "Manufacturer address must not be empty";
} }
break; break;
case nameof(VIN): case nameof(VIN):
if (string.IsNullOrEmpty(VIN)) { if (string.IsNullOrEmpty(VIN)) {
result = "VIN cannot be empty"; result = "VIN must not be empty";
} }
break; break;
case nameof(AirdragModifiedEnum): case nameof(AirdragModifiedEnum):
......
...@@ -515,12 +515,30 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation ...@@ -515,12 +515,30 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
break; break;
} }
if (result == null)
{
if (Errors.ContainsKey(columnName))
Errors.Remove(columnName);
}
else
{
Errors[columnName] = result;
}
return result; return result;
} }
} }
string IDataErrorInfo.Error => throw new NotImplementedException(); private Dictionary<string, string> Errors { get; } = new Dictionary<string, string>();
public bool HasErrors
{
get => !Errors.IsNullOrEmpty();
}
string IDataErrorInfo.Error => String.Join(",", Errors.Values);
#endregion #endregion
} }
...@@ -797,12 +815,41 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation ...@@ -797,12 +815,41 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
} }
} }
public string Error { get => String.Join(",", Errors.Values); } public string Error
{
get
{
string result = string.Empty;
var auxVmError = String.Join(",", Errors.Values);
result = auxVmError;
if (HeatPumpConfigurationsPassenger != null) {
foreach (var heatPumpConfiguration in HeatPumpConfigurationsPassenger) {
if (heatPumpConfiguration.HasErrors) {
result += "," + ((IDataErrorInfo)heatPumpConfiguration).Error;
}
}
}
return result;
}
}
public bool HasErrors public bool HasErrors
{ {
get get
{ {
return !Error.IsNullOrEmpty(); var auxVmHasErrors = !Error.IsNullOrEmpty();
var passengerHeatPumpsHaveError = false;
if (HeatPumpConfigurationsPassenger != null) {
foreach (var heatPump in HeatPumpConfigurationsPassenger) {
if (heatPump.HasErrors) {
passengerHeatPumpsHaveError = true;
break;
}
}
}
return auxVmHasErrors || passengerHeatPumpsHaveError;
} }
} }
......
using System; using System;
using System.CodeDom; using System.CodeDom;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics; using System.Diagnostics;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
...@@ -10,6 +11,7 @@ using System.Windows.Input; ...@@ -10,6 +11,7 @@ using System.Windows.Input;
using System.Windows.Navigation; using System.Windows.Navigation;
using System.Xml; using System.Xml;
using System.Xml.Linq; using System.Xml.Linq;
using Castle.Core.Internal;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Models;
using TUGraz.VectoCore.InputData.FileIO.JSON; using TUGraz.VectoCore.InputData.FileIO.JSON;
...@@ -104,11 +106,25 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation ...@@ -104,11 +106,25 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
return _saveVifCommand ?? new RelayCommand(() => { return _saveVifCommand ?? new RelayCommand(() => {
if (_manufacturingStageViewModel.Vehicle is IMultistageVehicleViewModel vehicleViewModel) if (_manufacturingStageViewModel.Vehicle is IMultistageVehicleViewModel vehicleViewModel)
{ {
if (vehicleViewModel.HasErrors) if (vehicleViewModel.HasErrors) {
{ var errorMessage = "Vehicle\n";
_dialogHelper.Value.ShowMessageBox("Vehicle\n" + string.Join("\n", vehicleViewModel.Errors.Values) var vehicleErrorInfo = vehicleViewModel as IDataErrorInfo;
+ (vehicleViewModel.MultistageAuxiliariesViewModel.HasErrors ? ("\nAuxiliaries\n" + string.Join("\n", vehicleViewModel.MultistageAuxiliariesViewModel.Errors.Values)) : ""), errorMessage += vehicleErrorInfo.Error.Replace(",", "\n");
"Error");
var auxiliariesErrorInfo =
vehicleViewModel.MultistageAuxiliariesViewModel as IDataErrorInfo;
if (!auxiliariesErrorInfo.Error.IsNullOrEmpty()) {
errorMessage += "Auxiliaries\n";
errorMessage += auxiliariesErrorInfo.Error.Replace(",", "\n");
}
//_dialogHelper.Value.ShowMessageBox("Vehicle\n" + string.Join("\n", vehicleViewModel.Errors.Values)
// + (vehicleViewModel.MultistageAuxiliariesViewModel.HasErrors ? ("\nAuxiliaries\n" + string.Join("\n", vehicleViewModel.MultistageAuxiliariesViewModel.Errors.Values)) : ""),
//"Error");
_dialogHelper.Value.ShowMessageBox(errorMessage, "Error", MessageBoxButton.OK,
MessageBoxImage.Error);
return; return;
} }
} else { } else {
...@@ -203,9 +219,25 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation ...@@ -203,9 +219,25 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation
if(_manufacturingStageViewModel.Vehicle is IMultistageVehicleViewModel vehicleViewModel) if(_manufacturingStageViewModel.Vehicle is IMultistageVehicleViewModel vehicleViewModel)
{ {
if (vehicleViewModel.HasErrors) { if (vehicleViewModel.HasErrors) {
_dialogHelper.Value.ShowMessageBox("Vehicle\n" + string.Join("\n", vehicleViewModel.Errors.Values) var errorMessage = "Vehicle\n";
+ (vehicleViewModel.MultistageAuxiliariesViewModel.HasErrors ? ("\nAuxiliaries\n" + string.Join("\n", vehicleViewModel.MultistageAuxiliariesViewModel.Errors.Values)) : ""), var vehicleErrorInfo = vehicleViewModel as IDataErrorInfo;
"Error"); errorMessage += vehicleErrorInfo.Error.Replace(",", "\n");
var auxiliariesErrorInfo =
vehicleViewModel.MultistageAuxiliariesViewModel as IDataErrorInfo;
if (!auxiliariesErrorInfo.Error.IsNullOrEmpty())
{
errorMessage += "\n Auxiliaries \n";
errorMessage += auxiliariesErrorInfo.Error.Replace(",", "\n");
}
_dialogHelper.Value.ShowMessageBox(errorMessage, "Error", MessageBoxButton.OK,
MessageBoxImage.Error);
return;
//_dialogHelper.Value.ShowMessageBox("Vehicle\n" + string.Join("\n", vehicleViewModel.Errors.Values)
// + (vehicleViewModel.MultistageAuxiliariesViewModel.HasErrors ? ("\nAuxiliaries\n" + string.Join("\n", vehicleViewModel.MultistageAuxiliariesViewModel.Errors.Values)) : ""),
// "Error");
return; return;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment