protected override void CommitUpdates() { if (EditVM == null || EditVM.TheEntity == null) { if (db.ChangeTracker.HasChanges()) { UpdateDB(); } return; } if (EditVM.TheEntity.IsValid()) { if (EditVM.IsNew) { Console.Out.WriteLine(EditVM.TheEntity.id); EditVM.IsNew = false; Spindles.Add(EditVM); db.spindle.Add(EditVM.TheEntity); UpdateDB(); } else if (db.ChangeTracker.HasChanges()) { UpdateDB(); } else { ShowUserMessage("Brak zmian do zapisania"); } } else { ShowUserMessage("Problem z wprowadzonymi danymi"); } }
protected override void DeleteCurrent() { int NumDocs = NumberOfAssignedDocuments(); if (NumDocs > 0) { ShowUserMessage(string.Format("Cannot delete - there are {0} Orders for this Customer", NumDocs)); } else { db.spindle.Remove(SelectedSpindle.TheEntity); Spindles.Remove(SelectedSpindle); RaisePropertyChanged("Spindles"); CommitUpdates(); selectedEntity = null; } }
/// <summary> /// Creates a duplicate of the full object model /// </summary> /// <returns>A clone of this model</returns> public object Clone() { return(new MachineModel { Channels = (Channels)Channels.Clone(), Electronics = (Electronics)Electronics.Clone(), Fans = Fans.Select(fan => (Fan)fan.Clone()).ToList(), Heat = (Heat)Heat.Clone(), Job = (Job)Job.Clone(), MessageBox = (MessageBox)MessageBox.Clone(), Move = (Move)Move.Clone(), Network = (Network)Network.Clone(), Messages = Messages.Select(item => (Message)item.Clone()).ToList(), Scanner = (Scanner)Scanner.Clone(), Sensors = (Sensors)Sensors.Clone(), Spindles = Spindles.Select(spindle => (Spindle)spindle.Clone()).ToList(), State = (State)State.Clone(), Storages = Storages.Select(storage => (Storage)storage.Clone()).ToList(), Tools = Tools.Select(tool => (Tool)tool.Clone()).ToList() }); }