Ejemplo n.º 1
0
        public override ICollection GetItemsByFilter(DaoFactory daofactory)
        {
            ContactSortedByType sortBy;

            if (!EnumExtension.TryParse(SortBy, true, out sortBy))
            {
                sortBy = ContactSortedByType.Created;
            }

            ContactListViewType contactListViewType;

            EnumExtension.TryParse(ContactListView, true, out contactListViewType);

            return(daofactory.ContactDao.GetContacts(
                       FilterValue,
                       Tags,
                       ContactStage,
                       ContactType,
                       contactListViewType,
                       FromDate,
                       ToDate,
                       0,
                       0,
                       new OrderBy(sortBy, IsAsc),
                       ResponsibleId,
                       IsShared));
        }
Ejemplo n.º 2
0
        public override ICollection GetItemsByFilter(DaoFactory daofactory)
        {
            DealSortedByType sortBy;

            EnumExtension.TryParse(SortBy, true, out sortBy);

            DealMilestoneStatus?stageType = null;
            DealMilestoneStatus stage;

            if (EnumExtension.TryParse(StageType, true, out stage))
            {
                stageType = stage;
            }

            return(daofactory.DealDao.GetDeals(
                       FilterValue,
                       ResponsibleId,
                       OpportunityStageId,
                       Tags,
                       ContactId,
                       stageType,
                       ContactAlsoIsParticipant,
                       FromDate,
                       ToDate,
                       0, 0,
                       new OrderBy(sortBy, IsAsc)));
        }
Ejemplo n.º 3
0
        public override ICollection GetItemsByFilter(DaoFactory daofactory)
        {
            InvoiceItemSortedByType sortBy;
            EnumExtension.TryParse(SortBy, true, out sortBy);

            return daofactory.InvoiceItemDao.GetInvoiceItems(
                FilterValue,
                0,
                InventoryStock,
                0, 0,
                new OrderBy(sortBy, IsAsc));
        }
Ejemplo n.º 4
0
        public override ICollection GetItemsByFilter(DaoFactory daofactory)
        {
            SortedByType sortBy;
            if (!EnumExtension.TryParse(SortBy, true, out sortBy))
            {
                sortBy = SortedByType.Title;
            }

            return daofactory.CasesDao.GetCases(
                FilterValue,
                0,
                IsClosed,
                Tags,
                0, 0,
                new OrderBy(sortBy, IsAsc));
        }
Ejemplo n.º 5
0
        public override ICollection GetItemsByFilter(DaoFactory daofactory)
        {
            TaskSortedByType sortBy;
            if (!EnumExtension.TryParse(SortBy, true, out sortBy))
            {
                sortBy = TaskSortedByType.DeadLine;
            }

            return daofactory.TaskDao.GetTasks(
                FilterValue,
                ResponsibleId,
                CategoryId,
                IsClosed,
                FromDate,
                ToDate,
                ContactId > 0 ? EntityType.Contact : EntityType.Any,
                ContactId,
                0, 0,
                new OrderBy(sortBy, IsAsc));
        }
Ejemplo n.º 6
0
        public IEnumerable <CasesWrapper> GetCases(int contactid, bool?isClosed, IEnumerable <String> tags)
        {
            IEnumerable <CasesWrapper> result;

            SortedByType sortBy;

            OrderBy casesOrderBy;

            var searchString = _context.FilterValue;


            if (EnumExtension.TryParse(_context.SortBy, true, out sortBy))
            {
                casesOrderBy = new OrderBy(sortBy, !_context.SortDescending);
            }
            else if (String.IsNullOrEmpty(_context.SortBy))
            {
                casesOrderBy = new OrderBy(SortedByType.Title, true);
            }
            else
            {
                casesOrderBy = null;
            }

            var fromIndex = (int)_context.StartIndex;
            var count     = (int)_context.Count;


            if (casesOrderBy != null)
            {
                result = ToListCasesWrappers(DaoFactory.GetCasesDao().GetCases(
                                                 searchString,
                                                 contactid,
                                                 isClosed,
                                                 tags,
                                                 fromIndex,
                                                 count,
                                                 casesOrderBy));


                _context.SetDataPaginated();
                _context.SetDataFiltered();
                _context.SetDataSorted();
            }
            else
            {
                result =
                    ToListCasesWrappers(DaoFactory.GetCasesDao().GetCases(searchString, contactid, isClosed,
                                                                          tags,
                                                                          0,
                                                                          0,
                                                                          null));
            }

            int totalCount;

            if (result.Count() < count)
            {
                totalCount = fromIndex + result.Count();
            }
            else
            {
                totalCount = DaoFactory.GetCasesDao().GetCasesCount(searchString,
                                                                    contactid,
                                                                    isClosed,
                                                                    tags);
            }

            _context.SetTotalCount(totalCount);


            return(result.ToSmartList());
        }