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