Exemple #1
0
        private void UI_Load(object sender, EventArgs e)
        {
            UpdateLangUI();
            _w = new Cart();
            _c = new CompletedOrders();
            switch (Lang.LanguageID)
            {
            case LangID.German:
                germanToolStripMenuItem.Checked = true;
                break;

            case LangID.English:
                englishToolStripMenuItem.Checked = true;
                break;

            default:
                break;
            }
            button_ordersite.ForeColor = Color.FromArgb(43, 87, 154);
            button_ordersite.BackColor = Color.FromArgb(243, 243, 243);
            LoadProducts();
            fileSystemWatcher_orderhistory.Path   = Path.GetDirectoryName(Configuration.BestellblattPfad);
            fileSystemWatcher_orderhistory.Filter = Path.GetFileName(Configuration.BestellblattPfad);

            fileSystemWatcher_products.Path   = Path.GetDirectoryName(Configuration.WarenlistenPfad);
            fileSystemWatcher_products.Filter = Path.GetFileName(Configuration.WarenlistenPfad);

            _watcher = new Orders();
            label_lastorderinfo.Text = _watcher.LastOrder;
            _lasthistoryupdate       = DateTime.Now;
            _lastproductupdate       = DateTime.Now;
        }
        public void RefreshView()
        {
            Menu.Clear();
            Clients.Clear();
            ActiveOrders.Clear();
            CompletedOrders.Clear();
            ActiveDelivery.Clear();
            CompletedDeliveries.Clear();
            foreach (DishDTG dish in restaurantManager.GetMenu())
            {
                Menu.Add(new DishModel(dish));
            }

            foreach (ClientDTG client in restaurantManager.GetAllClients())
            {
                Clients.Add(new ClientModel(client));
            }
            foreach (OrderDTG order in restaurantManager.GetActiveOrders())
            {
                ActiveOrders.Add(new OrderModel(order));
            }
            foreach (OrderDTG order in restaurantManager.GetCompletedOrders())
            {
                CompletedOrders.Add(new OrderModel(order));
            }
            foreach (OrderDTG order in restaurantManager.GetActiveDeliveries())
            {
                ActiveDelivery.Add(new OrderModel(order));
            }
            foreach (OrderDTG order in restaurantManager.GetCompletedDeliveries())
            {
                CompletedDeliveries.Add(new OrderModel(order));
            }
        }
        public void RefreshView()
        {
            Menu.Clear();
            Clients.Clear();
            ActiveOrders.Clear();
            CompletedOrders.Clear();
            ActiveDelivery.Clear();
            CompletedDeliveries.Clear();
            foreach (Dish dish in restaurantManager.GetMenu())
            {
                Menu.Add(dish);
            }

            foreach (Client client in restaurantManager.GetAllClients())
            {
                Clients.Add(client);
            }
            foreach (Order order in restaurantManager.GetActiveOrders())
            {
                ActiveOrders.Add(order);
            }
            foreach (Order order in restaurantManager.GetCompletedOrders())
            {
                CompletedOrders.Add(order);
            }
            foreach (Order order in restaurantManager.GetActiveDeliveries())
            {
                ActiveDelivery.Add(order);
            }
            foreach (Order order in restaurantManager.GetCompletedDeliveries())
            {
                CompletedDeliveries.Add(order);
            }
        }
Exemple #4
0
 public ActionResult CompletedOrder(int id) //This method removes the customer order detail
 {
     if (Session["AdminEmail"] != null)
     {
         CompletedOrders completedOrders = new CompletedOrders();
         BuyRequest      buyRequest      = onlineShoppingDbcontext.BuyRequests.Where(x => x.RequestId == id).FirstOrDefault();
         completedOrders.RequestId = buyRequest.RequestId;
         completedOrders.ProductId = buyRequest.ProductId;
         completedOrders.Email     = buyRequest.Email;
         completedOrders.quantity  = buyRequest.quantity;
         completedOrders.DateTime  = DateTime.Now;
         onlineShoppingDbcontext.CompletedOrders.Add(completedOrders);
         onlineShoppingDbcontext.SaveChanges();
         productService.DeleteOrder(id);
         return(RedirectToAction("CustomerOrders"));
     }
     else
     {
         return(RedirectToAction("AdminLogin", "Account"));
     }
 }
