public ProductInfo GetProductInfoFromBundlingByBarcode(string barcode)
        {
            var result = default(ProductInfo);
            //先从内存中查找数据
            string key = KeyFactory.ProductKeyFactory(CompanyId, StoreId, barcode);

            result = DataAdapterFactory.ProductCache.Get(key);
            if (result != null)
            {
                //缓存中存在该数据,直接返回
                return(result);
            }
            else
            {
                //缓存中不存在符合条件的数据从数据库中查找
                var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

                result = dataAdapter.GetProductInfoFromBundlingByBarcode(barcode);
                //加到缓存中
                if (result != null)
                {
                    DataAdapterFactory.ProductCache.Set(key, result);
                }
                return(result);
            }
        }
        public void SaveOrder(Sale.ShoppingCart shoppingCart, string apiCodes, DateTime saveTime)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.SaveOrder(shoppingCart, apiCodes, saveTime);
            var saleOrders = shoppingCart.GetSaleStatistics();//销售清单

            //var orderEvent = new OrderCompletedEvent()
            //{
            //    CompanyId = CompanyId,
            //    MachineSn = MachineSN,
            //    StoreId = StoreId,
            //    OrderAmount = saleOrders.Receivable,
            //    OrderProductCount = saleOrders.Num,
            //    OrderSn = shoppingCart.OrderSN,
            //    OrderReceiveAmount = shoppingCart.WipeZeroAfter,
            //    OrderDetails = shoppingCart.GetOrdeList().Select(o =>
            //        new OrderDetail()
            //        {
            //            AveragePrice = o.AveragePrice,
            //            ActualPrice = o.MarketingPrice,
            //            Barcode = o.MainBarcode,
            //            PurchaseNumber = o.SaleNumber,
            //            BuyPrice = o.Details.BuyPrice,
            //            ProductCode = o.ProductCode,
            //            SalesClassifyId = (int)o.Details.SaleStatus,
            //            ScanBarcode = o.CurrentString,
            //            SysPrice = o.Details.SystemPrice,
            //            Title = o.Details.Title,
            //            Total = o.Details.Total,
            //            Category = o.Details.Category,
            //            Size = o.Details.Size
            //        })
            //};
            //DataAdapterFactory._EventAggregator.Publish<OrderCompletedEvent>(orderEvent);
        }
        public ValueObject.MemberInfo GetMemberInfo(string phone, string cardNo, string uid)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetMemberInfo(phone, cardNo, uid));
        }
        public string GetLastMemberNo()
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetLastMemberNo());
        }
        public void SaveToStoredValueCard(string cardNo, decimal amount, decimal balance)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.SaveToStoredValueCard(cardNo, amount, balance);
        }
        public void AddMember(MemberDto member)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.AddMember(member);
        }
        public ChangeOrRefundReturnOrderData IsHasCustomerOrderSn(string customerOrderSn)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.IsHasCustomerOrderSn(customerOrderSn));
        }
        public IEnumerable <ValueObject.Activity> Activities()
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.Activities());
        }
        public void RecordPayment(string paySn, decimal amount, int apiCode, decimal change, decimal receive, string apiOrderSN = null, string cardNo = null)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.RecordPayment(paySn, amount, apiCode, change, receive, apiOrderSN, cardNo);
        }
Ejemplo n.º 10
0
        public DateTime ChangeOrRefund(Sale.AfterSale.OrderChangeRefundSale changeList, int reason, MachineInformation machineInformation, string newPaySn, decimal amount, decimal receive, string uid, string apiCodes, DateTime saveTime, string saleman, string oldOrderSn)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.ChangeOrRefund(changeList, reason, machineInformation, newPaySn, amount, receive, uid, apiCodes, saveTime, saleman, oldOrderSn));
        }
