예제 #1
0
        /// <summary>
        /// Remueve un pedido del carrito.
        /// </summary>
        void On_RemoveBtn_clicked(object o, EventArgs args)
        {
            var widget = ListaPedidos.SelectedRow.Child as ProductoWidget;
            var pedido = Carrito.Contiene(widget.Producto);

            if (!Carrito.Eliminar(pedido))
            {
                ErrorMsg.Text          = "No ha sido posible eliminar el pedido";
                ErrorMsg.SecondaryText = "Seguramente ya ha sido eliminado. Si el problema persiste reinicia la app";
                ErrorMsg.Run();
                ErrorMsg.Hide();
            }
        }
예제 #2
0
        /// <summary>
        /// Aplica los cambios hechos en la cantidad o numero de cuotas del pedido.
        /// </summary>
        void On_ApplyBtn_clicked(object o, EventArgs args)
        {
            Small cantidad = (Small)NoCantidad.ValueAsInt;
            Small cuotas   = (Small)NoCuotas.ValueAsInt;
            var   widget   = ListaPedidos.SelectedRow.Child as ProductoWidget;
            var   pedido   = Carrito.Contiene(widget.Producto);

            if (pedido.Cantidad != cantidad || pedido.Cuotas != cuotas)
            {
                pedido.Actualizar(cantidad, cuotas);
                Carrito.Agregar(pedido);
                ActualizarDetalles(pedido);
            }
        }
예제 #3
0
        /// <summary>
        /// Muestra el panel de detalles y actualiza la información
        /// </summary>
        void On_ListaPedidos_row_selected(object o, RowSelectedArgs args)
        {
            if (args.Row == null)
            {
                SeleccionarAlert.Visible = true;
                Detalles.Visible         = false;
                return;
            }

            var widget = args.Row.Child as ProductoWidget;
            var pedido = Carrito.Contiene(widget.Producto);

            //actualizamos propiedades
            ActualizarDetalles(pedido);

            SeleccionarAlert.Visible = false;
            Detalles.Visible         = true;
        }