using HH.WMS.Common; using HH.WMS.DAL; using HH.WMS.Entitys; using HH.WMS.Entitys.Basic; using HH.WMS.Entitys.Entitys; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WMS.BLL.Pda { public class HcbhApiBLL : DapperBaseBLL { public OperateResult UpdateUseState(string locationCode, string state) { var locationExt = CreateDAL>().GetSingleEntity(new { CN_S_LOCATION_CODE = locationCode }); var trayLocation = CreateDAL>().GetSingleEntity(new { CN_S_LOCATION_CODE = locationCode }); if (locationExt == null) { return OperateResult.Error("未找到当前货位!"); } return UseTransaction(trans => { CreateDAL>().Update(new { CN_S_USE_STATE = state }, new { CN_S_LOCATION_CODE = locationCode }, trans); var postData = "{\"appCode\":\"" + Constants.appCode + "\",\"ruleName\":\"" + Constants.VirtualTray + "\",\"orgId\":\"0\",\"orgFlag\":\"\"}"; var trayCode = WebApiManager.HttpAutoBom_Post("api/BillRule/GenBillNo", postData); if (state.Equals("满")) { if (trayLocation == null) { CreateDAL>().Add(new TN_WM_B_TRAY_LOCATIONEntity { CN_S_TRAY_CODE = trayCode, CN_S_STOCK_CODE = locationExt.CN_S_STOCK_CODE, CN_S_STOCK_AREA = locationExt.CN_S_AREA_CODE, CN_S_LOCATION_CODE = locationExt.CN_S_LOCATION_CODE, CN_N_INDEX = 0, CN_S_CREATOR = "", CN_S_CREATOR_BY = "", CN_T_CREATE = DateTime.Now }, trans); } } else if (state.Equals("空")) { CreateDAL>().Delete(new { CN_S_LOCATION_CODE = locationCode }, trans); } }); } } }