public static bool ResetMembershipID(int lastNonMemberID, int lastMemberID, string strBranchCode) { ACMSDAL.ConnectionProvider connProvider = new ConnectionProvider(); TblCompany sqlCompany = new TblCompany(); TblBranch sqlBranch = new TblBranch(); try { sqlCompany.MainConnectionProvider = connProvider; sqlBranch.MainConnectionProvider = connProvider; connProvider.OpenConnection(); connProvider.BeginTransaction("ResetMembershipID"); if (lastNonMemberID > 0) { sqlCompany.UpdateLastMembershipID(lastNonMemberID); } if (lastMemberID > 0) { sqlBranch.UpdateLastMembershipID(strBranchCode, lastMemberID); } connProvider.CommitTransaction(); return true; } catch (Exception) { connProvider.RollbackTransaction("ResetMembershipID"); throw; } finally { if (connProvider.CurrentTransaction != null) connProvider.CurrentTransaction.Dispose(); if (connProvider.DBConnection != null) { if (connProvider.DBConnection.State == ConnectionState.Open) connProvider.DBConnection.Close(); connProvider.DBConnection.Dispose(); } sqlCompany.Dispose(); sqlBranch.Dispose(); } }