예제 #1
0
 internal void DescontarDeInventario(double cantidad)
 {
     if (Componentes.Count > 0)
     {
         foreach (Componente componente in Componentes)
         {
             componente.Ingrediente.DescontarDeInventario(cantidad * componente.Cantidad);
         }
     }
     else
     {
         CantidadEnInventario -= cantidad;
         IngredienteDAO ingredienteDAO = new IngredienteDAO();
         ingredienteDAO.ActualizarIngrediente(this);
     }
 }
예제 #2
0
 public void AumentarEnInventario(double cantidad)
 {
     if (Componentes.Count > 0)
     {
         foreach (Componente componente in Componentes)
         {
             componente.Ingrediente.AumentarEnInventario(cantidad * componente.Cantidad);
         }
     }
     else
     {
         CantidadEnInventario += cantidad;
         IngredienteDAO ingredienteDAO = new IngredienteDAO();
         ingredienteDAO.ActualizarIngrediente(this);
     }
 }
예제 #3
0
        private void GuardarCambiosButton_Click(object sender, RoutedEventArgs e)
        {
            IngredienteDAO ingredienteDAO = new IngredienteDAO();
            ProductoDAO    productoDAO    = new ProductoDAO();

            foreach (Discrepancia discrepancia in Discrepancias)
            {
                if (discrepancia.TipoDeProducto == TipoDeProducto.Ingrediente)
                {
                    Ingrediente ingrediente = ingredienteDAO.CargarIngredientePorId(discrepancia.Id);
                    ingrediente.CantidadEnInventario = discrepancia.CantidadRegistrada;
                    ingredienteDAO.ActualizarIngrediente(ingrediente);
                }
                else if (discrepancia.TipoDeProducto == TipoDeProducto.Producto)
                {
                    Producto producto = productoDAO.CargarProductoPorID(discrepancia.Id);
                    producto.CantidadEnInventario = (int)discrepancia.CantidadRegistrada;
                    productoDAO.ActualizarProducto(producto);
                }
            }

            MessageBox.Show("Los cambios fueron realizados con exito", "¡Exito¡");
        }