private void InitializeFilters() { _parameter = System.Linq.Expressions.Expression.Parameter(typeof(ServiceLog), "s"); _parameterSD = System.Linq.Expressions.Expression.Parameter(typeof(ServiceDone), "sd"); _parameterSU = System.Linq.Expressions.Expression.Parameter(typeof(SpareUsed), "su"); _filterDate = new FilterDate(_parameter); _filterSearch = new FilterSearch(_parameter); _filterStatus = new FilterId(_parameter); _filterDept = new FilterId(_parameter); _filterRepairer = new FilterId(_parameter); _filterTypeModel = new FilterId(_parameter); _filterModel = new FilterId(_parameter); _filterSparesUsed = new FilterIdAnd(_parameterSU); _filterServicesDone = new FilterIdAnd(_parameterSD); _filters = new List <BL.IFilter>(); _filters.Add(_filterDate); _filters.Add(_filterSearch); _filters.Add(_filterStatus); _filters.Add(_filterRepairer); _filters.Add(_filterDept); _filters.Add(_filterTypeModel); _filters.Add(_filterModel); _filterDate.FilterCreated += OnFilterChanged; _filterSearch.FilterCreated += OnFilterChanged; }
//Конструктор модели представления public MainViewModel() { string executable = System.Reflection.Assembly.GetExecutingAssembly().Location; string path = (System.IO.Path.GetDirectoryName(executable)); AppDomain.CurrentDomain.SetData("DataDirectory", path); this.AddServiceLogCommand = new DelegateCommand(ExecuteAddServiceLog); parameter = Expression.Parameter(typeof(ServiceLog), "s"); parameterSD = Expression.Parameter(typeof(ServiceDone), "sd"); parameterSU = Expression.Parameter(typeof(SpareUsed), "su"); filterDate = new FilterDate(parameter); filterSearch = new FilterSearch(parameter); filterStatus = new FilterId(parameter); filterDept = new FilterId(parameter); filterRepairer = new FilterId(parameter); filterTypeModel = new FilterId(parameter); filterModel = new FilterId(parameter); filterSparesUsed = new FilterIdAnd(parameterSU); filterServicesDone = new FilterIdAnd(parameterSD); filters = new List <IFilter>(); filters.Add(filterDate); filters.Add(filterSearch); filters.Add(filterStatus); filters.Add(filterRepairer); filters.Add(filterDept); filters.Add(filterTypeModel); filters.Add(filterModel); filterDate.FilterCreated += OnFilterChanged; filterSearch.FilterCreated += OnFilterChanged; FirstDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); SecondDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); Spares = new ObservableCollection <Spare>(); Services = new ObservableCollection <Service>(); Models = new ObservableCollection <Model>(); TypesModel = new ObservableCollection <TypeModel>(); Depts = new ObservableCollection <Dept>(); Repairers = new ObservableCollection <Repairer>(); Statuses = new ObservableCollection <Status>(); ServiceLogs = new ObservableCollection <ServiceLog>(); ParametersValues = new ObservableCollection <ParameterValue>(); ServicesDone = new ObservableCollection <ServiceDone>(); SparesUsed = new ObservableCollection <SpareUsed>(); SelectedStatuses = new ObservableCollection <Status>(); SelectedRepairers = new ObservableCollection <Repairer>(); SelectedDepts = new ObservableCollection <Dept>(); SelectedTypesModel = new ObservableCollection <TypeModel>(); SelectedModels = new ObservableCollection <Model>(); SelectedSpares = new ObservableCollection <Spare>(); SelectedServices = new ObservableCollection <Service>(); DbContext dbContext = new SQLiteContext(); if (dbContext is SQLiteContext) { SQLiteContext context = dbContext as SQLiteContext; context.Status.Load(); Statuses = context.Status.Local.ToBindingList(); context.Repairer.Load(); Repairers = context.Repairer.Local.ToBindingList(); context.Dept.Load(); Depts = context.Dept.Local.ToBindingList(); context.TypeModel.Load(); TypesModel = context.TypeModel.Local.ToBindingList(); context.Model.Load(); Models = context.Model.Local.ToBindingList(); context.Service.Load(); Services = context.Service.Local.ToBindingList(); context.Spare.Load(); Spares = context.Spare.Local.ToBindingList(); } }