// Trae Pedidos después del Load private void TraerPedidos() { this.GripSwap += ChangeStatus; foreach (Pedido item in pedidos) { Hilar(item); } DibujarOrden(); }
private void GenerarDelivery() { Random random = new Random(DateTime.Now.Millisecond); this.GripSwap += ChangeStatus; pedidos.Add(new Delivery(Comercio.clientes[random.Next(0, Comercio.clientes.Count())], ObtenerProductos())); rtMostrar.Text = pedidos.Last <Pedido>().ToString(); DibujarOrden(); Hilar(pedidos.Last()); }
//Tiempo de Espera private void Hold(object pedido) { this.GripSwap -= ChangeStatus; Comercio.IngresarVenta(pedido); Thread.Sleep((pedido as Pedido).Productos.Select(i => i.TPreparacion).Sum()); despachos.Add(pedido as Pedido); pedidos.Remove(pedido as Pedido); if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { DibujarOrden(); }); } else { this.DibujarOrden(); } }
private void FrmTracker_Load(object sender, EventArgs e) { pedidos = new List <Pedido>(); despachos = new List <Pedido>(); hilos = new List <Thread>(); try { this.GripSwap += Hold; rtMostrar.SelectionAlignment = HorizontalAlignment.Center; DataBase.TraerClientes(); DataBase.TraerProductos(); pedidos = Xml <List <Pedido> > .Leer("pedidos.xml"); TraerPedidos(); } catch (Exception ex) { string.Concat(DateTime.Now.ToString(), ex.Message).RegistrarError(); } }