コード例 #1
0
ファイル: TileTrackModSql.cs プロジェクト: xyx-best/WCS_LH_YH
        internal bool DeleteTileTrack(TileTrack titr)
        {
            string sql = string.Format("DELETE FROM tile_track where id = {0}", titr.id);
            int    row = mSql.ExcuteSql(sql);

            return(row >= 1);
        }
コード例 #2
0
ファイル: TileTrackModSql.cs プロジェクト: xyx-best/WCS_LH_YH
        internal bool AddTileTrack(TileTrack titr)
        {
            string str = "INSERT INTO `tile_track`(`id`, `tile_id`, `track_id`, `order`) VALUES ({0}, {1}, {2}, {3})";
            string sql = string.Format(@str, titr.id, titr.tile_id, titr.track_id, titr.order);
            int    row = mSql.ExcuteSql(sql);

            return(row >= 1);
        }
コード例 #3
0
ファイル: TileTrackModSql.cs プロジェクト: xyx-best/WCS_LH_YH
        internal bool EditTileTrack(TileTrack titr)
        {
            string sql = "UPDATE `tile_track` set `order` = {0} where id = {1}";

            sql = string.Format(sql, titr.order, titr.id);
            int row = mSql.ExcuteSql(sql);

            return(row >= 1);
        }
コード例 #4
0
ファイル: TileTrackMaster.cs プロジェクト: xyx-best/WCS_LH_YH
        public void DeleteTileTrack(TileTrack tiletrack)
        {
            TileTrack tile = List.Find(c => c.id == tiletrack.id && c.tile_id == tiletrack.tile_id && c.track_id == tiletrack.track_id);

            if (tile != null)
            {
                List.Remove(tile);
                PubMaster.Mod.TileTraSql.DeleteTileTrack(tile);
            }
        }
コード例 #5
0
ファイル: PubMaster.cs プロジェクト: xyx-best/WCS_LH_YH
 public static void StopMaster()
 {
     Warn.Stop();
     Mod.Stop();
     Role?.Stop();
     Dic.Stop();
     Device.Stop();
     Track.Stop();
     Area.Stop();
     Goods.Stop();
     TileTrack.Stop();
 }
コード例 #6
0
ファイル: PubMaster.cs プロジェクト: xyx-best/WCS_LH_YH
 public static void StartMaster()
 {
     Warn.Start();
     Mod.Start();
     Dic.Start();
     Area.Start();
     Track.Start();
     Device.Start();
     Goods.Start();
     TileTrack.Start();
     _isready = true;
 }
コード例 #7
0
ファイル: TileTrackMaster.cs プロジェクト: xyx-best/WCS_LH_YH
 public void DeleteTileTrack(List <TileTrack> delelist)
 {
     foreach (TileTrack item in delelist)
     {
         TileTrack tile = List.Find(c => c.id == item.id && c.tile_id == item.tile_id && c.track_id == item.track_id);
         if (tile != null)
         {
             List.Remove(tile);
             PubMaster.Mod.TileTraSql.DeleteTileTrack(tile);
         }
     }
 }
コード例 #8
0
ファイル: TileTrackMaster.cs プロジェクト: xyx-best/WCS_LH_YH
        /// <summary>
        /// 保存砖机轨道信息
        /// </summary>
        /// <param name="leftTrackList"></param>
        /// <param name="rightTrackList"></param>
        public void EditTileTrack(TileTrack tiletrack, byte order)
        {
            TileTrack tile = List.Find(c => c.id == tiletrack.id && c.tile_id == tiletrack.tile_id && c.track_id == tiletrack.track_id);

            if (tile != null)
            {
                tile.order = order;
                PubMaster.Mod.TileTraSql.EditTileTrack(tile);
            }
            else
            {
                tiletrack.id    = PubMaster.Dic.GenerateID(DicTag.NewTileTrackId);
                tiletrack.order = order;
                List.Add(tiletrack);
                PubMaster.Mod.TileTraSql.AddTileTrack(tiletrack);
            }
        }
コード例 #9
0
ファイル: TileTrackMaster.cs プロジェクト: xyx-best/WCS_LH_YH
        /// <summary>
        /// 添加砖机轨道信息
        /// </summary>
        /// <param name="tileid"></param>
        public void AddTileTrack(uint tileid)
        {
            if (List.Exists(c => c.tile_id == tileid))
            {
                return;
            }
            List <AreaDeviceTrack> list = PubMaster.Area.GetDevTrackList(tileid);
            byte order = 1;

            foreach (AreaDeviceTrack track in list)
            {
                TileTrack tile = new TileTrack()
                {
                    tile_id  = tileid,
                    track_id = track.track_id,
                    order    = order++,
                };
                PubMaster.Mod.TileTraSql.AddTileTrack(tile);
                List.Add(tile);
            }
        }