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

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

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

            if (goodstatus == TrackStockStatusE.空砖 && PubMaster.Goods.ExistStockInTrack(trackid))
            {
                result = "轨道有库存记录";
                return(false);
            }

            if (goodstatus == TrackStockStatusE.满砖 && !PubMaster.Goods.ExistStockInTrack(trackid))
            {
                result = "轨道没有库存记录";
                return(false);
            }

            UpdateStockStatus(track, goodstatus, memo);

            result = "";
            return(true);
        }
Exemplo n.º 2
0
        internal void UpdateStockStatus(Track track, TrackStockStatusE status, string memo)
        {
            if (track != null)
            {
                if (track.Type == TrackTypeE.储砖_出入 && track.StockStatus == TrackStockStatusE.满砖 && status == TrackStockStatusE.砖)
                {
                    return;
                }

                //if (track.Status == TrackGoodStatusE.满砖 && status == TrackGoodStatusE.有砖) return;
                if (track.StockStatus == status)
                {
                    return;
                }
                mLog.Status(true, string.Format("轨道;{0},原货:{1},新货:{2} , {3}", track.name, track.StockStatus, status, memo));
                track.StockStatus = status;
                PubMaster.Mod.TraSql.EditTrack(track, TrackUpdateE.StockStatus);
                SendMsg(track);
            }
        }
Exemplo n.º 3
0
 internal void UpdateStockStatus(Track track, TrackStockStatusE status, string memo)
 {
     if (track != null)
     {
         //if (track.Status == TrackGoodStatusE.满砖 && status == TrackGoodStatusE.有砖) return;
         if (track.StockStatus == status)
         {
             return;
         }
         mLog.Status(true, string.Format("轨道;{0},原货:{1},新货:{2} , {3}", track.name, track.StockStatus, status, memo));
         track.StockStatus = status;
         PubMaster.Mod.TraSql.EditTrack(track, TrackUpdateE.StockStatus);
         if (status == TrackStockStatusE.砖 && track.early_full)
         {
             SetTrackEaryFull(track.id, false, null);
         }
         else
         {
             SendMsg(track);
         }
     }
 }
Exemplo n.º 4
0
        public void UpdateStockStatus(uint trackid, TrackStockStatusE status, string memo = "")
        {
            Track track = TrackList.Find(c => c.id == trackid);

            UpdateStockStatus(track, status, memo);
        }