public void takeProviderOrder(ProviderOrder order)
 {
     if (order.ClientOrder == null)
     {
         Store.getInstance().addProduct(order.Product, order.getQuantity());
         order.IsDelivered = true;
         return;
     }
     else
     {
         foreach (ClientOrder or in ClientOrderList.getInstance().Orders)
         {
             if (or == order.ClientOrder)
             {
                 if (or.getCountToEnd() < order.getQuantity())
                 {
                     Store.getInstance().addProduct(order.Product, order.getQuantity() - or.getCountToEnd());
                     or.setCountToEnd(0);
                     or.set(true);
                 }
                 if (or.getCountToEnd() == order.getQuantity())
                 {
                     or.setCountToEnd(0);
                     or.set(true);
                 }
                 order.IsDelivered = true;
                 return;
             }
         }
     }
 }
Пример #2
0
 private void refreshFind()
 {
     listBox1.Items.Clear();
     foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
     {
         listBox1.Items.Add(order.ToString());
     }
 }
Пример #3
0
 public void refresh()
 {
     timer1.Start();
     currentOrder = null;
     listBox1.Items.Clear();
     foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
     {
         listBox1.Items.Add(order.ToString());
     }
 }
        public List <ClientOrder> getErrorList()
        {
            List <ClientOrder> orders = new List <ClientOrder>();

            foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
            {
                if (order.InErrorList)
                {
                    orders.Add(order);
                }
            }
            return(orders);
        }
        public List <ClientOrder> getClientOrders()
        {
            List <ClientOrder> orders = new List <ClientOrder>();

            foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
            {
                if (order.getPayed() == true && !order.IsReady)
                {
                    orders.Add(order);
                }
            }
            return(orders);
        }
Пример #6
0
        public List <ClientOrder> getCourierList()
        {
            List <ClientOrder> orders = new List <ClientOrder>();

            foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
            {
                if (order.IsOnWay && !order.IsDelivered && !order.IsDenied)
                {
                    orders.Add(order);
                }
            }
            return(orders);
        }
Пример #7
0
        public bool isExistId(int id)
        {
            ClientOrderList orders = ClientOrderList.getInstance();

            foreach (ClientOrder order in orders.Orders)
            {
                if (order.getId() == id)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #8
0
        public string getIdClienOrder()
        {
            int maxId = 0;

            foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
            {
                if (order.getId() > maxId)
                {
                    maxId = order.getId();
                }
            }
            maxId++;
            return(maxId.ToString());
        }
Пример #9
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            viewFindTextBox();
            string orderString = listBox1.GetItemText(listBox1.SelectedItem);

            if (!orderString.Equals(""))
            {
                foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
                {
                    if (orderString.Split('|')[0].Trim().Equals(order.getId().ToString()))//чувак, я тут переписал селект берем по id  а не по клиенту
                    {
                        currentOrder = order;
                        break;
                    }
                }
            }
        }
Пример #10
0
        public void editOrder(int id, string address)
        {
            ClientOrderList clientOrderlist = ClientOrderList.getInstance();
            ClientOrder     editedOrder     = null;

            foreach (ClientOrder order in clientOrderlist.Orders)
            {
                if (order.getId() == id)
                {
                    editedOrder = order;
                }
            }
            if (editedOrder != null)
            {
                editedOrder.setAddress(address);
            }
        }
Пример #11
0
        public void addClientOrder(int id, string classofProd, string category, string type, string name, int quantity, string clientName, string clientAddress, double price, DateTime date)
        {
            Product product = new Product(classofProd, category, type, name);
            Store   store   = Store.getInstance();
            int     count   = 0;

            if (!store.Products.TryGetValue(product, out count))
            {
                throw new ServiceException("Не найдено такого проудкта");
            }
            if (count > quantity)
            {
                count = count - quantity;
                store.Products.Remove(product);
                store.Products.Add(product, count);
                ClientOrderList clientorderList = ClientOrderList.getInstance();
                clientorderList.addClientOrder(new ClientOrder(id, product, quantity, clientName, clientAddress, true, 0, price, date));
                return;
            }
            if (count < quantity)
            {
                count = quantity - count;
                store.Products.Remove(product);
                store.Products.Add(product, 0);
                ClientOrderList clientorderList = ClientOrderList.getInstance();
                ClientOrder     clientOrder     = new ClientOrder(id, product, quantity, clientName, clientAddress, false, count, price, date);
                clientorderList.addClientOrder(clientOrder);
                ProviderOrderList providerOrderList = ProviderOrderList.getInstance();
                ProviderOrder     providerOrder     = new ProviderOrder(providerOrderList.generateId(), product, count, 0, date);
                providerOrder.ClientOrder = clientOrder;
                providerOrderList.addProviderOrder(providerOrder);
                return;
            }

            if (count == quantity)
            {
                count = quantity - count;
                store.Products.Remove(product);
                store.Products.Add(product, 0);
                ClientOrderList clientorderList = ClientOrderList.getInstance();
                clientorderList.addClientOrder(new ClientOrder(id, product, quantity, clientName, clientAddress, true, 0, price, date));
                return;
            }
        }
Пример #12
0
        public string showFindOrder(string client)
        {
            string Out = null;

            foreach (ClientOrder order in ClientOrderList.getInstance().Orders)
            {
                if (order.getCLient() == client)
                {
                    Out += order.ToString() + '/';
                }
            }
            if (Out != null)
            {
                return(Out);
            }
            else
            {
                return(null);
            }
        }
Пример #13
0
 public void deleteOrder(ClientOrder clientOrder)
 {
     if (clientOrder.getStatus().Equals("Доставлено") || clientOrder.getStatus().Equals("Заказ отклонен"))
     {
         ClientOrderList.getInstance().Orders.Remove(clientOrder);
         return;
     }
     if (clientOrder.getIsFull())
     {
         int count = 0;
         Store.getInstance().Products.TryGetValue(clientOrder.Product, out count);
         Store.getInstance().Products.Remove(clientOrder.Product);
         Store.getInstance().Products.Add(clientOrder.Product, count + clientOrder.getQuantity());
     }
     else
     {
         int count = 0;
         Store.getInstance().Products.TryGetValue(clientOrder.Product, out count);
         Store.getInstance().Products.Remove(clientOrder.Product);
         Store.getInstance().Products.Add(clientOrder.Product, count + clientOrder.getQuantity() - clientOrder.getCountToEnd());
     }
     ClientOrderList.getInstance().Orders.Remove(clientOrder);
 }
Пример #14
0
 public List <ClientOrder> getClientOrders()
 {
     return(ClientOrderList.getInstance().Orders);
 }