namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
/// 颜色分级属性辅助类
|
/// </summary>
|
public class HydroGradingPropHelper
|
{
|
//名称字典
|
private static Dictionary<string, string> _nameDict = new Dictionary<string, string>()
|
{
|
{ HydroGradingProp.None,"无"},
|
{ HydroGradingProp.LinkStatus,"状态"},
|
{ HydroGradingProp.CalcuHead,"绝对压力"},
|
{ HydroGradingProp.CalcuPress,"自由压力"},
|
{ HydroGradingProp.CalcuDemand,"需水量"},
|
{ HydroGradingProp.CalcuFlow,"流量"},
|
{ HydroGradingProp.CalcuVelocity,"流速"},
|
{ HydroGradingProp.CalcuHeadLoss,"水头损失"},
|
{ HydroGradingProp.CalcuMinorLoss,"局部损失"},
|
{ HydroGradingProp.CalcuFrictionLoss,"沿程损失"}
|
};
|
|
//单位字典
|
private static Dictionary<string, string> _unitDict = new Dictionary<string, string>()
|
{
|
{ HydroGradingProp.None,""},
|
{ HydroGradingProp.LinkStatus,""},
|
{ HydroGradingProp.CalcuHead,"m"},
|
{ HydroGradingProp.CalcuPress,"m"},
|
{ HydroGradingProp.CalcuDemand,"m³/h"},
|
{ HydroGradingProp.CalcuFlow,"m³/h"},
|
{ HydroGradingProp.CalcuVelocity,"m/s"},
|
{ HydroGradingProp.CalcuHeadLoss,"m"},
|
{ HydroGradingProp.CalcuMinorLoss,"m"},
|
{ HydroGradingProp.CalcuFrictionLoss,"m"},
|
};
|
|
/// <summary>
|
/// 获取名称
|
/// </summary>
|
public static string GetName(string code)
|
{
|
if (_nameDict.ContainsKey(code))
|
{
|
return _nameDict[code];
|
}
|
return default;
|
}
|
|
/// <summary>
|
/// 获取单位
|
/// </summary>
|
public static string GetUnit(string code)
|
{
|
if (_unitDict.ContainsKey(code))
|
{
|
return _unitDict[code];
|
}
|
return default;
|
}
|
|
/// <summary>
|
/// 获取名称字典
|
/// </summary>
|
public static Dictionary<string, string> GetNameDict(string catalog)
|
{
|
var dict = new Dictionary<string, string>();
|
if (string.IsNullOrEmpty(catalog))
|
{
|
return dict;
|
}
|
switch (catalog)
|
{
|
case Yw.Hydro.ParterCatalog.Reservoir:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuDemand, GetName(HydroGradingProp.CalcuDemand));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Tank:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuDemand, GetName(HydroGradingProp.CalcuDemand));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Waterbox:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuDemand, GetName(HydroGradingProp.CalcuDemand));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Blunthead:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Elbow:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Threelink:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Fourlink:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Nozzle:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Hydrant:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Cooling:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Meter:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuDemand, GetName(HydroGradingProp.CalcuDemand));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Flowmeter:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuDemand, GetName(HydroGradingProp.CalcuDemand));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Pressmeter:
|
{
|
dict.Add(HydroGradingProp.CalcuHead, GetName(HydroGradingProp.CalcuHead));
|
dict.Add(HydroGradingProp.CalcuPress, GetName(HydroGradingProp.CalcuPress));
|
dict.Add(HydroGradingProp.CalcuDemand, GetName(HydroGradingProp.CalcuDemand));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Pipe:
|
{
|
dict.Add(HydroGradingProp.CalcuFlow, GetName(HydroGradingProp.CalcuFlow));
|
dict.Add(HydroGradingProp.CalcuVelocity, GetName(HydroGradingProp.CalcuVelocity));
|
dict.Add(HydroGradingProp.CalcuFrictionLoss, GetName(HydroGradingProp.CalcuFrictionLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Translation:
|
{
|
dict.Add(HydroGradingProp.CalcuFlow, GetName(HydroGradingProp.CalcuFlow));
|
dict.Add(HydroGradingProp.CalcuVelocity, GetName(HydroGradingProp.CalcuVelocity));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Pump:
|
{
|
dict.Add(HydroGradingProp.LinkStatus, GetName(HydroGradingProp.LinkStatus));
|
dict.Add(HydroGradingProp.CalcuFlow, GetName(HydroGradingProp.CalcuFlow));
|
dict.Add(HydroGradingProp.CalcuVelocity, GetName(HydroGradingProp.CalcuVelocity));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Valve:
|
{
|
dict.Add(HydroGradingProp.CalcuFlow, GetName(HydroGradingProp.CalcuFlow));
|
dict.Add(HydroGradingProp.CalcuVelocity, GetName(HydroGradingProp.CalcuVelocity));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Exchanger:
|
{
|
dict.Add(HydroGradingProp.CalcuFlow, GetName(HydroGradingProp.CalcuFlow));
|
dict.Add(HydroGradingProp.CalcuVelocity, GetName(HydroGradingProp.CalcuVelocity));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Compressor:
|
{
|
dict.Add(HydroGradingProp.CalcuFlow, GetName(HydroGradingProp.CalcuFlow));
|
dict.Add(HydroGradingProp.CalcuVelocity, GetName(HydroGradingProp.CalcuVelocity));
|
dict.Add(HydroGradingProp.CalcuMinorLoss, GetName(HydroGradingProp.CalcuMinorLoss));
|
}
|
break;
|
default: break;
|
}
|
return dict;
|
}
|
|
/// <summary>
|
/// 获取名称字典,包含特殊属性None
|
/// </summary>
|
public static Dictionary<string, string> GetNameDictExtensions(string catalog)
|
{
|
var dict = new Dictionary<string, string>
|
{
|
{ HydroGradingProp.None, GetName(HydroGradingProp.None) }
|
};
|
var ndict = GetNameDict(catalog);
|
if (ndict != null && ndict.Count > 0)
|
{
|
foreach (var item in ndict)
|
{
|
dict.Add(item.Key, item.Value);
|
}
|
}
|
return dict;
|
}
|
|
/// <summary>
|
/// 获取单位字典
|
/// </summary>
|
public static Dictionary<string, string> GetUnitDict(string catalog)
|
{
|
var dict = GetNameDict(catalog);
|
if (dict == null || dict.Count < 1)
|
{
|
return dict;
|
}
|
var udict = new Dictionary<string, string>();
|
foreach (var item in dict)
|
{
|
udict.Add(item.Key, GetUnit(item.Key));
|
}
|
return udict;
|
}
|
|
/// <summary>
|
/// 获取单位字典,包含特殊属性None
|
/// </summary>
|
public static Dictionary<string, string> GetUnitDictExtensions(string catalog)
|
{
|
var dict = new Dictionary<string, string>
|
{
|
{ HydroGradingProp.None, GetUnit(HydroGradingProp.None) }
|
};
|
var udict = GetUnitDict(catalog);
|
if (udict != null && udict.Count > 0)
|
{
|
foreach (var item in udict)
|
{
|
dict.Add(item.Key, item.Value);
|
}
|
}
|
return dict;
|
}
|
|
|
|
|
|
|
|
|
|
}
|
}
|