コード例 #1
0
ファイル: MemberRecord.cs プロジェクト: kimykunjun/test
        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();
            }
        }