Exemple #1
0
        public void NewOrderCart(string LocationCreated, int MaxOrderNum)
        {
            OrderNum = MaxOrderNum;

            Order = Factory.MakeNewOrder(OrderNum, LocationCreated);
            RefreshVariables();
        }
Exemple #2
0
 public OrderCart(ILogger <OrderCart> logger)
 {
     _logger    = logger;
     Order      = null;
     TaxPercent = 6;
     RefreshVariables();
 }
Exemple #3
0
 public OrderPresenter(IOrderView orderView)
 {
     this.orderView         = orderView;
     orderModel             = new OrderModel();
     orderView.SearchClick += LoadSearchResultGrid;
     orderView.ClearClick  += LoadAllOrderGrids;
     orderView.LoadForm    += LoadAllOrderGrids;
 }
 public async Task Create(IOrderModel order)
 {
     await Task.Run(() =>
     {
         order.Id = _nextId++;
         _orders.Add(order);
     });
 }
Exemple #5
0
 public OrderDetailsViewModel(IOrderModel order)
 {
     ////if (IsInDesignMode)
     ////{
     ////    // Code runs in Blend --> create design time data.
     ////}
     ////else
     ////{
     ////    // Code runs "for real": Connect to service, etc...
     ////}
     _order = order;
 }
 public OrdersController(
     ILogger <OrdersController> logger,
     IEmployeeModel employeeData,
     UserManager <IdentityUser> userManager,
     IOrderModel aPIOrderData,
     IDriverMobileAppActionRecordModel driverMobileAppActionRecordModel,
     IActionTimeHelper actionTimeHelper)
 {
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _employeeData = employeeData ?? throw new ArgumentNullException(nameof(employeeData));
     _userManager  = userManager ?? throw new ArgumentNullException(nameof(userManager));
     _aPIOrderData = aPIOrderData ?? throw new ArgumentNullException(nameof(aPIOrderData));
     _driverMobileAppActionRecordModel = driverMobileAppActionRecordModel ?? throw new ArgumentNullException(nameof(driverMobileAppActionRecordModel));
     _actionTimeHelper = actionTimeHelper ?? throw new ArgumentNullException(nameof(actionTimeHelper));
 }
Exemple #7
0
        static void Main(string[] args)
        {
            IAbstractEcommerceFactory factory = new SqlServerEcommerceFactory();

            IAccountModel accountModel = factory.AccountModel;

            accountModel.Create(new Account());

            IProductModel productModel = factory.ProductModel;

            productModel.Create(new Product());

            IOrderModel orderModel = factory.OrderModel;

            orderModel.Create(new Order());
        }
        // this was original method - but may never be used
        public async Task CreateHeaderOnly(IOrderModel order)
        {
            var p = new
            {
                order.OrderNum,
                order.TimeCreated,
                order.LocationCreated,
                order.BeforeTax,
                order.Tax,
                order.Shipping,
                order.Tip,
                order.Total,
                order.IsTestObject
            };

            await _dataAccess.SaveData("dbo.spOrder_Create", p, "SQLDB");
        }
 public FastPaymentsController(ILogger <SmsPaymentsController> logger,
                               IActionTimeHelper actionTimeHelper,
                               IFastPaymentModel fastPaymentModel,
                               QRPaymentConverter qrPaymentConverter,
                               IOrderModel aPIOrderData,
                               IEmployeeModel employeeData,
                               IDriverMobileAppActionRecordModel driverMobileAppActionRecordModel,
                               UserManager <IdentityUser> userManager)
 {
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     _actionTimeHelper   = actionTimeHelper ?? throw new ArgumentNullException(nameof(actionTimeHelper));
     _fastPaymentModel   = fastPaymentModel ?? throw new ArgumentNullException(nameof(fastPaymentModel));
     _qrPaymentConverter = qrPaymentConverter ?? throw new ArgumentNullException(nameof(qrPaymentConverter));
     _aPIOrderData       = aPIOrderData ?? throw new ArgumentNullException(nameof(aPIOrderData));
     _employeeData       = employeeData ?? throw new ArgumentNullException(nameof(employeeData));
     _driverMobileAppActionRecordModel =
         driverMobileAppActionRecordModel ?? throw new ArgumentNullException(nameof(driverMobileAppActionRecordModel));
     _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager));
 }
Exemple #10
0
        public IResponse <IOrderModel, OrderResponse> SubmitOrder(IOrderModel request)
        {
            // TODO: CheckMarketIsOpen(); This is not correct; should still be able to submit
            //       orders if market is not open; Just can't trade.
            // TODO: Add tests
            CheckNotNull(request, paramName: nameof(request));

            // These cannot be async because of the lock on the manager; order matching is
            // inherently a queue process because of time priority
            OrderManager manager = managers[request.Ticker];

            lock (manager) {
                using OrderContext context = orderContextFactory.Create();
                IResponse <IOrderModel, OrderResponse> response = manager.SubmitOrder(context,
                                                                                      subscriber, accountService, (OrderBL)request);

                return(response);
            }
        }
Exemple #11
0
        public void AddOrInsertOrder(IOrderModel item)
        {
            Order dbItem = null;

            if (item.Id > 0)
            {
                dbItem = _orderRepository.GetById(item.Id);

                UpdateOrder(dbItem, item);
                _orderRepository.Update(dbItem);
            }
            else
            {
                dbItem = new Order();

                UpdateOrder(dbItem, item);
                _orderRepository.Insert(dbItem);
            }

            SaveOrderItems(dbItem);
        }
