Exemple #1
0
 public EmployeesGroupFilter(GroupFilterViewModel groupFilterViewModel)
     : base(typeof(GroupFilterViewModel), groupFilterViewModel)
 {
     InitializeComponent();
     GroupFiltersListViewAppearances.Apply(winExplorerView);
     presenterCore = CreatePresenter();
     //
     BindEditors();
     BindCommands();
 }
Exemple #2
0
 public GroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel)
     : base(viewModel)
 {
     this.winExplorerView = winExplorerView;
     if (winExplorerView != null)
     {
         winExplorerView.ItemClick += winExplorerView_ItemClick;
         winExplorerView.CustomUnboundColumnData += winExplorerView_CustomUnboundColumnData;
         winExplorerView.GridControl.Load        += (s, e) => GridHelper.SetFindControlImages(winExplorerView.GridControl, false);
     }
     ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria;
 }
 public ProductsGroupFilter(GroupFilterViewModel customFilterViewModel)
     : base(() => customFilterViewModel) {
     InitializeComponent();
     gridControl.Load += (s, e) => GridHelper.SetFindControlImages(gridControl, false);
     ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria;
     bindingSource.DataSource = customFilterViewModel;
     BindEditors();
     BindCommands();
     winExplorerView.Appearance.ItemDescriptionNormal.ForeColor = ColorHelper.DisabledTextColor;
     winExplorerView.Appearance.ItemDescriptionNormal.Options.UseForeColor = true;
     winExplorerView.Appearance.ItemDescriptionHovered.ForeColor = ColorHelper.DisabledTextColor;
     winExplorerView.Appearance.ItemDescriptionHovered.Options.UseForeColor = true;
     winExplorerView.Appearance.ItemDescriptionPressed.ForeColor = ColorHelper.DisabledTextColor;
     winExplorerView.Appearance.ItemDescriptionPressed.Options.UseForeColor = true;
 }
Exemple #4
0
 public EmployeesGroupFilter(GroupFilterViewModel customFilterViewModel)
     : base(() => customFilterViewModel)
 {
     InitializeComponent();
     gridControl.Load += (s, e) => GridHelper.SetFindControlImages(gridControl, false);
     ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria;
     bindingSource.DataSource       = customFilterViewModel;
     BindEditors();
     BindCommands();
     winExplorerView.Appearance.ItemDescriptionNormal.ForeColor             = ColorHelper.DisabledTextColor;
     winExplorerView.Appearance.ItemDescriptionNormal.Options.UseForeColor  = true;
     winExplorerView.Appearance.ItemDescriptionHovered.ForeColor            = ColorHelper.DisabledTextColor;
     winExplorerView.Appearance.ItemDescriptionHovered.Options.UseForeColor = true;
     winExplorerView.Appearance.ItemDescriptionPressed.ForeColor            = ColorHelper.DisabledTextColor;
     winExplorerView.Appearance.ItemDescriptionPressed.Options.UseForeColor = true;
 }
Exemple #5
0
 public EmployeesGroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel)
     : base(winExplorerView, viewModel)
 {
 }
Exemple #6
0
 public ProductsGroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel)
     : base(winExplorerView, viewModel)
 {
 }
Exemple #7
0
 public CustomersGroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel)
     : base(winExplorerView, viewModel)
 {
 }
        public GenericCollectionViewModel <ListGroupsLightViewModel> GetByFilter(GroupFilterViewModel model)
        {
            var lang = this._languageService.CurrentLanguage;
            ConditionFilter <Group, long> condition = new ConditionFilter <Group, long>()
            {
                Order = Order.Descending
            };

            if (model.Sort?.Count > 0)
            {
                if (model.Sort[0].Dir != "desc")
                {
                    condition.Order = Order.Ascending;
                }
            }

            ////if (model.DateFrom.HasValue) model.DateFrom = model.DateFrom.SetTimeToNow();
            //if (model.DateTo.HasValue) model.DateTo = model.DateTo.SetTimeToNow();

            // The IQueryable data to query.
            IQueryable <Group> queryableData = this._GroupsRepository.Get(condition);

            queryableData = queryableData.Where(x => x.Language == lang && x.ParentKeyGroup != null);

            if (string.IsNullOrEmpty(model.Code) == false)
            {
                queryableData = queryableData.Where(x => x.ParentKeyGroup.Code == model.Code);
            }

            if (string.IsNullOrEmpty(model.Name) == false)
            {
                queryableData = queryableData.Where(x => x.Name != null && x.Name.Contains(model.Name));
            }

            if (model.IsActive.HasValue)
            {
                queryableData = queryableData.Where(x => x.ParentKeyGroup.IsActive == model.IsActive.Value);
            }

            if (model.DateFrom.HasValue)
            {
                queryableData = queryableData.Where(x => x.ParentKeyGroup.Date >= model.DateFrom.Value);
            }

            if (model.DateTo.HasValue)
            {
                queryableData = queryableData.Where(x => x.ParentKeyGroup.Date <= model.DateTo.Value);
            }


            var entityCollection = queryableData.ToList();
            var dtoCollection    = entityCollection.Select(entity => entity.ToListModel()).ToList();

            //foreach (var item in entityCollection)
            //{
            //	var ViewModel = dtoCollection.Find(x => x.Id == item.ParentKeyGroupId);
            //	//ViewModel.Amount = item.Amount.ToString() + " " + item.Currency.ChildTranslatedCurrencys.FirstOrDefault(z => z.Language == lang).Name;
            //	//if (item.ParentKeyBankMovement.Bank != null)
            //	//{
            //	//	ViewModel.BankName = item.ParentKeyBankMovement.Bank.ChildTranslatedBanks.First(x => x.Language == lang).Name;
            //	//}
            //	//if (item.ParentKeyBankMovement.JournalType != null)
            //	//{
            //	//	ViewModel.JournalTypeName = item.ParentKeyBankMovement.JournalType.ChildTranslatedJournalTypes.First(x => x.Language == lang).Name; ;
            //	//}
            //}

            var total = dtoCollection.Count();

            dtoCollection = dtoCollection.Skip(model.PageIndex * model.PageSize).Take(model.PageSize).ToList();
            var result = new GenericCollectionViewModel <ListGroupsLightViewModel>
            {
                Collection = dtoCollection,
                TotalCount = total,
                PageIndex  = model.PageIndex,
                PageSize   = model.PageSize
            };

            return(result);
        }