添加异常处理并重构 MainViewModel.Check.cs

在 MainViewModel.Check.cs 文件中添加了多个 try-catch 块,以捕获异常并设置错误信息。重构了 ValidateItem、CheckWireErpNr 和 CheckRequiredFields 方法的代码逻辑,确保在不同情况下设置相应的错误信息。
This commit is contained in:
lihanbo 2024-11-08 17:14:38 +08:00
parent c2dca12e99
commit 5bc1533d9b
1 changed files with 53 additions and 31 deletions

View File

@ -17,9 +17,16 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel
item.IsError = false;
item.ErrorCount = 0;
item.CheckedMsg = "";
try
{
ValidateItem(item);
}
catch (Exception ex)
{
SetItemError(item, ex.Message);
}
item.IsChecked = true;
});
@ -71,6 +78,8 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel
/// </summary>
/// <param name="item"></param>
public void CheckWireErpNr(StuffedDataModel item)
{
try
{
var wireInfos = ExcelHelper.GetWireInfo(item.WireModel);
if (wireInfos != null && wireInfos.Count() == 1)
@ -95,6 +104,12 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel
}
}
catch (Exception ex)
{
SetItemError(item, ex.Message);
}
}
/// <summary>
/// 检查号码管
/// </summary>
@ -111,6 +126,8 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel
/// </summary>
/// <param name="item"></param>
private void CheckRequiredFields(StuffedDataModel item)
{
try
{
if (string.IsNullOrEmpty(item.RearTerminalMaterialCode))
{
@ -133,6 +150,11 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI.ViewModel
SetItemError(item, "印记(线号)内容为空\r\n");
}
}
catch (Exception ex)
{
SetItemError(item, ex.Message);
}
}
/// <summary>
/// 检查是否全部使用CE认证物料
/// </summary>