public void SaveOrder(IDataOrder order, ICustomer customer, IDataStore store)
        {
            using DbRestaurantContext context = new DbRestaurantContext();
            var O_Orders = new Orders();

            // add BusinessLogic Order to DBOrders
            O_Orders.CustomerId = customer.CustomerId;
            O_Orders.StoreId    = store.StoreId;
            O_Orders.Total      = order.Total;

            O_Orders.TimeOrdered = DateTime.Now; // local time


            context.Add(O_Orders);
            context.SaveChanges();
        }
Esempio n. 2
0
        public void SaveOrder(IDataOrder order, ICustomer customer, IDataStore store)
        {
            using Game_RealmContext context = new Game_RealmContext();
            var O_Orders = new Orders();

            // add BusinessLogic Order to DBOrders
            O_Orders.CustomerId = customer.CustomerId;
            O_Orders.StoreId    = store.StoreId;
            O_Orders.Checkout   = order.Total;

            O_Orders.Time = DateTime.Now; // local time


            context.Add(O_Orders);
            context.SaveChanges();
        }
Esempio n. 3
0
 public void TestWindART_SQLConnection()
 {
     _dataOrderFactory = new DataOrderFactory(DataSourceType.WindART_SQL);
     _dataorder        = _dataOrderFactory.getDataOrder();
     Assert.IsInstanceOf <SQL2005DataOrder>(_dataorder);
 }
Esempio n. 4
0
 public void TestConnection()
 {
     _dataOrderFactory = new DataOrderFactory(@"10.96.3.138", DataSourceType.OSIPI);
     _dataorder        = _dataOrderFactory.getDataOrder();
     Assert.IsInstanceOf <PiDBDataOrder>(_dataorder);
 }
Esempio n. 5
0
 public ControlOrder()
 {
     data = new DataOrder();
 }
Esempio n. 6
0
 public DbProviderFactory(IDataOrder dataorder)
 {
     _dataOrder = dataorder;
     _frameworkProviderFactory = DbProviderFactories.GetFactory(_dataOrder.ProviderType);
 }
Esempio n. 7
0
        /// <summary>
        /// 支付
        /// </summary>
        /// <param name="order">订单</param>
        /// <returns></returns>
        public string Payment(IDataOrder order)
        {
            ValidateOrder(order);

            switch (TradeType)
            {
            case TradeType.App:
                if (this is IPaymentApp appPayment)
                {
                    return(appPayment.BuildAppPayment());
                }
                break;

            case TradeType.Wap:
                if (this is IPaymentUrl urlPayment)
                {
                    HttpHelper.Redirect(urlPayment.BuildUrlPayment());
                    return(null);
                }
                break;

            case TradeType.Web:
                if (this is IPaymentForm formPayment)
                {
                    HttpHelper.Write(formPayment.BuildFormPayment());
                    return(null);
                }
                break;

            case TradeType.Scan:
                if (this is IPaymentScan scanPayment)
                {
                    return(scanPayment.BuildScanPayment());
                }
                break;

            case TradeType.Public:
                if (this is IPaymentPublic publicPayment)
                {
                    return(publicPayment.BuildPublicPayment());
                }
                break;

            case TradeType.Barcode:
                if (this is IPaymentBarcode barcodePayment)
                {
                    barcodePayment.BuildBarcodePayment();
                    return(null);
                }
                break;

            case TradeType.Applet:
                if (this is IPaymentApplet appletPayment)
                {
                    return(appletPayment.BuildAppletPayment());
                }
                break;

            default:
                break;
            }
            throw new NotSupportedException($"{GetType()} 没有实现 {TradeType} 接口");
        }
Esempio n. 8
0
        public IDataOrder getDataOrder()
        {
            try
            {
                IDataOrder dataorder = null;
                switch (_dataType)
                {
                case DataSourceType.XL2003:
                    dataorder = new ExcelDataOrder(_dataSource, _dataType);
                    break;

                case DataSourceType.XL2007:
                    dataorder = new ExcelDataOrder(_dataSource, _dataType);
                    break;

                case DataSourceType.CSV:
                    dataorder = new TextDataOrder(_dataSource, _dataType);
                    break;

                case DataSourceType.TXT:
                    dataorder = new TextDataOrder(_dataSource, _dataType);
                    break;

                case DataSourceType.PRN:
                    dataorder = new TextDataOrder(_dataSource, _dataType);
                    break;

                case DataSourceType.OSIPI:
                    dataorder = new PiDBDataOrder(_dataSource, _dataType, _uid, _password);
                    break;

                case DataSourceType.SQL2005:
                    dataorder = new SQL2005DataOrder(_dataSource, _dataType, _uid, _password);
                    break;

                case DataSourceType.Operations_PI:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.WindART_PI:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.WindART_SQL:
                    dataorder = new SQL2005DataOrder(_dataType);
                    break;

                case DataSourceType.Cedar_Creek:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Edom_Hills:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Flat_Ridge:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Flat_Ridge_1:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Fowler_01:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Silver_Star:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Titan:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Trinity:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Sherbino_Mesa_2:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Goshen:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Mehoopany:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;

                case DataSourceType.Sherbino_Mesa_1:
                    dataorder = new PiDBDataOrder(_dataType);
                    break;
                }

                return(dataorder);
            }
            catch (Exception e)
            {
                throw;
            }
        }