コード例 #1
0
        public List <vw_CaseDefectsData> GetVictimsByCaseID(int CaseID, int SessionID)
        {
            var victims = (from _case in DataContext.Cases_Cases
                           join _session in DataContext.Cases_CaseSessions on _case.ID equals _session.CaseID
                           join _victim in DataContext.Cases_CaseVictims on _case.ID equals _victim.CaseID
                           join _personVictim in DataContext.Configurations_Persons on _victim.PersonID equals _personVictim.ID
                           join _victimsSessionLog in DataContext.Cases_VictimsSessionsLog on _victim.ID equals _victimsSessionLog.VictimID into VSLog
                           from _vslog in VSLog.DefaultIfEmpty()
                           join _PresenceStatus in DataContext.Configurations_Lookups on _vslog.PresenceStatusID equals _PresenceStatus.ID into PStatus
                           from _ps in PStatus.DefaultIfEmpty()
                           where _case.ID == CaseID && _session.ID == SessionID && _case.IsDeleted != true
                           select new vw_CaseDefectsData
            {
                ID = _victim.ID,
                PersonID = _victim.PersonID,
                Name = _personVictim.FullName,
                NationalID = _personVictim.NationalID,
                DefectType = PartyTypes.Victim,
                IsCivilRightProsecutor = _victim.IsCivilRightProsecutor,
                Presence = _vslog == null ? 0 :(PresenceStatus)_vslog.PresenceStatusID,
                JobName = _personVictim.JobTitle,
                NationalityType = _personVictim.NationalityID,
                PassportNumber = _personVictim.PassportNumber,
                Birthdate = _personVictim.Birthdate,
                Order = _victim.Order,
                Address = _personVictim.Address,
                Nationality = _personVictim.Configurations_Lookups.Name,
            }).ToList();

            return(victims);
        }