using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using NHibernate; using NHibernate.Linq; using Sleis.Models; using Sleis.Infrastructure; using log4net; using Sleis.Utility; namespace Sleis.Data { public class PublicReportAttachmentData : BaseData, IReportAttachmentData { public List GetReportAttachments(int reportId) { using (ISession session = GetSession()) { return (from d in session.Query() join r in session.Query() on d.Id equals r.Attachment.ReportId where d.ReportId == reportId select r).Distinct().ToList(); } } public ReportAttachment GetReportAttachment(int attachmentId) { using (ISession session = GetSession()) { return (ReportAttachment)(from d in session.Query() where d.Id == attachmentId select d).FirstOrDefault(); } } //this convert management reportId to public reportId public int GetReportAttachmentReportId(int reportId) { using (ISession session = GetSession()) { return (from d in session.Query() where d.ReportId == reportId select d.Id ).First(); } } } }