Пример #1
0
 public InspectionManagementViewModel([Import] IDiscardRepository contextRepository, [Import] IDiscardViewModelFactory discardViewModelFactory)
 {
     CustomerColumnDataGridVisibility   = Visibility.Visible;
     NoCustomerColumnDataGridVisibility = Visibility.Hidden;
     m_Repository = contextRepository;
     m_DiscardViewModelFactory    = discardViewModelFactory;
     m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload);
     Reload();
 }
Пример #2
0
        public ProductionItemsManagementViewModel([Import] IDiscardRepository contextRepository, [Import] IDiscardViewModelFactory dicardViewModelFactory)
        {
            m_Repository = contextRepository;
            m_DiscardViewModelFactory = dicardViewModelFactory;

            m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(LoadData);

            LoadData();
            CustomerColumnDataGridVisibility   = Visibility.Visible;
            NoCustomerColumnDataGridVisibility = Visibility.Hidden;
        }
 public EvaluationManagementViewModel([Import] IDiscardRepository contextRepository)
 {
     m_Repository = contextRepository;
     m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload);
     Reload();
     if (m_ProductionItemViewModels.Any())
     {
         m_SelectedProductionItemViewModel = m_ProductionItemViewModels.First();
     }
     if (m_SelectedInspectionViewModel != null)
     {
         m_SelectedInspectionViewModel = InspectionsFromSelectedProductionItems.First();
         NotifyOfPropertyChange(() => InspectionName);
     }
 }
Пример #4
0
        public InspectionAddViewModel(Inspection model, CustomerViewModel customer, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjectViewModels, IDiscardRepository repository)
        {
            m_Model      = model;
            m_Repository = repository;
            DisplayName  = TranslationProvider.Translate("TitleAddInspection");

            m_Customer            = customer;
            m_ProductionShift     = Enum.GetValues(typeof(Shift));
            m_InspectionShift     = Enum.GetValues(typeof(Shift));
            m_InspectionType      = Enum.GetValues(typeof(InspectionType));
            m_ResponsibleSubjects = responsibleSubjectViewModels;
            m_ProductionItems     = repository.ProductionItems;
            if (m_Model.ResponsibleSubject != null)
            {
                m_SelectedResponsibleSubject = m_ResponsibleSubjects.First(rs => rs.Model == m_Model.ResponsibleSubject);
            }


            if (m_Model.InspectionDate == new DateTime())
            {
                m_Model.InspectionDate = DateTime.Now;
            }
            if (m_Model.ProductionDate == new DateTime())
            {
                m_Model.ProductionDate = DateTime.Now;
            }


            if (m_Model.ProductionItem == null)
            {
                ProductionItem = FilteredProductionItems.First();
            }
            else
            {
                ProductionItem = m_ProductionItems.First(pi => pi == m_Model.ProductionItem);
            }


            NotifyOfPropertyChange(() => FilteredProductionItems);
            NotifyOfPropertyChange(() => ProductionItem);
        }
 public DiscardViewModelFactory([Import] IDiscardRepository contextRepository, [Import] IResponsibleSubjectViewModelFactory responsibleSubjectViewModelFactory)
 {
     m_Repository = contextRepository;
     m_ResponsibleSubjectViewModelFactory = responsibleSubjectViewModelFactory;
 }
 public InspectionEditViewModel(Inspection model, CustomerViewModel customer, ResponsibleSubjectViewModel[] responsibleSubjectViewModels, IDiscardRepository repository,
                                Action removeInspectionAction)
     : base(model, customer, responsibleSubjectViewModels, repository)
 {
     DisplayName        = TranslationProvider.Translate("TitleEditInspection");
     m_RemoveInspection = removeInspectionAction;
 }