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;
            }
        }
Example #2
0
 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;
 }
Example #3
0
 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();
 }