using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IStation.Unit { public class UnitDegreeQHelper:IUnitHelper { #region 静态 public static double Convert(eUnitDegreeQ fromUnit, eUnitDegreeQ toUnit, double fromValue) { var toValue = fromValue; switch (fromUnit) { case eUnitDegreeQ.Varh: { switch (toUnit) { case eUnitDegreeQ.Varh: { toValue = fromValue; } break; case eUnitDegreeQ.kVarh: { toValue = fromValue / 1000; } break; default: break; } } break; case eUnitDegreeQ.kVarh: { switch (toUnit) { case eUnitDegreeQ.Varh: { toValue = fromValue * 1000; } break; case eUnitDegreeQ.kVarh: { toValue = fromValue; } break; default: break; } } break; default: break; } return toValue; } public static string GetCnUnitName(eUnitDegreeQ unit) { switch (unit) { case eUnitDegreeQ.Varh: return "乏时"; case eUnitDegreeQ.kVarh: return "千乏时"; default: return string.Empty; } } public static List GetCnUnitNameList() { var list = new List(); foreach (eUnitDegreeQ item in Enum.GetValues(typeof(eUnitDegreeQ))) { list.Add(GetCnUnitName(item)); } return list; } public static Dictionary GetCnUnitDict() { var dic = new Dictionary(); foreach (eUnitDegreeQ item in Enum.GetValues(typeof(eUnitDegreeQ))) { dic.Add(item, GetCnUnitName(item)); } return dic; } public static string GetEnUnitName(eUnitDegreeQ unit) { switch (unit) { case eUnitDegreeQ.Varh: return "Var·h"; case eUnitDegreeQ.kVarh: return "kVar·h"; default: return string.Empty; } } public static List GetEnUnitNameList() { var list = new List(); foreach (eUnitDegreeQ item in Enum.GetValues(typeof(eUnitDegreeQ))) { list.Add(GetEnUnitName(item)); } return list; } public static Dictionary GetEnUnitDict() { var dic = new Dictionary(); foreach (eUnitDegreeQ item in Enum.GetValues(typeof(eUnitDegreeQ))) { dic.Add(item, GetEnUnitName(item)); } return dic; } #endregion #region 显示接口 double IUnitHelper.Convert(int fromUnit, int toUnit, double fromValue) { return Convert((eUnitDegreeQ)fromUnit, (eUnitDegreeQ)toUnit, fromValue); } string IUnitHelper.GetCnUnitName(int unit) { return GetCnUnitName((eUnitDegreeQ)unit); } List IUnitHelper.GetCnUnitNameList() { return GetCnUnitNameList(); } Dictionary IUnitHelper.GetCnUnitDict() { var dic = new Dictionary(); foreach (var item in GetCnUnitDict()) { dic.Add((int)item.Key, item.Value); } return dic; } string IUnitHelper.GetEnUnitName(int unit) { return GetEnUnitName((eUnitDegreeQ)unit); } List IUnitHelper.GetEnUnitNameList() { return GetEnUnitNameList(); } Dictionary IUnitHelper.GetEnUnitDict() { var dic = new Dictionary(); foreach (var item in GetEnUnitDict()) { dic.Add((int)item.Key, item.Value); } return dic; } #endregion } }