Exemplo n.º 1
0
        //This method will put a new order in the DB
        public int SetOrder(Dictionary <int, int> dishes, int idCity, int idCourier, DateTime date)
        {
            // Get couriers near restaurant
            List <Courier> couriers = new List <Courier>();

            couriers = CourierDBObject.GetCouriersOfACity(idCity);

            // Get last available courier of the list
            Courier courierAvailable = null;

            foreach (Courier courier in couriers)
            {
                if (OrderDBObject.CountCourierOrders(date, idCourier) < 5)
                {
                    courierAvailable = courier;
                }
            }

            // Put the order into BD (in Order_dish)
            if (courierAvailable != null)
            {
                OrderDBObject.SetOrder(dishes, idCourier, date, courierAvailable.IdCourier);
                return(1);
            }


            return(0);
        }
Exemplo n.º 2
0
        //Get all orders which are designed as "delivered"
        public List <Order> GetArchivedOrdersWithIdCourier(int id)
        {
            List <Order> lCurrentOrder = null;
            List <Order> lOrder        = OrderDBObject.GetCustomerOrdersWithIdCourier(id);

            foreach (Order order in lOrder)
            {
                if (order.status.ToLower() != "non delivered")
                {
                    if (lCurrentOrder == null)
                    {
                        lCurrentOrder = new List <Order>();
                    }

                    lCurrentOrder.Add(order);
                }
            }
            return(lCurrentOrder);
        }
Exemplo n.º 3
0
 public OrderContext()
 {
     orderDBObject      = new OrderDBObject();
     cartdatabaseobject = new CartDatabaseObject();
 }
Exemplo n.º 4
0
 public Order GetCustomerOrder(int id)
 {
     return(OrderDBObject.GetCustomerOrder(id));
 }
Exemplo n.º 5
0
 public int SetDelivered(Order order)
 {
     return(OrderDBObject.SetDelivered(order));
 }
Exemplo n.º 6
0
 public Order GetOrder(int id)
 {
     return(OrderDBObject.GetOrder(id));
 }