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(); } } }
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; }