using PdmSwPlugin.Common.Setting;
namespace PdmSwPlugin.Common.Util.Pdm
{
public class ModelUtil
{
private static readonly PluginSetting GlobalConfig = PluginSetting.Instance;
///
/// 判断是否是型材
///
/// 型号
///
public static bool Is_Xc(string partModel)
{
string upper = partModel.ToUpper();
foreach (string suffix in GlobalConfig.xcSuffixes)
{
if (upper.EndsWith(suffix.ToUpper()))
{
return true;
}
}
return false;
}
///
/// 判断是否是模拟件
///
/// 型号
///
public static bool Is_Mn(string partModel)
{
string upper = partModel.ToUpper();
foreach (string suffix in GlobalConfig.mnSuffixes)
{
if (upper.EndsWith(suffix.ToUpper()))
{
return true;
}
}
return false;
}
///
/// 判断型号或名称是否特殊,主要是为了分辨Bom是不是自制件或加工件
///
/// 是/否
public static bool Is_Special(string str)
{
string upper = str.ToUpper();
foreach (string prefix in GlobalConfig.prefixes)
{
if (upper.StartsWith(prefix.ToUpper()))
{
return true;
}
}
return false;
}
///
/// 获取型号
///
/// 模型名
/// 物料型号
public static string GetPartModelFromName(string name)
{
if (Is_Special(name))
{
return name;
}
if (name.Contains("-"))
{
return name.Substring(name.IndexOf("-") + 1);
}
return name;
}
///
/// 获取品牌
///
/// 模型名
/// 物料品牌
public static string GetPartBrandNameFromName(string name)
{
if (Is_Special(name))
{
return string.Empty;
}
if (name.Contains("-"))
{
return name.Substring(0, name.IndexOf("-"));
}
return name;
}
}
}