void RolItemReorder(object sender, ReorderListItemReorderEventArgs e) { var orders = Orders; var func = Convert.ToInt32(((HiddenField)e.Item.FindControl("hidIdFuncion")).Value); var changes = new Dictionary <int, short>(); foreach (var pair in orders.Where(pair => Sistemas[func] == Sistemas[pair.Key])) { if (pair.Key == func) { changes.Add(pair.Key, (short)e.NewIndex); } else if (pair.Value > e.OldIndex && pair.Value <= e.NewIndex) { changes.Add(pair.Key, (short)(pair.Value - 1)); } else if (pair.Value < e.OldIndex && pair.Value >= e.NewIndex) { changes.Add(pair.Key, (short)(pair.Value + 1)); } } foreach (var pair in changes) { orders[pair.Key] = pair.Value; } Orders = orders; LoadAccess(); BindReorder(); }
protected void reorderDetalles_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { if (grid.SelectedIndex < 0) { return; } if (e.NewIndex == 0) { return; // Salida de base } var intercalados = Intercalados.Get(); var selected = Convert.ToInt32(grid.DataKeys[grid.SelectedIndex].Value); var distribucion = DAOFactory.ViajeDistribucionDAO.FindById(selected); if (distribucion.RegresoABase && e.NewIndex == distribucion.EntregasTotalCountConBases) { return; // Regreso a base } var puntoEntrega = DAOFactory.PuntoEntregaDAO.FindById(cbPuntoEntrega.Selected); var intercalador = new Intercalador(DAOFactory); intercalador.Load(intercalados, Horas); intercalador.CambiarIndice(selected, puntoEntrega, e.NewIndex); Intercalados.Set(intercalador.Intercalados); ShowSelected(); }
protected void reorderListLocation_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { #region -- Old -- //Label labelId = (Label)reorderListLocation.Items[e.NewIndex].FindControl("lblID"); //Location newIndex = Module.LocationGetById(Convert.ToInt32(labelId.Text.Substring(3))); //labelId = (Label)reorderListLocation.Items[e.OldIndex].FindControl("lblID"); //Location oldIndex = Module.LocationGetById(Convert.ToInt32(labelId.Text.Substring(3))); //// order của old sẽ thành bằng new //int newOrder = newIndex.Order; //// Tất cả nhỏ hơn new sẽ giảm order đi 1 //Module.Resort(newIndex,newOrder < oldIndex.Order); //oldIndex = Module.LocationGetById(Convert.ToInt32(labelId.Text.Substring(3))); //oldIndex.Order = newOrder; //Module.Update(oldIndex); #endregion #region -- New -- ReorderListItem OldItem = reorderListLocation.Items[e.OldIndex]; Label labelId; Location LocationItem; if (e.OldIndex > e.NewIndex) { for (int ii = e.NewIndex; ii < e.OldIndex; ii++) { ReorderListItem item = reorderListLocation.Items[ii]; item.ItemIndex += 1; labelId = (Label)item.FindControl("lblID"); LocationItem = Module.LocationGetById(Convert.ToInt32(labelId.Text.Substring(3))); LocationItem.Order = item.DisplayIndex; Module.Update(LocationItem); } } if (e.OldIndex < e.NewIndex) { for (int ii = e.NewIndex; ii > e.OldIndex; ii++) { ReorderListItem item = reorderListLocation.Items[ii]; item.ItemIndex -= 1; labelId = (Label)item.FindControl("lblID"); LocationItem = Module.LocationGetById(Convert.ToInt32(labelId.Text.Substring(3))); LocationItem.Order = item.DisplayIndex; Module.Update(LocationItem); } } OldItem.ItemIndex = e.NewIndex; labelId = (Label)OldItem.FindControl("lblID"); LocationItem = Module.LocationGetById(Convert.ToInt32(labelId.Text.Substring(3))); LocationItem.Order = OldItem.DisplayIndex; Module.Update(LocationItem); GetDataSource(); reorderListLocation.DataBind(); #endregion }
protected void TicketCategoriesOrderList_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { TicketCategoriesOrderList.EditItemIndex = -1; string itemToMove = OrderedCategories[e.OldIndex]; OrderedCategories.Remove(itemToMove); OrderedCategories.Insert(e.NewIndex, itemToMove); SettingsManager.CategoriesList = OrderedCategories.ToArray(); }
protected void NorthRouteOrderItems_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { string[] items = NorthRouteOrderItems; List <string> list = new List <string>(NorthRouteOrderItems);//using a list for the reordering (convienience) string itemToMove = list[e.OldIndex]; list.Remove(itemToMove); list.Insert(e.NewIndex, itemToMove); NorthRouteOrderItems = list.ToArray(); //you could save this to the DB now, but this example uses a save button to batch up changes }
protected void rlCategorySort_Reorder(object sender, ReorderListItemReorderEventArgs e) { this._sortItems = this.Session[SortList] as List <ItemRelationshipSort>; if (this._sortItems != null) { ItemRelationshipSort irs = this._sortItems[e.OldIndex]; this._sortItems.Remove(irs); this._sortItems.Insert(e.NewIndex, irs); } this.rlCategorySort.DataSource = this._sortItems; this.rlCategorySort.DataBind(); this.Session[SortList] = this._sortItems; }
protected void rolShopDepartments_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { this.DoReorder(e.OldIndex, e.NewIndex); }
protected void rolGeneralItems_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { this.DoReorder(e.OldIndex, e.NewIndex); }
protected void rolMeasurementUnits_ItemReorder(object sender, ReorderListItemReorderEventArgs e) { this.DoReorder(e.OldIndex, e.NewIndex); }