Exemple #1
0
        public SingleResult <ExpenseReport> Handle(ExpenseReportByNumberQuery request)
        {
            var report = _context.Set <ExpenseReport>()
                         .Include(r => r.AuditEntries).ThenInclude(a => a.Employee)
                         .Include(r => r.Approver)
                         .Include(r => r.Submitter)
                         .Single(r => r.Number == request.ExpenseReportNumber);

            return(new SingleResult <ExpenseReport>(report));
        }
Exemple #2
0
 public SingleResult <ExpenseReport> Handle(ExpenseReportByNumberQuery request)
 {
     using (ISession session = DataContext.GetTransactedSession())
     {
         ICriteria criteria = session.CreateCriteria(typeof(ExpenseReport));
         criteria.Add(Restrictions.Eq("Number", request.ExpenseReportNumber));
         criteria.SetFetchMode("AuditEntries", FetchMode.Eager);
         var result = criteria.UniqueResult <ExpenseReport>();
         return(new SingleResult <ExpenseReport>(result));
     }
 }