public List <SMSTextTemplate> FilterTextTemplatesBy(long?departmentID, string searchTerm, Guid SecurityToken, bool getInactive, bool ishospitalOnly, long hospitalId) { bool isActive = !getInactive; var dataDTOList = m_groupedTextDataService.SearchGroupedText(departmentID, searchTerm, isActive, ishospitalOnly, hospitalId); var SmsTextTemplateList = dataDTOList.Select(t => DataDTOToModel(t)).ToList(); if (departmentID != null) { var department = m_orgService.GetDepartmentByDepartmentId((long)departmentID, SecurityToken); SmsTextTemplateList.ForEach(c => c.DepartmentShortName = department.DepartmentShortName); return(SmsTextTemplateList); } var departmentidList = SmsTextTemplateList.Select(t => t.DepartmentID).Distinct().ToList(); var DeparmentList = m_orgService.GetDepartmentListByDepartmentIdList(departmentidList, SecurityToken); foreach (var textTemplate in SmsTextTemplateList) { if (textTemplate.DepartmentID == null) { continue; } var selectedDep = DeparmentList.Where(t => t.DepartmentId == textTemplate.DepartmentID).ToList().FirstOrDefault(); if (selectedDep != null) { textTemplate.DepartmentShortName = selectedDep.DepartmentShortName; } } return(SmsTextTemplateList); }
public bool IsDepartmentExcluded(long DepartmentId, Guid ruleSetId, Guid SecurityToken) { var ruleSet = GetRuleSetById(ruleSetId); if (ruleSet.ExcludeOrgUnits?.Count == 0) { return(false); } var department = m_orgService.GetDepartmentByDepartmentId(DepartmentId, SecurityToken); foreach (var _ in ruleSet.ExcludeOrgUnits.Where(excludedId => excludedId.UnitID == department.UnitGid).Select(excludedId => new { })) { return(true); } return(false); }