Exemplo n.º 1
0
        public static void Disposable(string storeId, string machineId, int companyToken, AfterSaleMode mode, string deviceSn)
        {
            string key = KeyFactory.OrderChangeRefundSaleKeyFactory(companyToken, storeId, machineId, deviceSn, (int)mode);

            orderChangeSaleCache.Remove(key);
        }
Exemplo n.º 2
0
        public static OrderChangeRefundSale Factory(string storeId, string machineId, int companyToken, AfterSaleMode mode, string deviceSn)
        {
            string key = KeyFactory.OrderChangeRefundSaleKeyFactory(companyToken, storeId, machineId, deviceSn, (int)mode);

            if (orderChangeSaleCache.ContainsKey(key))
            {
                var shoppingCart = orderChangeSaleCache[key];
                if (shoppingCart == null)
                {
                    goto TheSaleException;
                }
                return(shoppingCart);
            }
            else
            {
                OrderChangeCache.Remove(key);
                var orderChangeSale = new OrderChangeRefundSale();
                orderChangeSale.PaySn = Guid.NewGuid().ToString("N");
                orderChangeSale.CustomOrderSnObject = new PaySn(companyToken, storeId, machineId);
                orderChangeSale.Mode = mode;
                orderChangeSaleCache.Add(key, orderChangeSale);

                return(orderChangeSale);
            }
TheSaleException:
            throw new SaleException("400", "未登录或者未授权,不允许操作!");
        }