Пример #1
0
        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);
        }
Пример #2
0
        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");
        }