コード例 #1
0
ファイル: Report.cs プロジェクト: os2indberetning/drive_cloud
        public void UpdateResponsibleLeaders(ICollection <Person> newlist)
        {
            if (newlist == null)
            {
                return;
            }
            if (PersonReports == null)
            {
                PersonReports = new List <PersonReport>();
            }


            foreach (var personReport in PersonReports.ToList())
            {
                if (!newlist.Any(p => p.Id == personReport.PersonId))
                {
                    PersonReports.Remove(personReport);
                }
            }

            foreach (var person in newlist)
            {
                if (!PersonReports.Any(p => p.PersonId == person.Id))
                {
                    PersonReports.Add(new PersonReport()
                    {
                        PersonId = person.Id, Report = this
                    });
                }
            }
        }
コード例 #2
0
ファイル: Report.cs プロジェクト: os2indberetning/drive_cloud
 public bool IsPersonResponsible(int personId)
 {
     return(PersonReports.Select(p => p.PersonId).Contains(personId));
 }