using Yw.Hydro;
using Yw.Service.Hydro;
namespace Yw.WinFrmUI
{
///
/// 监测属性辅助类
///
public class HydroMonitorPropHelper
{
///
/// 获取属性列表
///
public static List GetPropList(string catalog)
{
if (string.IsNullOrEmpty(catalog))
{
return default;
}
var list = new List();
switch (catalog)
{
case Yw.Hydro.ParterCatalog.Reservoir:
{
list.Add(MonitorProp.CalcuL);
}
break;
case Yw.Hydro.ParterCatalog.Tank:
{
list.Add(MonitorProp.CalcuL);
}
break;
case Yw.Hydro.ParterCatalog.Waterbox:
{
list.Add(MonitorProp.CalcuL);
}
break;
case ParterCatalog.Junction:
{
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Blunthead:
{
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Elbow:
{
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Threelink:
{
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Fourlink:
{
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Nozzle:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Hydrant:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Cooling:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Meter:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Flowmeter:
{
list.Add(MonitorProp.CalcuQ);
}
break;
case Yw.Hydro.ParterCatalog.Pressmeter:
{
list.Add(MonitorProp.CalcuPr);
}
break;
case Yw.Hydro.ParterCatalog.Pipe:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
}
break;
case Yw.Hydro.ParterCatalog.Translation:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
}
break;
case Yw.Hydro.ParterCatalog.Pump:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
list.Add(MonitorProp.CalcuPrd);
list.Add(MonitorProp.CalcuO1);
list.Add(MonitorProp.CalcuO2);
list.Add(MonitorProp.CalcuH);
list.Add(MonitorProp.CalcuP);
list.Add(MonitorProp.CalcuE);
}
break;
case Yw.Hydro.ParterCatalog.Valve:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
list.Add(MonitorProp.CalcuO);
}
break;
case Yw.Hydro.ParterCatalog.Resistance:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
list.Add(MonitorProp.CalcuPrd);
list.Add(MonitorProp.CalcuO1);
list.Add(MonitorProp.CalcuO2);
list.Add(MonitorProp.CalcuT1);
list.Add(MonitorProp.CalcuT2);
list.Add(MonitorProp.CalcuTd);
}
break;
case Yw.Hydro.ParterCatalog.Exchanger:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
list.Add(MonitorProp.CalcuPrd);
list.Add(MonitorProp.CalcuO1);
list.Add(MonitorProp.CalcuO2);
list.Add(MonitorProp.CalcuT1);
list.Add(MonitorProp.CalcuT2);
list.Add(MonitorProp.CalcuTd);
}
break;
case Yw.Hydro.ParterCatalog.Compressor:
{
list.Add(MonitorProp.CalcuQ);
list.Add(MonitorProp.CalcuPr1);
list.Add(MonitorProp.CalcuPr2);
list.Add(MonitorProp.CalcuPrd);
list.Add(MonitorProp.CalcuO1);
list.Add(MonitorProp.CalcuO2);
list.Add(MonitorProp.CalcuT1);
list.Add(MonitorProp.CalcuT2);
list.Add(MonitorProp.CalcuTd);
}
break;
default: break;
}
return list;
}
///
/// 获取名称
///
public static string GetName(string code)
{
if (string.IsNullOrEmpty(code))
{
return string.Empty;
}
return MonitorPropHelper.GetName(code);
}
///
/// 获取单位
///
public static string GetUnit(string code)
{
if (string.IsNullOrEmpty(code))
{
return string.Empty;
}
return MonitorPropHelper.GetUnit(code);
}
}
}