Exemplo n.º 1
0
        private void ExecuteOrderChangeCommand(object parameter)
        {
            var dropobj = parameter as ProfileModel;

            if (dropobj.GroupNo == _draggedObject.GroupNo &&
                _draggedObject.Comment == "Pallet")
            {
                //remove the drag object and re-insert it
                PalletList.Remove(_draggedObject);

                var idx = PalletList.IndexOf(dropobj);

                PalletList.Insert(idx, _draggedObject);
            }
            else
            {
                //delete the item from drag list
                if (13.Equals(_draggedObject.GroupNo))
                {
                    Group1x3.Remove(_draggedObject);
                }
                else if (26.Equals(_draggedObject.GroupNo))
                {
                    Group2x6.Remove(_draggedObject);
                }
                else if (45.Equals(_draggedObject.GroupNo))
                {
                    Group4x5.Remove(_draggedObject);
                }
                else if (123456.Equals(_draggedObject.GroupNo))
                {
                    Brothers.Remove(_draggedObject);
                }
            }
        }
Exemplo n.º 2
0
        private void ExecuteDropCommand(object parameter)
        {
            Action <ObservableCollection <ProfileModel>, int> listAdd = (group, groupid) =>
            {
                var dragobj = _draggedObject.Clone();
                dragobj.GroupNo = groupid;
                group.Add(dragobj as ProfileModel);



                if (13.Equals(_draggedObject.GroupNo))
                {
                    Group1x3.Remove(_draggedObject);
                }
                else if (26.Equals(_draggedObject.GroupNo))
                {
                    Group2x6.Remove(_draggedObject);
                }
                else if (45.Equals(_draggedObject.GroupNo))
                {
                    Group4x5.Remove(_draggedObject);
                }
                else if (123456.Equals(_draggedObject.GroupNo))
                {
                    Brothers.Remove(_draggedObject);
                }

                _draggedObject = null;
            };


            if ("1x3".Equals(parameter))
            {
                listAdd(Group1x3, 13);
            }
            else if ("2x6".Equals(parameter))
            {
                listAdd(Group2x6, 26);
            }
            else if ("4x5".Equals(parameter))
            {
                listAdd(Group4x5, 45);
            }
            else
            {
                listAdd(Brothers, 123456);
            }

            _draggedObject = null;
        }
Exemplo n.º 3
0
        private bool CanExecuteDropCommand(object parameter)
        {
            if (parameter == null || _draggedObject == null)
            {
                return(false);
            }

            var groupid = parameter.ToString().Split('x');

            if (groupid == null)
            {
                return(false);
            }



            if (!groupid.Any(id => id == _draggedObject.No.ToString()))
            {
                Message = $"{_draggedObject.Name} is not in this group!";
                return(false);
            }

            bool isexist;

            if ("1x3".Equals(parameter))
            {
                isexist = Group1x3.Any(item => item.No == _draggedObject.No);
            }
            else if ("2x6".Equals(parameter))
            {
                isexist = Group2x6.Any(item => item.No == _draggedObject.No);
            }
            else if ("4x5".Equals(parameter))
            {
                isexist = Group4x5.Any(item => item.No == _draggedObject.No);
            }
            else
            {
                isexist = Brothers.Any(item => item.No == _draggedObject.No);
            }

            if (isexist)
            {
                Message = $"{_draggedObject.Name} is in here!";
            }
            return(!isexist);
        }