Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 2
0
        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()
     });
 }