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