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(); }
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); } }
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; }