| | |
| | | public IRepository<Dt_LocationInfo> Repository => BaseDal; |
| | | private readonly IRepository<dt_storagemode> _dt_storagemode; |
| | | private readonly IMapper _mapper; |
| | | private readonly IRepository<Dt_StockInfo> _stockInfoRepository; |
| | | private readonly IRepository<dt_batchInfo> _batchInfoRepository; |
| | | //private readonly Idt_ErrormsginfoService _ErrormsginfoService; |
| | | |
| | | public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IMapper mapper) : base(BaseDal) |
| | | public LocationInfoService(IRepository<Dt_LocationInfo> BaseDal, IRepository<dt_storagemode> storagemode, IRepository<Dt_StockInfo> stockInfoRepository, IRepository<dt_batchInfo> batchInfoRepository, IMapper mapper) : base(BaseDal) |
| | | { |
| | | _dt_storagemode = storagemode; |
| | | _mapper = mapper; |
| | | _stockInfoRepository = stockInfoRepository; |
| | | _batchInfoRepository = batchInfoRepository; |
| | | } |
| | | |
| | | public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options) |
| | |
| | | Dt_LocationInfo locationInfo = BaseDal.QueryFirst(x => x.Id == id); |
| | | locationInfo.LocationStatus = locationStatus; |
| | | locationInfo.EnableStatus = enableStatus; |
| | | //æè´§çæåºåä¿¡æ¯ |
| | | if (locationStatus == 2) |
| | | { |
| | | //夿æ¯å¦åå¨åºåä¿¡æ¯ |
| | | var w = _stockInfoRepository.QueryFirst(x => x.LocationCode == locationInfo.LocationCode); |
| | | if(w == null) |
| | | { |
| | | Dt_StockInfo stockInfo = new Dt_StockInfo(); |
| | | //æ¥è¯¢å½åéè¦åºåºçæ¹æ¬¡å·ï¼ä»¥ååºåºç©æç±»å |
| | | var batch = _batchInfoRepository.QueryFirst(v => v.Id == 1); |
| | | stockInfo.BatchNo = batch.OutBatch; |
| | | stockInfo.Weight = 4; |
| | | stockInfo.LocationCode = locationInfo.LocationCode; |
| | | stockInfo.WarehouseId = 0; |
| | | stockInfo.StockStatus = 0; |
| | | stockInfo.Remark = 1; |
| | | _stockInfoRepository.AddData(stockInfo); |
| | | } |
| | | } |
| | | //æ è´§å é¤åºåä¿¡æ¯ |
| | | else if(locationStatus == 0) |
| | | { |
| | | //夿æ¯å¦åå¨åºåä¿¡æ¯ |
| | | var w = _stockInfoRepository.QueryFirst(x => x.LocationCode == locationInfo.LocationCode); |
| | | if (w != null) |
| | | { |
| | | _stockInfoRepository.DeleteData(w); |
| | | } |
| | | } |
| | | return UpdateData(locationInfo); |
| | | //return base.UpdateData(saveModel); |
| | | } |