public PExpTestStationVM(int PID) { ObjectManager.Instance.update(DBUser.Table); ObjectManager.Instance.update(DBProjects.Table); ObjectManager.Instance.update(DBIssues.Table); ObjectManager.Instance.update(DBGlasses.Table); m_update = true; m_process = ProcessManager.Instance.getProcess(PID, 32) as PExpTestStation; m_process.ProjectID = ObjectManager.Instance.getProjectID(m_process.Workpieces[0].CurrentReferenceNumber); m_process.IssueID = ObjectManager.Instance.getIssueID(m_process.Workpieces[0].CurrentReferenceNumber); ProcessQualityControl = new Controls.CProcessQuality(m_process); if (m_process.LeftWorkpieceID != null) { //LeftWorkpiece = ObjectManager.Instance.getWorkpiece(Convert.ToInt32(m_process.LeftWorkpieceID)); LeftWorkpiece = m_process.Workpieces.Find(item => item.ID == m_process.LeftWorkpieceID); } if (m_process.CenterWorkpieceID != null) { //CenterWorkpiece = ObjectManager.Instance.getWorkpiece(Convert.ToInt32(m_process.CenterWorkpieceID)); CenterWorkpiece = m_process.Workpieces.Find(item => item.ID == m_process.CenterWorkpieceID); } if (m_process.RightWorkpieceID != null) { //RightWorkpiece = ObjectManager.Instance.getWorkpiece(Convert.ToInt32(m_process.RightWorkpieceID)); RightWorkpiece = m_process.Workpieces.Find(item => item.ID == m_process.RightWorkpieceID); } m_issues = new ObservableCollection <Issue>(ObjectManager.Instance.Issues.FindAll(item => item.ProjectID == m_process.ProjectID)); NotifyPropertyChanged("Issues"); SaveProcess = new RelayCommand(Save, CanSave); }
public PExpTestStationVM() { m_update = false; ObjectManager.Instance.update(DBUser.Table); ObjectManager.Instance.update(DBProjects.Table); ObjectManager.Instance.update(DBIssues.Table); ObjectManager.Instance.update(DBGlasses.Table); m_process = new PExpTestStation(); ProcessQualityControl = new Controls.CProcessQuality(m_process); SaveProcess = new RelayCommand(Save, CanSave); //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"); }