using BeWo.Data.Entities; using NHibernate.Criterion; using System.Collections.Generic; using System.Linq; namespace BeWo.Data.Access { public class OrganisationDAO : AbstractBaseDAO { public IList GetAllOrganisation2PersonRelations(long personOid) { var c = CreateCriteriaIsActive() .Add(Restrictions.Eq(BeWoEntityBase.PropertyName_Oid, personOid)).UniqueResult().Organisation2Persons.Select(s => s.Organisation).ToList(); return c; } public List GetAllOrganisationByIKKrankenkasse(string ikkrankenkasse) { var criteria = CreateCriteria() .Add(Restrictions.Where(x => x.IKKrankenkasse == ikkrankenkasse)); return criteria.List().ToList(); } public List GetAllActiveOrganisationByIKKrankenkasse(string ikkrankenkasse) { var criteria = CreateCriteria() .Add(Restrictions.Where(x => x.IsActive == BS.Shared.ActivationTypeId.Active && x.IKKrankenkasse == ikkrankenkasse)); return criteria.List().ToList(); } public virtual IEnumerable FindOrganisation(string pName, bool pOnlyCostBearer) { var lCriteria = CreateCriteria() .Add(Restrictions.Like(Organisation.PropertyName_Name, pName, MatchMode.Anywhere)); if (pOnlyCostBearer) lCriteria.Add(Restrictions.IsNotNull(Organisation.PropertyName_CostBearer)); return lCriteria.List(); } } }