/// <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(); } }
/// <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); } }
/// <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; }