Esempio n. 1
0
 // Trae Pedidos después del Load
 private void TraerPedidos()
 {
     this.GripSwap += ChangeStatus;
     foreach (Pedido item in pedidos)
     {
         Hilar(item);
     }
     DibujarOrden();
 }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        //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();
            }
        }
Esempio n. 4
0
        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();
            }
        }