Exemplo n.º 1
0
        public bool SetTrackStatus(uint trackid, TrackStatusE trackstatus, out string result, string memo = "")
        {
            Track track = TrackList.Find(c => c.id == trackid);

            if (track == null)
            {
                result = "找不到轨道的信息";
                return(false);
            }

            if (track.TrackStatus == trackstatus)
            {
                result = "不用修改";
                return(false);
            }

            //if (track.TrackStatus == TrackStatusE.倒库中)
            //{
            //    result = "倒库中不能修改";
            //    return false;
            //}
            UpdateTrackStatus(track, trackstatus, memo);

            result = "";
            return(true);
        }
Exemplo n.º 2
0
 internal void UpdateTrackStatus(Track track, TrackStatusE trackstatus, string memo)
 {
     if (track != null && track.TrackStatus != trackstatus)
     {
         mLog.Status(true, string.Format("轨道;{0},原状:{1},新状:{2} , {3}", track.name, track.TrackStatus, trackstatus, memo));
         track.TrackStatus = trackstatus;
         PubMaster.Mod.TraSql.EditTrack(track, TrackUpdateE.TrackStatus);
         SendMsg(track);
     }
 }
Exemplo n.º 3
0
 internal void UpdateTrackStatus(Track track, TrackStatusE trackstatus, string memo)
 {
     if (track != null && track.TrackStatus != trackstatus)
     {
         mLog.Status(true, string.Format("轨道;{0},原状:{1},新状:{2} , {3}", track.name, track.TrackStatus, trackstatus, memo));
         track.TrackStatus = trackstatus;
         PubMaster.Mod.TraSql.EditTrack(track, TrackUpdateE.TrackStatus);
         if (trackstatus == TrackStatusE.停用 && track.early_full)
         {
             SetTrackEaryFull(track.id, false, null);
         }
         SendMsg(track);
     }
 }
Exemplo n.º 4
0
        public void SetSortTrackStatus(uint taketrackid, uint givetrackid, TrackStatusE fromstatus, TrackStatusE tostatus)
        {
            Track taketrack = TrackList.Find(c => c.id == taketrackid);
            Track givetrack = TrackList.Find(c => c.id == givetrackid);

            if (taketrack != null && taketrack.TrackStatus == fromstatus)
            {
                UpdateTrackStatus(taketrack, tostatus, "倒库");
            }

            if (givetrack != null && givetrack.TrackStatus == fromstatus)
            {
                UpdateTrackStatus(givetrack, tostatus, "倒库");
            }
        }
Exemplo n.º 5
0
 internal bool IsTrackEnable(uint track_id, TrackStatusE trackStatus)
 {
     return(TrackList.Exists(c => c.id == track_id && (c.TrackStatus == TrackStatusE.启用 || c.TrackStatus == trackStatus)));
 }