public bool SaveBalance(List <Balance> saveData) { using (DbContextTransaction transaction = Context.Database.BeginTransaction()) { try { long seq = BalanceDAO.GetBalanceSEQ(); foreach (Balance data in saveData) { switch (data.Status) { // Add new case ModifyMode.Insert: seq++; data.BalanceID = GenerateID.BalanceID(seq); this.BalanceDAO.InsertBalance(data); break; // Update case ModifyMode.Update: this.BalanceDAO.UpdateBalance(data); break; // Delete case ModifyMode.Delete: this.BalanceDAO.DeleteBalance(data); break; } } transaction.Commit(); return(true); } catch (Exception ex) { transaction.Rollback(); BSLog.Logger.Error(ex.Message); return(false); } } }
public BalanceController() { this.Context = new BSContext(); this.BalanceDAO = new BalanceDAO(this.Context); this.BalanceLogic = new BalanceLogic(this.Context); }