コード例 #1
0
ファイル: PerfilAlta.aspx.cs プロジェクト: jesumarquez/lt
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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
        }
コード例 #4
0
        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();
        }
コード例 #5
0
    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
    }
コード例 #6
0
        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;
        }
コード例 #7
0
 protected void rolShopDepartments_ItemReorder(object sender, ReorderListItemReorderEventArgs e)
 {
     this.DoReorder(e.OldIndex, e.NewIndex);
 }
コード例 #8
0
 protected void rolGeneralItems_ItemReorder(object sender, ReorderListItemReorderEventArgs e)
 {
     this.DoReorder(e.OldIndex, e.NewIndex);
 }
コード例 #9
0
 protected void rolMeasurementUnits_ItemReorder(object sender, ReorderListItemReorderEventArgs e)
 {
     this.DoReorder(e.OldIndex, e.NewIndex);
 }