添加异常处理并重构 MainViewModel.Check.cs
在 MainViewModel.Check.cs 文件中添加了多个 try-catch 块,以捕获异常并设置错误信息。重构了 ValidateItem、CheckWireErpNr 和 CheckRequiredFields 方法的代码逻辑,确保在不同情况下设置相应的错误信息。
This commit is contained in:
parent
c2dca12e99
commit
5bc1533d9b
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue