39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using FirmTracker_Server.nHibernate;
|
|
|
|
namespace FirmTracker_Server.nHibernate.Expenses
|
|
{
|
|
public class ExpenseCRUD
|
|
{
|
|
public void AddExpense(Expense expense)
|
|
{
|
|
using (var session = SessionFactory.OpenSession())
|
|
using (var transaction = session.BeginTransaction())
|
|
{
|
|
try
|
|
{
|
|
session.Save(expense);
|
|
transaction.Commit();
|
|
}
|
|
catch
|
|
{
|
|
transaction.Rollback();
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
public Expense GetExpense(int expenseId) {
|
|
using (var session = SessionFactory.OpenSession())
|
|
{
|
|
/*var query = session.CreateQuery(@"
|
|
SELECT e
|
|
FROM Expense e
|
|
WHERE e.Id = expenseId
|
|
");
|
|
query.SetParameter("expenseId", expenseId);
|
|
var expense = query.UniqueResult<Expense>();*/
|
|
return session.Get<Expense>(expenseId);
|
|
}
|
|
}
|
|
}
|
|
}
|