コード例 #1
0
        /// <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();
        }