public SuspendList RemoveHandBill([FromBody] HandBillRequest requestParams) { var shoppingcart = ShoppingCartFactory.Factory(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn); var result = SaleSuspend.Remove(shoppingcart, requestParams.OrderSn); ShoppingCartFactory.ResetCache(shoppingcart, requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn); return(result); }
public int HandBillNum([FromBody] HandBillRequest requestParams) { var result = SuspendList.Factory(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, MachinesSettings.CachePath); if (result == null) { return(0); } return(result.Count); }
public OrdersDetails ReadHandBill([FromBody] HandBillRequest requestParams) { var shoppingcart = ShoppingCartFactory.Factory(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn); var barcodes = SaleSuspend.Read(shoppingcart, requestParams.OrderSn); shoppingcart.RunMarketings(); var result = new OrdersDetails() { BuyList = shoppingcart.GetBuyList(), Gifts = new List <GiftResult>(), Statistics = shoppingcart.GetSaleStatistics() }; ShoppingCartFactory.ResetCache(shoppingcart, requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn); return(result); }
public OrdersDetails HandBill([FromBody] HandBillRequest requestParams) { var shoppingcart = ShoppingCartFactory.Factory(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn); if (shoppingcart.RecordCount == 0) { throw new PosException("订单列表为空不能挂单!"); } SaleSuspend.Suspend(shoppingcart); var result = new OrdersDetails() { BuyList = shoppingcart.GetBuyList(), Gifts = new List <GiftResult>(), Statistics = shoppingcart.GetSaleStatistics() }; ShoppingCartFactory.ResetCache(shoppingcart, requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn); return(result); }
public SuspendList HandBillList([FromBody] HandBillRequest requestParams) { return(SuspendList.Factory(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, MachinesSettings.CachePath)); }