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