using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_IStockService; using WIDESEA_Model.Models.Basic; using WIDESEA_Model.Models.Outbound; using WIDESEA_Model.Models.Stock; using WIDESEAWCS_Model.Models.TaskInfo; namespace WIDESEA_StockService { public class OutstockinfoService : ServiceBase>, IOutstockinfoService { private readonly IRepository _WarehouseRepository; public OutstockinfoService(IRepository BaseDal,IRepository WarehouseRepository) : base(BaseDal) { _WarehouseRepository = WarehouseRepository; } public IRepository Repository => BaseDal; //空桶入库设置 public WebResponseContent EmptyOutSet(string Code) { WebResponseContent content = new WebResponseContent(); if (Code !=null && !Code.Equals("")) { Dt_Warehouse Warehouse = _WarehouseRepository.QueryFirst(x => x.MateriaCode == Code); if (Warehouse != null) { Dt_Outstockinfo Outstockinfo = selectOutstockinfo(); Outstockinfo.EmptyOutSet = Code; BaseDal.UpdateData(Outstockinfo); } else { content.Message = "无此类型的空桶"; } } else { content.Message = "输入的值格式错误"; } return content; } //刷新首页设置 public Dt_Outstockinfo Refresh() { Dt_Outstockinfo Outstockinfo = new Dt_Outstockinfo(); Outstockinfo = selectOutstockinfo(); return Outstockinfo; } //查询设置数据 public Dt_Outstockinfo selectOutstockinfo() { Dt_Outstockinfo Outstockinfo = new Dt_Outstockinfo(); Outstockinfo = BaseDal.QueryFirst(x => x.Id == 1); return Outstockinfo; } //修改首页设置 public WebResponseContent UpdateOutstockinfo(int num) { WebResponseContent content = new WebResponseContent(); Dt_Outstockinfo Outstockinfo = selectOutstockinfo(); //出库优先 if (num == 1) { if (Outstockinfo.BigOrLittle == 0) { Outstockinfo.BigOrLittle = 1; } else { Outstockinfo.BigOrLittle = 0; } } //入库模式切换 else if (num == 2) { if (Outstockinfo.OutMode == 0) { Outstockinfo.OutMode = 1; } else { Outstockinfo.OutMode = 0; } } BaseDal.UpdateData(Outstockinfo); return content; } } }