/// <summary> /// El empleado cocina el pedido, cargando el pedido en la BD, cocinandolo con un tiempo de preparacion aleatorio entre 4 y 10 segundos y creando el ticket si es delivery para el envio con los datos para le entrega. Cuando termina, va a preparar el siguiente pedido. /// </summary> /// <param name="pedidoPendiente"></param> public void CocinarPedido(Pedido pedidoPendiente) { Random tiempoPreparacion = new Random(DateTime.Now.Millisecond); pedidoPendiente.estadoPedido = Pedido.EEstado.Preparacion; Thread.Sleep(tiempoPreparacion.Next(4000, 10000)); if (pedidoPendiente.delivery) { pedidoPendiente.estadoPedido = Pedido.EEstado.Entrega; Local.GenerarTicketVenta(pedidoPendiente); Thread.Sleep(5000); MessageBox.Show("El pedido " + pedidoPendiente.codigoPedido + " fue entregado correctamente en el domicilio"); pedidoPendiente.estadoPedido = Pedido.EEstado.Entregado; } else { pedidoPendiente.estadoPedido = Pedido.EEstado.Entregado; } PedidoDB.InsertarPedido(pedidoPendiente); this.prepararProximoPedido(); }