/// <summary> /// Genera una venta con datos al azar (ya existentes, traidos de la base de datos) /// </summary> public static void GenerarVenta() { int cantItems = random.Next(1, 3); Cliente cliente = listadoClientes[random.Next(0, (listadoClientes.Count) - 1)]; List <ItemVenta> items = new List <ItemVenta>(); for (int i = 0; i < cantItems; i++) { int cantCadaProducto = random.Next(1, 3); int indice; Producto producto; do { indice = random.Next(0, (listadoProductos.Count) - 1); producto = listadoProductos[indice]; } while (producto.Stock < 3); items.Add(new ItemVenta(producto, cantCadaProducto)); listadoProductos[indice].Stock -= cantCadaProducto; DB.GuardarProducto(listadoProductos[indice], EDbOperation.update); } try { Venta venta = new Venta(cliente, items); listadoVentas.Add(venta); Logger.RegistrarEvento <Venta>(venta); Serializador <Venta> .Guardar("venta.xml", venta); DB.GuardarVenta(venta); } catch (Exception e) { throw new Exception("Error al generar la venta " + e.Message, e); } }
/// <summary> /// Serializa el listado de productos del negocio /// </summary> public static void SerializarProductos() { try { Serializador <List <Producto> > .Guardar("productos.xml", listadoProductos); } catch (Exception e) { throw new Exception("No se pudo serializar la lista de productos " + e.Message, e); } }