Пример #1
0
        private void FillDepartmentStatusOptions(IList <ConversationField> fields)
        {
            if (!fields.Any())
            {
                return;
            }

            var agentsFieldNames = new List <string> {
                "Department Assignee Status"
            };
            var agentFields = fields.Where(t => t.IfSystem == true && t.DataType == FieldDataType.Option && agentsFieldNames.Contains(t.Name));

            if (agentFields.Any())
            {
                DepartmentStatus[] statuses = new DepartmentStatus[] {
                    DepartmentStatus.Online, DepartmentStatus.Offline
                };
                foreach (var agentField in agentFields)
                {
                    agentField.Options = statuses.Select(t => new ConversationFieldOption
                    {
                        Id      = (int)t,
                        Name    = t.GetName(),
                        SiteId  = agentField.SiteId,
                        FieldId = agentField.Id,
                        Value   = ((int)t).ToString()
                    }).ToList();
                }
            }
        }
Пример #2
0
 static int DepartmentStatus() 
 {
     DepartmentStatus e = new DepartmentStatus()
     {
         DepartmentStatusName = "DepartmentStatusName"
     };
     commonUow.DepartmentStatuses.Add<DepartmentStatus, int>(e);
     commonUow.DepartmentStatuses.Commit();
     return e.ID;
 }
 internal DepartmentResult(DepartmentStatus status, List <Checklist> checklists)
 {
     Status     = status;
     Checklists = checklists;
 }