Ejemplo n.º 1
0
        protected override IList <SelectListItem> GetData()
        {
            var items = basicDataService.GetPriorities().OrderBy(c => c.OrderId).ToList().Select(c => new SelectListItem
            {
                Value = c.Id.ToString(CultureInfo.InvariantCulture),
                Text  = c.Name
            }).ToList();

            return(items);
        }
Ejemplo n.º 2
0
        private void UpdateIndex(IndexContentContext context, TicketPart part)
        {
            Func <IBasicDataRecord, string> getValue = (c) => c != null?c.Id.ToString(CultureInfo.InvariantCulture) : string.Empty;

            // service
            string service = getValue(part.Record.Service);

            string type = getValue(part.Record.TicketType);

            // identity
            string identity = part.Record.Identity != null?part.Record.Identity.Id.ToString(CultureInfo.InvariantCulture) : TicketPart.NullValueForIntegers;

            context.DocumentIndex
            .Add(TicketPart.TitleFieldName, part.Record.Title).Analyze().Store()
            .Add(TicketPart.TypeFieldName, type).Store()
            .Add(TicketPart.ServiceFieldName, service).Store()
            .Add(TicketPart.IdentityFieldName, identity).Store()
            .Add("type", "ticket").Store()
            .Add(TicketPart.DescriptionFieldName, part.Record.Description).Analyze().Store();

            // Priority
            if (part.Record.PriorityRecord != null)
            {
                context.DocumentIndex.Add(TicketPart.PriorityFieldName, part.PriorityRecord.Id.ToString(CultureInfo.InvariantCulture)).Store();
                var priorityRecord = basicDataService.GetPriorities().FirstOrDefault(c => c.Id == part.PriorityRecord.Id);

                if (priorityRecord != null)
                {
                    context.DocumentIndex.Add(TicketPart.PriorityOrderFieldName, priorityRecord.OrderId.ToString(CultureInfo.InvariantCulture)).Store();
                }
            }
            else
            {
                context.DocumentIndex.Add(TicketPart.PriorityFieldName, TicketPart.NullValueForIntegers).Store();
                context.DocumentIndex.Add(TicketPart.PriorityOrderFieldName, TicketPart.NullValueForIntegers).Store();
            }

            // status
            if (part.Record.StatusRecord != null)
            {
                context.DocumentIndex.Add(TicketPart.StatusFieldName, part.StatusRecord.Id.ToString(CultureInfo.InvariantCulture)).Store();
                var statusRecord = basicDataService.GetStatusRecords().FirstOrDefault(c => c.Id == part.StatusRecord.Id);

                if (statusRecord != null)
                {
                    context.DocumentIndex.Add(TicketPart.StatusOrderFieldName, statusRecord.OrderId.ToString(CultureInfo.InvariantCulture)).Store();
                }
            }
            else
            {
                context.DocumentIndex.Add(TicketPart.StatusFieldName, TicketPart.NullValueForIntegers).Store();
                context.DocumentIndex.Add(TicketPart.StatusOrderFieldName, TicketPart.NullValueForIntegers).Store();
            }

            // DueDate
            if (part.Record.DueDate != null)
            {
                context.DocumentIndex.Add(TicketPart.DueDateFieldName, part.Record.DueDate.Value).Store();
            }

            // requesting User
            if (part.Record.RequestingUser != null)
            {
                context.DocumentIndex.Add(TicketPart.RequestingUserFieldName, part.Record.RequestingUser.Id.ToString(CultureInfo.InvariantCulture)).Store();
            }
            else
            {
                context.DocumentIndex.Add(TicketPart.RequestingUserFieldName, string.Empty).Store();
            }

            // RelatedContentItem
            if (part.Record.RelatedContentItem != null)
            {
                context.DocumentIndex.Add(TicketPart.RelatedContentItemIdFieldName, part.Record.RelatedContentItem.Id.ToString(CultureInfo.InvariantCulture)).Store();
            }
            else
            {
                context.DocumentIndex.Add(TicketPart.RelatedContentItemIdFieldName, string.Empty).Store();
            }
        }