public static List <PointKeyValue> GetTempListByUnit(List <PointKeyValue> list, string tempunit) { if (!string.IsNullOrEmpty(tempunit)) { list.ForEach(p => { p.PointTemp = Convert.ToDouble(Common.TransferTemp(tempunit, p.PointTemp.ToString())); }); } return(list); }
public static ResultForCheckTempWhetherExceedDefinedRange IsOverTemp(int deviceid, string temp, string tempUnit) { ResultForCheckTempWhetherExceedDefinedRange result = ResultForCheckTempWhetherExceedDefinedRange.Correct; double defaultHighLimit = 70; double defaultLowLimit = -30; double elogHighLimit = 105; double elogLowLimit = -40; if ("F" == tempUnit) { defaultHighLimit = Convert.ToDouble(Common.TransferTemp("C", defaultHighLimit.ToString())); defaultLowLimit = Convert.ToDouble(Common.TransferTemp("C", defaultLowLimit.ToString())); elogHighLimit = Convert.ToDouble(Common.TransferTemp("C", elogHighLimit.ToString())); elogLowLimit = Convert.ToDouble(Common.TransferTemp("C", elogLowLimit.ToString())); } try { double d = Convert.ToDouble(temp);; switch (deviceid) { case 300: if (d < elogLowLimit) { result = ResultForCheckTempWhetherExceedDefinedRange.TooLow; } if (d > elogHighLimit) { result = ResultForCheckTempWhetherExceedDefinedRange.TooHigh; } break; default: if (d < defaultLowLimit) { result = ResultForCheckTempWhetherExceedDefinedRange.TooLow; } if (d > defaultHighLimit) { result = ResultForCheckTempWhetherExceedDefinedRange.TooHigh; } break; } } catch (Exception) { result = ResultForCheckTempWhetherExceedDefinedRange.Error; } return(result); }
public sealed override SuperDevice Clone(string datetimeFormat) { SuperDevice device = new ITAGSingleUse(); using (MemoryStream ms = new MemoryStream()) { BinaryFormatter formator = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); formator.Serialize(ms, this); ms.Seek(0, SeekOrigin.Begin); device = formator.Deserialize(ms) as ITAGSingleUse; ms.Close(); } device.AlarmHighLimit = Common.TransferTemp(this.TempUnit, this.AlarmHighLimit); device.AlarmLowLimit = Common.TransferTemp(this.TempUnit, this.AlarmLowLimit); if (device.tempList.Count > 0) { device.tempList.ForEach(p => { p.PointTemp = Convert.ToDouble(Common.TransferTemp(this.TempUnit, p.PointTemp.ToString())); }); //device.AverageC = Math.Round(device.tempList.Select(p => p.PointTemp).Average(), 1).ToString(); device.AverageC = Common.TransferTemp(this.TempUnit, device.AverageC); device.MKT = Common.CalcMKT(device.tempList.Select(p => (int)(p.PointTemp * 100)).ToList()); List <string> high = device.HighestC.Split(new string[] { "°", "@" }, StringSplitOptions.RemoveEmptyEntries).ToList(); if (high != null && high.Count > 0) { device.HighestC = Common.TransferTemp(this.TempUnit, high.First()) + "°" + (this.TempUnit == "C" ? "F" : "C") + "@" + high.Last(); } List <string> low = device.LowestC.Split(new string[] { "°", "@" }, StringSplitOptions.RemoveEmptyEntries).ToList(); if (low != null && low.Count > 0) { device.LowestC = Common.TransferTemp(this.TempUnit, low.First()) + "°" + (this.TempUnit == "C" ? "F" : "C") + "@" + low.Last(); } } if (this.TempUnit == "C") { device.TempUnit = "F"; } else { device.TempUnit = "C"; } return(device); }
private string[] FahrenheitOrCelsius(string [] record) { List <string> list = record.ToList(); if (AlarmSet[1] == "F") { list.Clear(); record.ToList().ForEach(p => { string[] s = p.Split(new char[1] { ',' }); p = s[0] + "," + Common.TransferTemp("C", s[1]); list.Add(p); }); } return(list.ToArray()); }
public override SuperDevice Clone(string datetimeFormat) { SuperDevice device = new ITAGPDF(); using (MemoryStream ms = new MemoryStream()) { BinaryFormatter formator = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); formator.Serialize(ms, this); ms.Seek(0, SeekOrigin.Begin); device = formator.Deserialize(ms) as ITAGPDF; ms.Close(); } if (AlarmMode == 1) { if (!string.IsNullOrEmpty(this.AlarmHighLimit)) { device.AlarmHighLimit = Common.TransferTemp(this.TempUnit, this.AlarmHighLimit); } if (!string.IsNullOrEmpty(this.AlarmLowLimit)) { device.AlarmLowLimit = Common.TransferTemp(this.TempUnit, this.AlarmLowLimit); } } else if (AlarmMode == 2) { if (!string.IsNullOrEmpty(this.A1)) { device.A1 = Common.TransferTemp(this.TempUnit, this.A1); } if (!string.IsNullOrEmpty(this.A2)) { device.A2 = Common.TransferTemp(this.TempUnit, this.A2); } if (!string.IsNullOrEmpty(this.A3)) { device.A3 = Common.TransferTemp(this.TempUnit, this.A3); } if (!string.IsNullOrEmpty(this.A4)) { device.A4 = Common.TransferTemp(this.TempUnit, this.A4); } if (!string.IsNullOrEmpty(this.A5)) { device.A5 = Common.TransferTemp(this.TempUnit, this.A5); } } if (device.tempList.Count > 0) { device.tempList.ForEach(p => { p.PointTemp = Convert.ToDouble(Common.TransferTemp(this.TempUnit, p.PointTemp.ToString())); }); device.AverageC = Common.TransferTemp(this.TempUnit, device.AverageC); device.MKT = Common.TransferTemp(this.TempUnit, device.MKT); List <string> high = device.HighestC.Split(new string[] { "°", "@" }, StringSplitOptions.RemoveEmptyEntries).ToList(); if (high != null && high.Count > 0) { device.HighestC = Common.TransferTemp(this.TempUnit, high.First()) + "°" + (this.TempUnit == "C" ? "F" : "C") + "@" + high.Last(); } List <string> low = device.LowestC.Split(new string[] { "°", "@" }, StringSplitOptions.RemoveEmptyEntries).ToList(); if (low != null && low.Count > 0) { device.LowestC = Common.TransferTemp(this.TempUnit, low.First()) + "°" + (this.TempUnit == "C" ? "F" : "C") + "@" + low.Last(); } } if (this.TempUnit == "C") { device.TempUnit = "F"; } else { device.TempUnit = "C"; } return(device); }