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; } } } }
private void refreshFind() { listBox1.Items.Clear(); foreach (ClientOrder order in ClientOrderList.getInstance().Orders) { listBox1.Items.Add(order.ToString()); } }
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); }
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); }
public bool isExistId(int id) { ClientOrderList orders = ClientOrderList.getInstance(); foreach (ClientOrder order in orders.Orders) { if (order.getId() == id) { return(true); } } return(false); }
public string getIdClienOrder() { int maxId = 0; foreach (ClientOrder order in ClientOrderList.getInstance().Orders) { if (order.getId() > maxId) { maxId = order.getId(); } } maxId++; return(maxId.ToString()); }
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; } } } }
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); } }
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 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); } }
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); }
public List <ClientOrder> getClientOrders() { return(ClientOrderList.getInstance().Orders); }