Esempio n. 1
0
        private LineaOrden CreateLine(int plateID, int quantity)
        {
            LineaOrden line = new LineaOrden();

            line.PlatoID  = plateID;
            line.Cantidad = quantity;

            return(line);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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));
                }
            }
        }