Exemple #1
0
 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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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);
        }