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); }
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); } }
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); } } }
public void UpdateStockStatus(uint trackid, TrackStockStatusE status, string memo = "") { Track track = TrackList.Find(c => c.id == trackid); UpdateStockStatus(track, status, memo); }