} $businessEntityBase = new BaseBusinessEntity(); $sqlCommand = "BEGIN INSERT INTO [dbo].[BusinessEntity]\n ([Name]\n ,[BusinessEntityCode]\n ,[BusinessEntityDescription]\n ,[BusinessEntityParentId]\n ,[BusinessLevelId]\n ,[Active]\n ,[BusinessEntityShortName])\n VALUES\n ( '{$_POST['Name']}'\n ,'{$_POST['BranchCode']}'\n ,''\n ,{$_POST['Division']}\n ,3\n ,{$active} ,'') END"; $result = sqlsrv_query(Database::getConnection(), $sqlCommand); if ($result) { $sqlIdentity = "select @@identity as EntityId"; $resultIdentity = sqlsrv_query(Database::getConnection(), $sqlIdentity); $rowIdentity = sqlsrv_fetch_array($resultIdentity); $entityId = $rowIdentity["EntityId"]; } else { echo printf('An error was received when the function sqlsrv_query was called. The error message was: %s', dbGetErrorMsg()); die; } // Create a Branch record (add the entity id from above $record = PopulateRecord($_POST, $recordTemplate); $record['BusinessEntityId']['Value'] = $entityId; $validateErrors = ValidateRecord($record); if ($validateErrors) { foreach ($validateErrors as $error) { echo "<div class='error'><h3>{$error}</h3></div><br>"; } die; } $updateErrors = $recordBase->insert($record); if ($updateErrors) { foreach ($updateErrors as $error) { echo "<div class='error'><h3>{$error}</h3></div><br>"; } die; }
$sqlCommand = "BEGIN INSERT INTO [dbo].[BusinessEntity]\n ([Name]\n ,[BusinessEntityCode]\n ,[BusinessEntityDescription]\n ,[BusinessEntityParentId]\n ,[BusinessLevelId]\n ,[Active]\n ,[BusinessEntityShortName])\n VALUES\n ( '{$_POST['Name']}'\n ,'{$_POST['CompanyCode']}'\n ,''\n ,null\n ,1\n ,{$active} ,\n '{$_POST['ShortName']}') END"; $companyBase->dbTransactionBegin(); $result = sqlsrv_query(Database::getConnection(), $sqlCommand); if ($result) { $sqlIdentity = "select @@identity as EntityId"; $resultIdentity = sqlsrv_query(Database::getConnection(), $sqlIdentity); $rowIdentity = sqlsrv_fetch_array($resultIdentity); $entityId = $rowIdentity["EntityId"]; } else { $companyBase->dbTransactionRollback(); echo printf('An error was received when the function sqlsrv_query was called. The error message was: %s', dbGetErrorMsg()); die; } // Create the Company $record = PopulateRecord($_POST, $companyTemplate); $record['BusinessEntityId']['Value'] = $entityId; $validateErrors = ValidateRecord($record); $insertErrors = $companyBase->insert($record); if ($validateErrors) { foreach ($validateErrors as $error) { echo "<div class='error'><h3>{$error}</h3></div><br>"; } } if ($insertErrors) { foreach ($insertErrors as $error) { echo "<div class='error'><h3>{$error}</h3></div><br>"; } } if ($validateErrors || $insertErrors) { $companyBase->dbTransactionRollback();