Exemple #12
0
        private void UpdateOrder(Order order, IOrderModel dto)
        {
            order.Name = dto.Name;
            var properties = dto.GetType().GetProperties();

            foreach (var prop in properties)
            {
                var value = prop.GetValue(dto);
                if (prop.CustomAttributes.Any(p => p.AttributeType == typeof(OrderFieldAttribute)))
                {
                    var valueType = GetValueType(value);
                    order.OrderItems.Add(
                        new OrderItem()
                    {
                        OrderId   = order.Id,
                        Name      = prop.Name,
                        Value     = GetStringValue(value, valueType),
                        ValueType = valueType.ToString()
                    }
                        );
                }
            }
        }
Exemple #13
0
        public SmsPaymentsController(ILogger <SmsPaymentsController> logger,
                                     IConfiguration configuration,
                                     IActionTimeHelper actionTimeHelper,
                                     ISmsPaymentModel aPISmsPaymentData,
                                     SmsPaymentStatusConverter smsPaymentConverter,
                                     IOrderModel aPIOrderData,
                                     IEmployeeModel employeeData,
                                     IDriverMobileAppActionRecordModel driverMobileAppActionRecordModel,
                                     UserManager <IdentityUser> userManager)
        {
            if (configuration is null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
            _actionTimeHelper    = actionTimeHelper ?? throw new ArgumentNullException(nameof(actionTimeHelper));
            _aPISmsPaymentData   = aPISmsPaymentData ?? throw new ArgumentNullException(nameof(aPISmsPaymentData));
            _smsPaymentConverter = smsPaymentConverter ?? throw new ArgumentNullException(nameof(smsPaymentConverter));
            _aPIOrderData        = aPIOrderData ?? throw new ArgumentNullException(nameof(aPIOrderData));
            _employeeData        = employeeData ?? throw new ArgumentNullException(nameof(employeeData));
            _driverMobileAppActionRecordModel = driverMobileAppActionRecordModel ?? throw new ArgumentNullException(nameof(driverMobileAppActionRecordModel));
            _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager));
        }
Exemple #14
0
 public OrderController(IOrderModel orderModel)
 {
     _orderModel = orderModel;
     _consoleLog = new ConsoleLog();
 }
 public void Setup()
 {
     _model           = Substitute.For <IOrderModel>();
     _log             = Substitute.For <ILog>();
     _orderController = new OrderController(_model, _log);
 }
Exemple #16
0
 public OrderController(IOrderModel orderModel, IPromotionModel promotionModel)
 {
     _orderModel = orderModel;
     _promModel  = promotionModel;
 }
 public OrderController(IOrderModel orderModel)
 {
     _orderModel = orderModel;
 }
        public async Task Create(IOrderModel order)
        {
            int    CustomerNum     = 0;
            string CustomerName    = "";
            string CustomerAddress = "";
            string CustomerCity    = "";
            string CustomerState   = "";
            string CustomerZip     = "";

            if (order.Customers.Count > 0)
            {
                IOrderCustomerModel customer = order.Customers[0];
                CustomerNum     = customer.CustomerNum;
                CustomerName    = customer.CustomerName;
                CustomerAddress = customer.CustomerAddress;
                CustomerCity    = customer.CustomerCity;
                CustomerState   = customer.CustomerState;
                CustomerZip     = customer.CustomerZip;
            }


            var p = new DynamicParameters();

            p.Add("OrderNum", order.OrderNum);
            p.Add("TimeCreated", order.TimeCreated);
            p.Add("LocationCreated", order.LocationCreated);
            p.Add("BeforeTax", order.BeforeTax);
            p.Add("Tax", order.Tax);
            p.Add("Shipping", order.Shipping);
            p.Add("Tip", order.Tip);
            p.Add("Total", order.Total);
            p.Add("IsTestObject", order.IsTestObject);
            p.Add("CustomerNum", CustomerNum);
            p.Add("CustomerName", CustomerName);
            p.Add("CustomerAddress", CustomerAddress);
            p.Add("CustomerCity", CustomerCity);
            p.Add("CustomerState", CustomerState);
            p.Add("CustomerZip", CustomerZip);
            p.Add("Id", dbType: DbType.Int32, direction: ParameterDirection.Output);

            await _dataAccess.SaveData("dbo.spOrder_CreateCust", p, "SQLDB");

            var OrderId = p.Get <int>("Id");

            //_logger.LogInformation("Save Order Return ID of {OrderId} for OrderNum of {OrderNum}", OrderId, order.OrderNum);

            // loop though items
            foreach (IOrderItemModel item in order.OrderItems)
            {
                var pi = new DynamicParameters();
                pi.Add("ItemNum", item.ItemNum);
                pi.Add("Quantity", item.Quantity);
                pi.Add("CategoryNum", item.CategoryNum);
                pi.Add("OrderNum", item.OrderNum);
                pi.Add("OrderId", OrderId);
                pi.Add("Id", dbType: DbType.Int32, direction: ParameterDirection.Output);
                ;
                await _dataAccess.SaveData("dbo.spOrderItem_Create", pi, "SQLDB");

                var Id = pi.Get <int>("Id");
                //_logger.LogInformation("Save Item Return ID of {Id} for ItemNum of {ItemNum}", Id, item.ItemNum);
            }
        }
Exemple #19
0
 public ShoppingController(IProductModel productModel, IOrderModel orderModel, IOrder order)
 {
     this.productModel = productModel;
     this.orderModel   = orderModel;
     this.order        = order;
 }
Exemple #20
0
 public OrderController(IOrderModel orderModel, ILog consoleLog)
 {
     _orderModel = orderModel;
     _consoleLog = consoleLog;
 }
 // this was original method - but may never be used
 public async Task CreateHeaderOnly(IOrderModel order)
 {
     await Create(order);
 }