Пример #1
0
 /// <summary>
 /// Place an order to the database
 /// </summary>
 /// <param name="customer">id of customer placeing order</param>
 /// <param name="order">object containing the list of order items</param>
 public static void AddOrder(int customer, IOrderList order)
 {
     using (var context = new POneContext(connection))
     {
         decimal price = 0;
         foreach (var orderdata in order.Cart)
         {
             price += orderdata.Price * orderdata.Quantity;
         }
         var ticket = new Orders
         {
             CustId    = customer,
             Total     = price,
             Stamp     = DateTime.Now,
             OrderData = order.Cart
         };
         foreach (var orderdata in order.Cart)
         {
             context.Products.Find(orderdata.PrdId).Stock -= orderdata.Quantity;
             orderdata.OrdId = ticket.OrdId;
         }
         context.Add(ticket);
         context.SaveChanges();
     }
 }
Пример #2
0
 public OrderMerge(string text, IOrderList orderlist, IOrder order)
 {
     InitializeComponent();
     this.Text      = text;
     this.orderlist = orderlist;
     this.order     = order;
     frm1           = (Form)orderlist;
     frm2           = (Form)order;
     //
     orderlist.SetOrder(order);
     orderlist.SetOrderMerge(this);
     order.SetOrderList(orderlist);
     order.SetOrderMerge(this);
     //
     frm1.FormBorderStyle = FormBorderStyle.None;
     frm1.Dock            = DockStyle.Fill;
     frm1.TopLevel        = false;
     frm1.Show();
     this.panel1.Controls.Add(frm1);
     frm2.FormBorderStyle = FormBorderStyle.None;
     frm2.Dock            = DockStyle.Fill;
     frm2.TopLevel        = false;
     frm2.Tag             = new Dictionary <string, object>();
     frm2.Show();
     this.panel1.Controls.Add(frm2);
     //
     RunType = 2;
 }
 public PointOfSaleTerminal(ICodeScanner scanner,
                            IOrderList orderList,
                            IPriceCalculator priceCalculator,
                            IPricingService pricingService)
 {
     _scanner         = scanner;
     _orderList       = orderList;
     _priceCalculator = priceCalculator;
     _pricingService  = pricingService;
 }
        public decimal CalculatePrice(IOrderList list)
        {
            decimal totalAmount = 0.0m;

            foreach (var orderItem in list.GetOrderItems())
            {
                totalAmount += _rulesProvider.GetRule(orderItem.ItemCode).CalculatePrice(orderItem.Quantity, orderItem.Price);
            }

            return(totalAmount);
        }
Пример #5
0
 void IOrder.SetOrderList(IOrderList orderlist)
 {
     this.orderlist = orderlist;
 }
 public OrderController(IOrderList _list)
 {
     this._list = _list;
 }
 public OrderInfo[] Get([FromServices] IOrderList orderList)
 {
     return(orderList.GetAll().ToArray());
 }
 public OrderController(IOrderList orderList)
 {
     _orderList = orderList;
 }
Пример #9
0
 // GET: api/<FormSubmitController>
 public VehicleController(IVehicleRepository vehicleList, IOrderList o)
 {
     _vehiclesList = vehicleList;
     _orderList    = o;
 }
 // GET: api/<FormSubmitController>
 public FormSubmitController(IOrderList orderList)
 {
     _orderList = orderList;
 }
 private void Terminal_is_ready_to_scan_items()
 {
     _orderList = new OrderList();
     _terminal  = new PointOfSaleTerminal(_codeScanner, _orderList, _priceCalculator, _pricingService);
 }