Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }