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