Пример #1
0
        /// <summary>Inserts a ComplianceOfficer record.</summary>
        /// <param name="transaction">Commits or rejects a set of commands as a unit</param>
        /// <param name="rowVersion">The version number of the row.</param>
        /// <param name="description">The value for the Description column.</param>
        /// <param name="externalId0">The value for the ExternalId0 column.</param>
        /// <param name="externalId1">The value for the ExternalId1 column.</param>
        /// <param name="externalId2">The value for the ExternalId2 column.</param>
        /// <param name="externalId3">The value for the ExternalId3 column.</param>
        /// <param name="externalId4">The value for the ExternalId4 column.</param>
        /// <param name="externalId5">The value for the ExternalId5 column.</param>
        /// <param name="externalId6">The value for the ExternalId6 column.</param>
        /// <param name="externalId7">The value for the ExternalId7 column.</param>
        /// <param name="groupPermission">The value for the GroupPermission column.</param>
        /// <param name="hidden">The value for the Hidden column.</param>
        /// <param name="name">The value for the Name column.</param>
        /// <param name="owner">The value for the Owner column.</param>
        /// <param name="ownerPermission">The value for the OwnerPermission column.</param>
        /// <param name="readOnly">The value for the ReadOnly column.</param>
        /// <param name="worldPermission">The value for the WorldPermission column.</param>
        /// <param name="preferences">The value for the Preferences column.</param>
        /// <param name="systemFolderId">The value for the SystemFolderId column.</param>
        /// <param name="userName">The value for the UserName column.</param>
        /// <param name="typeCode">The value for the TypeCode column.</param>
        public static int Insert(
            AdoTransaction adoTransaction,
            SqlTransaction sqlTransaction,
            ref long rowVersion,
            object description,
            object externalId0,
            object externalId1,
            object externalId2,
            object externalId3,
            object externalId4,
            object externalId5,
            object externalId6,
            object externalId7,
            object groupPermission,
            object hidden,
            string name,
            object owner,
            object ownerPermission,
            object readOnly,
            object worldPermission,
            object preferences,
            object systemFolderId,
            string userName,
            object typeCode)
        {
            // Accessor for the ComplianceOfficer Table.
            ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
            // Apply Defaults
            if ((typeCode == null))
            {
                typeCode = "Compliance Officer";
            }
            // Insert the base members using the base class.
            int complianceOfficerId = User.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, typeCode, userName);

            // Increment the row version
            rowVersion = ServerMarketData.RowVersion.Increment();
            // Insert the record into the ADO database.
            ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.NewComplianceOfficerRow();
            complianceOfficerRow[complianceOfficerTable.RowVersionColumn]          = rowVersion;
            complianceOfficerRow[complianceOfficerTable.ComplianceOfficerIdColumn] = complianceOfficerId;
            complianceOfficerTable.AddComplianceOfficerRow(complianceOfficerRow);
            adoTransaction.DataRows.Add(complianceOfficerRow);
            // Insert the record into the SQL database.
            SqlCommand sqlCommand = new SqlCommand("insert \"ComplianceOfficer\" (\"rowVersion\",ComplianceOfficerId) values (@rowVersion" +
                                                   ",@complianceOfficerId)");

            sqlCommand.Connection  = sqlTransaction.Connection;
            sqlCommand.Transaction = sqlTransaction;
            sqlCommand.Parameters.Add(new SqlParameter("@rowVersion", SqlDbType.BigInt, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, rowVersion));
            sqlCommand.Parameters.Add(new SqlParameter("@complianceOfficerId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, complianceOfficerId));
            sqlCommand.ExecuteNonQuery();
            // Return Statements
            return(complianceOfficerRow.ComplianceOfficerId);
        }
Пример #2
0
        /// <summary>Updates a ComplianceOfficer record.</summary>
        /// <param name="transaction">Commits or rejects a set of commands as a unit</param>
        /// <param name="rowVersion">The version number of the row</param>
        /// <param name="description">The value for the Description column.</param>
        /// <param name="externalId0">The value for the ExternalId0 column.</param>
        /// <param name="externalId1">The value for the ExternalId1 column.</param>
        /// <param name="externalId2">The value for the ExternalId2 column.</param>
        /// <param name="externalId3">The value for the ExternalId3 column.</param>
        /// <param name="externalId4">The value for the ExternalId4 column.</param>
        /// <param name="externalId5">The value for the ExternalId5 column.</param>
        /// <param name="externalId6">The value for the ExternalId6 column.</param>
        /// <param name="externalId7">The value for the ExternalId7 column.</param>
        /// <param name="groupPermission">The value for the GroupPermission column.</param>
        /// <param name="hidden">The value for the Hidden column.</param>
        /// <param name="name">The value for the Name column.</param>
        /// <param name="owner">The value for the Owner column.</param>
        /// <param name="ownerPermission">The value for the OwnerPermission column.</param>
        /// <param name="readOnly">The value for the ReadOnly column.</param>
        /// <param name="worldPermission">The value for the WorldPermission column.</param>
        /// <param name="preferences">The value for the Preferences column.</param>
        /// <param name="systemFolderId">The value for the SystemFolderId column.</param>
        /// <param name="userName">The value for the UserName column.</param>
        /// <param name="complianceOfficerId">The value for the ComplianceOfficerId column.</param>
        /// <param name="typeCode">The value for the TypeCode column.</param>
        public new static void Update(
            AdoTransaction adoTransaction,
            SqlTransaction sqlTransaction,
            ref long rowVersion,
            object description,
            object externalId0,
            object externalId1,
            object externalId2,
            object externalId3,
            object externalId4,
            object externalId5,
            object externalId6,
            object externalId7,
            object groupPermission,
            object hidden,
            object name,
            object owner,
            object ownerPermission,
            object readOnly,
            object worldPermission,
            object preferences,
            object systemFolderId,
            object userName,
            int complianceOfficerId,
            object typeCode)
        {
            // Accessor for the ComplianceOfficer Table.
            ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
            // Rule #1: Make sure the record exists before updating it.
            ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.FindByComplianceOfficerId(complianceOfficerId);
            if ((complianceOfficerRow == null))
            {
                throw new Exception(string.Format("The ComplianceOfficer table does not have an element identified by {0}", complianceOfficerId));
            }
            // Rule #2: Optimistic Concurrency Check
            if ((complianceOfficerRow.RowVersion != rowVersion))
            {
                throw new System.Exception("This record is busy.  Please try again later.");
            }
            // Apply Defaults
            // Insert the base members using the base class.  Note that optimistic concurrency is only used
            // by the top level type in the hierarchy, it is bypassed after you pass the first test.
            long baseRowVersion = complianceOfficerRow.UserRow.RowVersion;

            User.Update(adoTransaction, sqlTransaction, ref baseRowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, typeCode, complianceOfficerId, userName);
            // Increment the row version
            rowVersion = ServerMarketData.RowVersion.Increment();
            // Update the record in the ADO database.
            complianceOfficerRow[complianceOfficerTable.RowVersionColumn] = rowVersion;
            adoTransaction.DataRows.Add(complianceOfficerRow);
            // Update the record in the SQL database.
        }
Пример #3
0
        /// <summary>Archives a ComplianceOfficer record.</summary>
        /// <param name="transaction">Commits or rejects a set of commands as a unit</param>
        /// <param name="rowVersion">The version number of this row.</param>
        /// <param name="complianceOfficerId">The value for the ComplianceOfficerId column.</param>
        /// <param name="archive">true to archive the object, false to unarchive it.</param>
        public new static void Archive(AdoTransaction adoTransaction, SqlTransaction sqlTransaction, long rowVersion, int complianceOfficerId)
        {
            // Accessor for the ComplianceOfficer Table.
            ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
            // Rule #1: Make sure the record exists before updating it.
            ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.FindByComplianceOfficerId(complianceOfficerId);
            if ((complianceOfficerRow == null))
            {
                throw new Exception(string.Format("The ComplianceOfficer table does not have an element identified by {0}", complianceOfficerId));
            }
            // Rule #2: Optimistic Concurrency Check
            if ((complianceOfficerRow.RowVersion != rowVersion))
            {
                throw new System.Exception("This record is busy.  Please try again later.");
            }
            // Delete the base class record.  Note that optimistic concurrency is only used
            // by the top level type in the hierarchy, it is bypassed after you pass the first test.
            long baseRowVersion = complianceOfficerRow.UserRow.RowVersion;

            User.Archive(adoTransaction, sqlTransaction, baseRowVersion, complianceOfficerId);
        }
Пример #4
0
        /// <summary>ArchiveChildrens a ComplianceOfficer record.</summary>
        /// <param name="transaction">Commits or rejects a set of commands as a unit</param>
        /// <param name="rowVersion">the version number of this row.</param>
        /// <param name="complianceOfficerId">The value for the ComplianceOfficerId column.</param>
        /// <param name="archive">true to archive the object, false to unarchive it.</param>
        internal new static void ArchiveChildren(AdoTransaction adoTransaction, SqlTransaction sqlTransaction, long rowVersion, int complianceOfficerId)
        {
            // Accessor for the ComplianceOfficer Table.
            ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
            // This record can be used to iterate through all the children.
            ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.FindByComplianceOfficerId(complianceOfficerId);
            // Archive the child records.
            // Increment the row version
            rowVersion = ServerMarketData.RowVersion.Increment();
            // Delete the record in the ADO database.
            complianceOfficerRow[complianceOfficerTable.RowVersionColumn] = rowVersion;
            adoTransaction.DataRows.Add(complianceOfficerRow);
            complianceOfficerRow.Delete();
            // Archive the record in the SQL database.
            SqlCommand sqlCommand = new SqlCommand("update \"ComplianceOfficer\" set \"IsArchived\" = 1 where \"ComplianceOfficerId\"=@comp" +
                                                   "lianceOfficerId");

            sqlCommand.Connection  = sqlTransaction.Connection;
            sqlCommand.Transaction = sqlTransaction;
            sqlCommand.Parameters.Add(new SqlParameter("@complianceOfficerId", SqlDbType.Int, 0, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, complianceOfficerId));
            sqlCommand.ExecuteNonQuery();
        }
Пример #5
0
 /// <summary>Archives a ComplianceOfficer record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Archive(ParameterList parameters)
 {
     // Accessor for the ComplianceOfficer Table.
     ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     string externalComplianceOfficerId = parameters["complianceOfficerId"];
     // The row versioning is largely disabled for external operations.  The value is returned to the caller in the
     // event it's needed for operations within the batch.
     long rowVersion = long.MinValue;
     // Find the internal identifier using the primary key elements.
     // identifier is used to determine if a record exists with the same key.
     int complianceOfficerId = ComplianceOfficer.FindRequiredKey(configurationId, "complianceOfficerId", externalComplianceOfficerId);
     // This disables the concurrency checking logic by finding the current row version and passing it to the
     // internal method.
     ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.FindByComplianceOfficerId(complianceOfficerId);
     rowVersion = ((long)(complianceOfficerRow[complianceOfficerTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.ComplianceOfficer.Archive(adoTransaction, sqlTransaction, rowVersion, complianceOfficerId);
 }
Пример #6
0
 /// <summary>Updates a ComplianceOfficer record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Update(ParameterList parameters)
 {
     // Accessor for the ComplianceOfficer Table.
     ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object description = parameters["description"].Value;
     object groupPermission = parameters["groupPermission"].Value;
     object hidden = parameters["hidden"].Value;
     object name = parameters["name"].Value;
     object owner = parameters["owner"].Value;
     object ownerPermission = parameters["ownerPermission"].Value;
     object readOnly = parameters["readOnly"].Value;
     object worldPermission = parameters["worldPermission"].Value;
     object preferences = parameters["preferences"].Value;
     object externalSystemFolderId = parameters["systemFolderId"].Value;
     object userName = parameters["userName"].Value;
     string externalComplianceOfficerId = ((string)(parameters["complianceOfficerId"]));
     object externalTypeCode = parameters["typeCode"].Value;
     // The row versioning is largely disabled for external operations.  The value is returned to the caller in the
     // event it's needed for operations within the batch.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     object systemFolderId = SystemFolder.FindOptionalKey(configurationId, "systemFolderId", externalSystemFolderId);
     int complianceOfficerId = User.FindRequiredKey(configurationId, "complianceOfficerId", externalComplianceOfficerId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     // This disables the concurrency checking logic by finding the current row version and passing it to the
     // internal method.
     ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.FindByComplianceOfficerId(complianceOfficerId);
     rowVersion = ((long)(complianceOfficerRow[complianceOfficerTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.ComplianceOfficer.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, userName, complianceOfficerId, typeCode);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
Пример #7
0
 /// <summary>Loads a ComplianceOfficer record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public new static void Load(ParameterList parameters)
 {
     // Accessor for the ComplianceOfficer Table.
     ServerMarketData.ComplianceOfficerDataTable complianceOfficerTable = ServerMarketData.ComplianceOfficer;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object description = parameters["description"].Value;
     object groupPermission = parameters["groupPermission"].Value;
     object hidden = parameters["hidden"].Value;
     string name = parameters["name"];
     object owner = parameters["owner"].Value;
     object ownerPermission = parameters["ownerPermission"].Value;
     object readOnly = parameters["readOnly"].Value;
     object worldPermission = parameters["worldPermission"].Value;
     object preferences = parameters["preferences"].Value;
     object externalSystemFolderId = parameters["systemFolderId"].Value;
     string userName = parameters["userName"];
     string externalComplianceOfficerId = parameters["complianceOfficerId"];
     object externalTypeCode = parameters["typeCode"].Value;
     // The row versioning is largely disabled for external operations.  The value is returned to the caller in the
     // event it's needed for operations within the batch.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     object systemFolderId = SystemFolder.FindOptionalKey(configurationId, "systemFolderId", externalSystemFolderId);
     int complianceOfficerId = User.FindKey(configurationId, "complianceOfficerId", externalComplianceOfficerId);
     object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode);
     ServerMarketData.ComplianceOfficerRow complianceOfficerRow = complianceOfficerTable.FindByComplianceOfficerId(complianceOfficerId);
     // The load operation will create a record if it doesn't exist, or update an existing record.  The external
     // identifier is used to determine if a record exists with the same key.
     if ((complianceOfficerRow == null))
     {
         // Populate the 'externalId' varaibles so that the external identifier can be used to find the row when an
         // external method is called with the same 'configurationId' parameter.
         int externalKeyIndex = ComplianceOfficer.GetExternalKeyIndex(configurationId, "complianceOfficerId");
         object[] externalIdArray = new object[8];
         externalIdArray[externalKeyIndex] = externalComplianceOfficerId;
         object externalId0 = externalIdArray[0];
         object externalId1 = externalIdArray[1];
         object externalId2 = externalIdArray[2];
         object externalId3 = externalIdArray[3];
         object externalId4 = externalIdArray[4];
         object externalId5 = externalIdArray[5];
         object externalId6 = externalIdArray[6];
         object externalId7 = externalIdArray[7];
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.ComplianceOfficer.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, userName, typeCode);
     }
     else
     {
         // While the optimistic concurrency checking is disabled for the external methods, the internal methods
         // still need to perform the check.  This ncurrency checking logic by finding the current row version to be
         // will bypass the coused when the internal method is called.
         rowVersion = ((long)(complianceOfficerRow[complianceOfficerTable.RowVersionColumn]));
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.ComplianceOfficer.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, preferences, systemFolderId, userName, complianceOfficerId, typeCode);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }