private LineaOrden CreateLine(int plateID, int quantity) { LineaOrden line = new LineaOrden(); line.PlatoID = plateID; line.Cantidad = quantity; return(line); }
public void DeleteLine(List <LineaOrden> orderLines, String id) { int plateId = int.Parse(id); for (int i = 0; i < orderLines.Count; i++) { LineaOrden line = orderLines[i]; if (line.PlatoID == plateId) { orderLines.Remove(line); } } }
public void ReservarInventario(LineaOrden linea) { var inventarioDAO = new AlmacenDAO(); var producto = linea.Producto; var inventario = inventarioDAO.CantidadInventario(producto.Id); if (inventario < linea.Cantidad) { throw new InventarioInsuficienteException(); } inventarioDAO.DisminuirInventario(producto.Id, linea.Cantidad); }
public void AddOrderLine(String plateID, String quantity, List <LineaOrden> orderLines) { int userQuantity = int.Parse(quantity); int id = int.Parse(plateID); int varExist = 0; if (validation.NumericFieldValidation(quantity) || userQuantity < 0) { throw new Exception("El formato de la cantidad escogida no es correcto"); } else { if (orderLines.Count != 0) { for (int i = 0; i < orderLines.Count; i++) { LineaOrden line = orderLines[i]; if (line.PlatoID == id) { //Plato ya existe y entonces modifica la cantidad sumandole la cantidad del nuevo plato line.Cantidad = line.Cantidad + userQuantity; varExist = 1; } } if (varExist < 1) { orderLines.Add(CreateLine(id, userQuantity)); } } else { //Primer plato a la orden orderLines.Add(CreateLine(id, userQuantity)); } } }