Пример #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);
                }
            }
        }
Пример #2
0
 private bool CanExecuteDropAllCommand(object parameter)
 {
     if (_draggedObject.GroupNo != 123456)
     {
         return(!Brothers.Any(item => item.No == _draggedObject.No));
     }
     else
     {
         return(!_draggedObject.Equals(parameter));
     }
 }
Пример #3
0
        private bool DosPappaHaveBrodersThatAreNotPlaced(SiteMapObject pappa)
        {
            Brothers = ObjectList.Where(x => x.ObjectBeforID == pappa.ObjectBeforID && x.Placed == false).ToList();

            if (Brothers.Count() > 0)
            {
                return(true);
            }

            return(false);
        }
Пример #4
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;
        }
Пример #5
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);
        }
Пример #6
0
        private void ExecuteDropAllCommand(object parameter)
        {
            var dropobj = parameter as ProfileModel;

            if (_draggedObject.GroupNo != dropobj.GroupNo)
            {
                ExecuteDropCommand(parameter);
            }
            else
            {
                //remove the drag object and re-insert it
                Brothers.Remove(_draggedObject);

                var idx = Brothers.IndexOf(dropobj);

                Brothers.Insert(idx, _draggedObject);
            }
        }
Пример #7
0
 /// <summary>
 /// 平级AND条件
 /// </summary>
 /// <param name="iObParameter">参数</param>
 /// <returns></returns>
 public override ObParameterBase And(ObParameterBase iObParameter)
 {
     ((ObParameter)iObParameter).BrotherType = 1;
     Brothers.Add(iObParameter);
     return(this);
 }
Пример #8
0
 /// <summary>
 /// 创建子参数
 /// </summary>
 /// <param name="iObParameter">参数</param>
 public ObParameter(IObParameter iObParameter)
 {
     Brothers.Add(iObParameter);
     Value = null;
 }