public override void AddNewTrack(Track newTrack) { if (!SetTrackOwner(newTrack)) { return; } DeterminHandType(newTrack); //添加训练轨迹到数据库中 SaveTrace(newTrack); //添加训练事件 train_event ev = CreateNewModel(newTrack); if (DeterminTrackTouchDown(newTrack)) { ev.EventResult = "1"; } else { ev.EventResult = "0"; } DataProviderService.DataProviderServices.instance.AddTrainEvent(ev); }
/// <summary> /// 创建训练事件数据库对象 /// </summary> /// <param name="newTrack"></param> /// <returns></returns> private train_event CreateNewModel(Track newTrack) { train_event ev = new train_event(); ev.ID = Guid.NewGuid().ToString(); ev.EventTypeID = ((Trainner)newTrack.Owner).TrainName; TimeSpan sp = new TimeSpan(((newTrack.FirstPosition.FrameNumber - newTrack.Owner.AllPositions.First().FrameNumber) / 180) * TimeSpan.TicksPerSecond); ev.EventTime = StarteTime + sp; return(ev); }