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); } } }
private bool CanExecuteDropAllCommand(object parameter) { if (_draggedObject.GroupNo != 123456) { return(!Brothers.Any(item => item.No == _draggedObject.No)); } else { return(!_draggedObject.Equals(parameter)); } }
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); }
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; }
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); }
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); } }
/// <summary> /// 平级AND条件 /// </summary> /// <param name="iObParameter">参数</param> /// <returns></returns> public override ObParameterBase And(ObParameterBase iObParameter) { ((ObParameter)iObParameter).BrotherType = 1; Brothers.Add(iObParameter); return(this); }
/// <summary> /// 创建子参数 /// </summary> /// <param name="iObParameter">参数</param> public ObParameter(IObParameter iObParameter) { Brothers.Add(iObParameter); Value = null; }