public LastTighteningResultUpload(Message message) : base(message) { string str; TorqueEventArgs args = new TorqueEventArgs(); CellID = Convert.ToInt32(Data.Substring(2, 4)); ChannelID = Convert.ToInt32(Data.Substring(8, 2)); ControllerName = Data.Substring(12, 25); VIN = Data.Substring(39, 25); JobNo = Convert.ToInt32(Data.Substring(66, 2)); PSetNo = Convert.ToInt32(Data.Substring(70, 3)); BatchSize = Convert.ToInt32(Data.Substring(75, 4)); BatchCount = Convert.ToInt32(Data.Substring(81, 4)); TorqueStatus = (StatusType)(int.Parse(Data.Substring(90, 1))); AngleStatus = (StatusType)(int.Parse(Data.Substring(93, 1))); Success = (TorqueStatus == StatusType.OK && AngleStatus == StatusType.OK); TorqueMin = int.Parse(Data.Substring(96, 6)) / 100.0F; TorqueMax = int.Parse(Data.Substring(104, 6)) / 100.0F; TorqueTarget = int.Parse(Data.Substring(112, 6)) / 100.0F; Torque = int.Parse(Data.Substring(120, 6)) / 100.0F; AngleMin = int.Parse(Data.Substring(128, 6)); AngleMax = int.Parse(Data.Substring(135, 6)); AngleTarget = int.Parse(Data.Substring(142, 6)); Angle = int.Parse(Data.Substring(149, 5)); str = Data.Substring(156, 10); str += " "; str += Data.Substring(167, 8); Timestamp = Convert.ToDateTime(str); str = Data.Substring(177, 10); str += " "; str += Data.Substring(188, 8); LastPSetChange = Convert.ToDateTime(str); BatchStatus = (BatchStatusType)(Data[198] - 48); str = Data.Substring(201, 10); Int64 id = Int64.Parse(str.Trim()); try { TighteningID = (UInt32)id; } catch { TighteningID = 0; } }
public TorqueEventArgs ToTorqueEventArgs() { TorqueEventArgs args = new TorqueEventArgs(); args.TighteningID = TighteningID; args.VIN = VIN; args.PSetNo = PSetNo; args.BatchCount = BatchCount; args.Success = Success; args.TorqueStatus = TorqueStatus; args.AngleStatus = AngleStatus; args.Torque = Torque; args.Angle = Angle; args.Timestamp = Timestamp; args.BatchStatus = BatchStatus; return args; }
public TorqueEventArgs ToTorqueEventArgs() { TorqueEventArgs args = new TorqueEventArgs(); args.TighteningID = TighteningID; args.CellID = CellID; args.ChannelID = ChannelID; args.ControllerName = ControllerName; args.VIN = VIN; args.JobNo = JobNo; args.PSetNo = PSetNo; args.BatchSize = BatchSize; args.BatchCount = BatchCount; args.Success = Success; args.TorqueStatus = TorqueStatus; args.AngleStatus = AngleStatus; args.TorqueMin = TorqueMin; args.TorqueMax = TorqueMax; args.TorqueTarget = TorqueTarget; args.Torque = Torque; args.AngleMin = AngleMin; args.AngleMax = AngleMax; args.AngleTarget = AngleTarget; args.Angle = Angle; args.Timestamp = Timestamp; args.LastPSetChange = LastPSetChange; args.BatchStatus = BatchStatus; return args; }
protected void OnTorqueEventReceived(object state) { TorqueEventArgs args = new TorqueEventArgs(); string data = (string)state; try { double dValue = Convert.ToDouble(data); args.CellID = 0; args.ChannelID = 0; args.ControllerName = mID; args.VIN = String.Empty; args.JobNo = 0; args.PSetNo = 0; args.BatchSize = 0; args.BatchCount = 0; args.TorqueStatus = StatusType.OK; args.AngleStatus = StatusType.OK; args.Success = (args.TorqueStatus == StatusType.OK && args.AngleStatus == StatusType.OK); args.TorqueMin = mTorqueMin; args.TorqueMax = mTorqueMax; args.TorqueTarget = mTorqueTarget; args.Torque = dValue; args.AngleMin = 0; args.AngleMax = 0; args.AngleTarget = 0; args.Angle = 0; args.Timestamp = DateTime.Now; args.LastPSetChange = DateTime.Now; args.BatchStatus = BatchStatusType.NotUsed; args.TighteningID = 0; } catch (Exception) { } if (TorqueReceived != null) TorqueReceived(this, args); }