Exemple #5
0
        void AddOrder(OrderData od)
        {
            LineCount++;
            lock (olock)
            {
                List <OrderData> lstOrdData     = Orders.Select(a => a).Where(b => b.ORD_NO == od.ORD_NO).ToList();
                List <OrderData> lstCompOrdData = CompletedOrders.Select(a => a).Where(b => b.ORD_NO == od.ORD_NO).ToList();

                OrderData tmpod = null;

                if (lstOrdData.Count > 0)
                {
                    tmpod = lstOrdData[0];
                }
                else if (lstCompOrdData.Count > 0)
                {
                    tmpod = lstCompOrdData[0];
                }

                foreach (var o in lstOrdData)
                {
                    LineCount--;
                    Orders.Remove(o);
                }
                foreach (var c in lstCompOrdData)
                {
                    LineCount--;
                    CompletedOrders.Remove(c);
                }

                //OrderDatabase.SaveItem(new Order(od));

                if (tmpod != null && tmpod.Status == OrderStatus.Delivered)
                {
                    tmpod.status     = status.Completed;
                    tmpod.IsSelected = true;
                    CompletedOrders.Add(tmpod);

                    if (tmpod.OnSelectionChanged == null)
                    {
                        tmpod.OnSelectionChanged = new OrderData.cmdFireOnSelected(UploadOrderData);
                    }
                }
                else if (tmpod != null && tmpod.Status == OrderStatus.Shipped)
                {
                    tmpod.status     = status.Completed;
                    tmpod.IsSelected = false;
                    Orders.Add(tmpod);

                    if (tmpod.OnSelectionChanged == null)
                    {
                        tmpod.OnSelectionChanged = new OrderData.cmdFireOnSelected(UploadOrderData);
                    }
                }
                else //add to orders - new item
                {
                    if (od.Status == OrderStatus.Shipped)
                    {
                        od.status     = status.Completed;
                        od.IsSelected = false;
                        Orders.Add(od);
                    }
                    else if (od.Status == OrderStatus.Delivered)
                    {
                        od.status     = status.Completed;
                        od.IsSelected = true;
                        CompletedOrders.Add(od);
                    }
                    else
                    {
                        od.status = status.Completed;
                        // od.Status = OrderStatus.Shipped;
                        od.IsSelected = false;
                        Orders.Add(od);
                    }
                    if (dShippedRequestPending.Contains(od.ORD_NO))
                    {
                        dShippedRequestPending.Remove(od.ORD_NO);
                    }
                    if (dDeliveredRequestPending.Contains(od.ORD_NO))
                    {
                        dDeliveredRequestPending.Remove(od.ORD_NO);
                    }
                    if (od.OnSelectionChanged == null)
                    {
                        od.OnSelectionChanged = new OrderData.cmdFireOnSelected(UploadOrderData);
                    }
                }
            }
        }
Exemple #6
0
        void UploadOrderData(OrderData ord)
        {
            Logger.Info($"OrderVM UploadStopOrder: {ord.ToString()}");
            bool bExists     = Orders.Select(a => a).Where(o => o == ord).ToList().Count > 0;
            bool bCompExists = CompletedOrders.Select(a => a).Where(o => o == ord).ToList().Count > 0;

            if (((ord.Status == OrderStatus.Shipped && ord.IsSelected == false) && (bExists && !bCompExists) || dDeliveredRequestPending.Contains(ord.ORD_NO)) || (
                    ord.Status == OrderStatus.Delivered && ord.IsSelected) && (!bExists && bCompExists) || dShippedRequestPending.Contains(ord.ORD_NO))
            {
                return;
            }

            var req = new Request()
            {
                reqGuid = NewGuid(),
                LIds    = new Dictionary <long, status>(),
                LinkMid = new Dictionary <long, List <long> >(),
                ChkIds  = new Dictionary <long, status>()
            };

            dRequests.Add(req.reqGuid, req);
            bool bShipped   = !ord.IsSelected && ord.prevstate;
            bool bDelivered = ord.IsSelected && !ord.prevstate;

            if (bShipped)
            {
                ord.Status = OrderStatus.Shipped;
                ord.status = status.Releasing;
                //ord.IsSelected = false;
            }
            else if (bDelivered)
            {
                ord.Status = OrderStatus.Delivered;
                ord.status = status.Completed;
            }
            orderMaster ordUp = new orderMaster(ord, ord.ManifestId);

            if (bShipped || bDelivered)
            {
                ordUp.command = eCommand.CompleteOrder;

                ProcessMsgDelegateRXRaw pmRx = new ProcessMsgDelegateRXRaw(ProcessMessage);
                Logger.Info($"Upload Sopt Order reqid: {req.reqGuid}");
                orderThread.OnStartProcess((new manifestRequest()
                {
                    requestId = req.reqGuid.ToByteArray(),
                    command = ordUp.command,
                    bData = ordUp.ToArray()
                }), req, pmRx);

                lock (olock)
                {
                    if (bShipped)
                    {
                        dShippedRequestPending.Add(ord.ORD_NO);
                    }
                    else if (bDelivered)
                    {
                        dDeliveredRequestPending.Add(ord.ORD_NO);
                    }
                }
            }
        }
        private void btnCompleted_Click(object sender, EventArgs e)
        {
            CompletedOrders completedOrders = new CompletedOrders();

            completedOrders.Show();
        }