public PExpMooreVM(int PID) { ObjectManager.Instance.update(PDCore.Database.DBUser.Table); ObjectManager.Instance.update(PDCore.Database.DBProjects.Table); ObjectManager.Instance.update(PDCore.Database.DBIssues.Table); ObjectManager.Instance.update(PDCore.Database.DBGlasses.Table); m_update = true; m_process = ProcessManager.Instance.getProcess(PID, 31) as PExpMoore; ProcessQualityControl = new Controls.CProcessQuality(m_process); m_process.ProjectID = ObjectManager.Instance.getProjectID(m_process.Workpieces[0].CurrentReferenceNumber); m_process.IssueID = ObjectManager.Instance.getIssueID(m_process.Workpieces[0].CurrentReferenceNumber); if (m_process.UpperWP != null) { //UpperWP = ObjectManager.Instance.getWorkpiece(Convert.ToInt32(m_process.UpperWP)); UpperWP = m_process.Workpieces.Find(item => item.ID == m_process.UpperWP); } if (m_process.LowerWP != null) { //LowerWP = ObjectManager.Instance.getWorkpiece(Convert.ToInt32(m_process.LowerWP)); LowerWP = m_process.Workpieces.Find(item => item.ID == m_process.LowerWP); } SaveProcess = new RelayCommand(Save, CanSave); m_issues = new ObservableCollection <Issue>(ObjectManager.Instance.Issues.FindAll(item => item.ProjectID == m_process.ProjectID)); NotifyPropertyChanged("Issues"); }
public PExpMooreVM() { ObjectManager.Instance.update(PDCore.Database.DBUser.Table); ObjectManager.Instance.update(PDCore.Database.DBProjects.Table); ObjectManager.Instance.update(PDCore.Database.DBIssues.Table); ObjectManager.Instance.update(PDCore.Database.DBGlasses.Table); //ObjectManager.Instance.update(); m_process = new PExpMoore(); SaveProcess = new RelayCommand(Save, CanSave); ProcessQualityControl = new Controls.CProcessQuality(m_process); //set User field if user is logged in if (UserManager.CurrentUser != null) { m_process.UserID = UserManager.CurrentUser.ID; } m_issues = new ObservableCollection <Issue>(ObjectManager.Instance.Issues.FindAll(item => item.ProjectID == m_process.ProjectID)); NotifyPropertyChanged("Issues"); }