Ejemplo n.º 11
0
        //public void Refund(List<ValueObject.ChangeRefundItem> refundList, int reason, string paySn, decimal amount, string uid)
        //{
        //    var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId);
        //    dataAdapter.Refund(refundList, reason, paySn, amount, uid);
        //}

        public DateTime RefundAll(int reason, string paySn, decimal amount, string uid, string apicodes, string newOrderSn, string newCustomOrderSn, DateTime createdt)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.RefundAll(reason, paySn, amount, uid, apicodes, newOrderSn, newCustomOrderSn, createdt));
        }
Ejemplo n.º 12
0
        public IEnumerable <ValueObject.ReasonItem> GetReason(int mode)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetReason(mode));
        }
Ejemplo n.º 13
0
        public ValueObject.BillHistoryInfo GetBillDetailsHistory(string paySn)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetBillDetailsHistory(paySn));
        }
Ejemplo n.º 14
0
        public void PosIncomePayout(string uid, decimal money, User.PosIncomePayoutMode mode)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.PosIncomePayout(uid, money, mode);
        }
Ejemplo n.º 15
0
        public IEnumerable <CategoryDAO> GetStoreCategory()
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetStoreCategory());
        }
Ejemplo n.º 16
0
        public ValueObject.DayReportResult DayMonthReport(DateTime from, DateTime to, Sale.Range range)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.DayMonthReport(from, to, range));
        }
Ejemplo n.º 17
0
        public IEnumerable <ValueObject.WarehouseInformations> GetWarehouseInformations()
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetWarehouseInformations());
        }
Ejemplo n.º 18
0
        public ApiSetting GetApiSettings(int apiCode)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetApiSettings(apiCode));
        }
Ejemplo n.º 19
0
        public void AddWipeZero(int companyId, string paySn, decimal money)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.AddWipeZero(companyId, paySn, money);
        }
Ejemplo n.º 20
0
        public IEnumerable <ValueObject.BillListItem> GetBills(DateTime date, Range range, string paySn, string cashier, string qmachineSn)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetBills(date, range, paySn, cashier, qmachineSn));
        }
Ejemplo n.º 21
0
        public IEnumerable <object> GetAreas(int pid)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetAreas(pid));
        }
Ejemplo n.º 22
0
        public void RegisterDevice(string deviceSn, ValueObject.DeviceType type)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.RegisterDevice(deviceSn, type);
        }
Ejemplo n.º 23
0
        public MembershipCard GetStoredValueCardInfo(string cardNo)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetStoredValueCardInfo(cardNo));
        }
Ejemplo n.º 24
0
        public bool HasRegister(string deviceSn, ValueObject.DeviceType type, bool verfyState = true)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.HasRegister(deviceSn, type, verfyState));
        }
Ejemplo n.º 25
0
        public IEnumerable <StoredValueCardPayDetailsItem> GetStoredValueCardPayDetails(string cardNo, DateTime start, DateTime end)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetStoredValueCardPayDetails(cardNo, start, end));
        }
Ejemplo n.º 26
0
        public decimal GetMarketingRecordNumber(string marketingId, Pharos.ObjectModels.DTOs.MarketingQuotaMode mode)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetMarketingRecordNumber(marketingId, mode));
        }
Ejemplo n.º 27
0
        public StoredValueCardRechargeResult StoredValueCardRecharge(int type, string cardNo, decimal amount)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.StoredValueCardRecharge(type, cardNo, amount));
        }
Ejemplo n.º 28
0
        public void SaveMarketingRecord(string marketingId, decimal number)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            dataAdapter.SaveMarketingRecord(marketingId, number);
        }
Ejemplo n.º 29
0
        public ValueObject.UserInfo GetUser(string account)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.GetUser(account));
        }
Ejemplo n.º 30
0
        public ValueObject.PageResult <InventoryResult> CheckedInventory(IEnumerable <int> categorySns, string keyword, decimal price, int pageSize, int pageIndex)
        {
            var dataAdapter = DataAdapterFactory.DbFactory(MachinesSettings.Mode, StoreId, MachineSN, CompanyId, DeviceSn);

            return(dataAdapter.CheckedInventory(categorySns, keyword, price, pageSize, pageIndex));
        }