コード例 #1
0
ファイル: ServiceLogVM.cs プロジェクト: Yoba91/EService
        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;
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: Yoba91/EService
        //Конструктор модели представления
        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();
            }
        }