protected void PaymentMethodGrid_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "MoveUp") { IList <PaymentMethod> paymentMethods = PaymentMethodDataSource.LoadAll(); int itemIndex = AlwaysConvert.ToInt(e.CommandArgument); if ((itemIndex < 1) || (itemIndex > paymentMethods.Count - 1)) { return; } PaymentMethod selectedItem = paymentMethods[itemIndex]; PaymentMethod swapItem = paymentMethods[itemIndex - 1]; paymentMethods.RemoveAt(itemIndex - 1); paymentMethods.Insert(itemIndex, swapItem); for (int i = 0; i < paymentMethods.Count; i++) { paymentMethods[i].OrderBy = (short)i; } paymentMethods.Save(); AbleContext.Current.Database.FlushSession(); } else if (e.CommandName == "MoveDown") { IList <PaymentMethod> paymentMethods = PaymentMethodDataSource.LoadAll(); int itemIndex = AlwaysConvert.ToInt(e.CommandArgument); if ((itemIndex > paymentMethods.Count - 2) || (itemIndex < 0)) { return; } PaymentMethod selectedItem = paymentMethods[itemIndex]; PaymentMethod swapItem = paymentMethods[itemIndex + 1]; paymentMethods.RemoveAt(itemIndex + 1); paymentMethods.Insert(itemIndex, swapItem); for (int i = 0; i < paymentMethods.Count; i++) { paymentMethods[i].OrderBy = (short)i; } paymentMethods.Save(); AbleContext.Current.Database.FlushSession(); } PaymentMethodGrid.DataBind(); }
protected void RebindPage() { PaymentMethodGrid.DataBind(); UpdatePanel1.Update(); }