Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/01/13 13:18:19 (11 years ago)
Author:
spimming
Message:

#1888:

  • enabled transactions
  • enabled tracing output
  • set correct invoice data
  • saving invoices
Location:
branches/OaaS/HeuristicLab.Services.Optimization.Billing/Business
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OaaS/HeuristicLab.Services.Optimization.Billing/Business/BillingService.cs

    r9645 r10013  
    1919    }
    2020
     21    private ITransactionManager transaction;
     22    private ITransactionManager Transaction {
     23      get {
     24        if (transaction == null) transaction = new TransactionManager();
     25        return transaction;
     26      }
     27    }
     28
    2129    #endregion
    2230
     
    2533    public IList<Product> GetProducts() {
    2634      //TODO: Authentication
    27       //TODO: Enable Transaction
    28       return BillingDao.FindAllProducts().ToList();
     35      return Transaction.UseTransaction(() => {
     36        return BillingDao.FindAllProducts().ToList();
     37      });
    2938    }
    3039
    3140    public IList<Product> GetProductByName(string productName) {
    3241      //TODO: Authentication
    33       //TODO: Enable Transaction
    34       return BillingDao.FindProdcutBy(prod => prod.Name == productName).ToList();
     42      return Transaction.UseTransaction(() => {
     43        return BillingDao.FindProdcutBy(prod => prod.Name == productName).ToList();
     44      });
    3545    }
    3646
     
    4151    public void SaveOrder(Order order) {
    4252      //TODO: Authentication
    43       //TODO: Enable Transaction
    44       BillingDao.InsertOrUpdateOrder(order);
     53      Transaction.UseTransaction(() => {
     54        BillingDao.InsertOrUpdateOrder(order);
     55      });
    4556    }
    4657
    4758    public IList<Order> GetOrdersByState(OrderState state) {
    4859      //TODO: Authentication
    49       //TODO: Enable Transaction
    50       return BillingDao.FindOrderBy(order => order.StateValue == (int)state).ToList();
     60      return Transaction.UseTransaction(() => {
     61        return BillingDao.FindOrderBy(order => order.StateValue == (int)state).ToList();
     62      });
    5163    }
    5264
    5365    public IList<Order> GetOrders(string userName) {
    5466      //TODO: Authentication
    55       //TODO: Enable Transaction
    56       User user = GetUser(userName);
    57       return BillingDao.FindOrderBy(order => order.User == user).ToList();
     67      return Transaction.UseTransaction(() => {
     68        User user = GetUser(userName);
     69        return BillingDao.FindOrderBy(order => order.User == user).ToList();
     70      });
    5871    }
    5972
    6073    public void UpdateOrder(Order order) {
    6174      //TODO: Authentication
    62       //TODO: Enable Transaction
    63       BillingDao.InsertOrUpdateOrder(order);
     75      Transaction.UseTransaction(() => {
     76        BillingDao.InsertOrUpdateOrder(order);
     77      });
    6478    }
    6579
     
    7084    public User GetUser(string userName) {
    7185      //TODO: Authentication
    72       //TODO: Enable Transaction
    73       return BillingDao.FindUserBy(u => u.Name == userName).First();
     86      return Transaction.UseTransaction(() => {
     87        return BillingDao.FindUserBy(u => u.Name == userName).First();
     88      });
    7489    }
    7590
    7691    public void SaveUser(User user) {
    7792      //TODO: Authentication
    78       //TODO: Enable Transaction
    79       BillingDao.InsertOrUpdateUser(user);
     93      Transaction.UseTransaction(() => {
     94        BillingDao.InsertOrUpdateUser(user);
     95      });
    8096    }
    8197
     
    86102    public IList<UsageRecord> GetUsageRecords(string userName) {
    87103      //TODO: Authentication
    88       //TODO: Enable Transaction
    89       User user = GetUser(userName);
    90       return BillingDao.FindUsageRecordsBy(ur => ur.User == user).ToList();
     104      return Transaction.UseTransaction(() => {
     105        User user = GetUser(userName);
     106        return BillingDao.FindUsageRecordsBy(ur => ur.User == user).ToList();
     107      });
    91108    }
    92109
     
    101118    public IList<Invoice> GetInvoices(string userName) {
    102119      //TODO: Authentication
    103       //TODO: Enable Transaction
    104       User user = GetUser(userName);
    105       return BillingDao.FindInvoiceBy(inv => inv.User == user).ToList();
     120      return Transaction.UseTransaction(() => {
     121        User user = GetUser(userName);
     122        return BillingDao.FindInvoiceBy(inv => inv.User == user).ToList();
     123      });
    106124    }
    107125
    108126    public void SaveInvoice(Invoice invoice) {
    109127      //TODO: Authentication
    110       //TODO: Enable Transaction
    111       BillingDao.InsertOrUpdateInvoice(invoice);
     128      Transaction.UseTransaction(() => {
     129        BillingDao.InsertOrUpdateInvoice(invoice);
     130      });
    112131    }
    113132
Note: See TracChangeset for help on using the changeset viewer.