public void InitFromLink(int linkId) { var link = Repository.Links.GetInstance(linkId); if (link == null) { throw new ApplicationException(String.Format(Resources.Resources.Persons_Link_NotFound, linkId)); } Model.ID = link.ID; Model.PersonLinkTypeID = link.PersonLinkTypeID; Model.From = (link.From == PersonCard.MinFromDate) ? null : (DateTime?)link.From; Model.To = (link.To == PersonCard.MaxToDate) ? null : (DateTime?)link.To.AddDays(-1); Model.ParentPersonID = link.ParentPersonID; Model.ChildPersonID = link.ChildPersonID; Model.Description = link.Description; Model.Parameter = link.Parameter; Model.ChangedBy = link.ChangedBy; Model.ChangedDate = link.ChangedDate; PersonLinkType linkType = Kesco.Persons.BusinessLogic.Repository.PersonLinkTypes.GetInstance(Model.PersonLinkTypeID); if (linkType != null) { ParentTypeID = linkType.ParentPersonType; ChildTypeID = linkType.ChildPersonType; } }
public IEnumerable<string> GetPersonLinkIds(string personId, PersonLinkType[] linkTypes = null) { var query = repoPersonLink.Query(o => o.PersonId == personId); if (linkTypes != null && linkTypes.Length > 0) { query = query.Where(o => linkTypes.Contains(o.LinkType)); } var ids = query.Select(o => o.LinkPersonId).ToArray(); return ids; }
public IEnumerable<PersonLink> GetPersonLinks(string personId, PersonLinkType[] linkTypes = null) { var query = repoPersonLink.Query(o => o.PersonId == personId); if (linkTypes != null && linkTypes.Length > 0) { query = query.Where(o => linkTypes.Contains(o.LinkType)); } return query.ToArray(); }