public bool deleteProvider(Provider provider)
 {
     foreach (ProviderOrder order in ProviderOrderList.getInstance().Orders)
     {
         if (order.Provider == provider)
         {
             return(false);
         }
     }
     ProviderList.Remove(provider);
     return(true);
 }
        public List <ProviderOrder> getProviderOrders()
        {
            List <ProviderOrder> orders = new List <ProviderOrder>();

            foreach (ProviderOrder order in ProviderOrderList.getInstance().Orders)
            {
                if (order.getPayed() == true && !order.IsDelivered)
                {
                    orders.Add(order);
                }
            }
            return(orders);
        }
        public void addNewOrder(Product product, int quantity, double price, string providerName, DateTime data)
        {
            Provider      provider = findProviderByName(providerName);
            ProviderOrder order    = new ProviderOrder();

            order.setId(ProviderOrderList.getInstance().generateId());
            order.Product = product;
            order.setQuantity(quantity);
            order.Price    = price;
            order.Provider = provider;
            order.Date     = data;
            ProviderOrderList.getInstance().addProviderOrder(order);
        }
Example #4
0
        public List <ProviderOrder> getProviderOrders()
        {
            List <ProviderOrder> orders = new List <ProviderOrder>();

            foreach (ProviderOrder order in ProviderOrderList.getInstance().Orders)
            {
                if (order.Provider != null && !order.getPayed())
                {
                    orders.Add(order);
                }
            }
            return(orders);
        }
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string orderString = listBox1.GetItemText(listBox1.SelectedItem);

            if (!orderString.Equals(""))
            {
                foreach (ProviderOrder order in ProviderOrderList.getInstance().Orders)
                {
                    if (orderString.Split('|')[0].Trim().Equals(order.getId().ToString()))
                    {
                        currentProviderOrder = order;
                        break;
                    }
                }
            }
        }
Example #6
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;
            }
        }
        public void makeOrder(int id, string name, int quantity, double price, DateTime data)
        {
            Provider             provider          = findProviderByName(name);
            ProviderOrderList    providerOrderList = ProviderOrderList.getInstance();
            List <ProviderOrder> orders            = providerOrderList.Orders;

            foreach (ProviderOrder or in orders)
            {
                if (or.getId().Equals(id))
                {
                    if (or.getQuantity() <= quantity)
                    {
                        or.setQuantity(quantity);
                    }
                    else
                    {
                        throw new ServiceException();
                    }
                    or.Provider = provider;
                    or.Price    = price;
                    or.Date     = data;
                }
            }
        }
        public List <ProviderOrder> getProviderOrders()
        {
            ProviderOrderList list = ProviderOrderList.getInstance();

            return(list.Orders);
        }
 public void removeProviderOrder(ProviderOrder order)
 {
     ProviderOrderList.getInstance().Orders.Remove(order);
 }