/// <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(); } }
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); }
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; }
// 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); }