本文整理汇总了PHP中Shipment::LoadByShipmentNumber方法的典型用法代码示例。如果您正苦于以下问题:PHP Shipment::LoadByShipmentNumber方法的具体用法?PHP Shipment::LoadByShipmentNumber怎么用?PHP Shipment::LoadByShipmentNumber使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shipment
的用法示例。
在下文中一共展示了Shipment::LoadByShipmentNumber方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: btnSave_Click
protected function btnSave_Click($strFormId, $strControlId, $strParameter)
{
$blnError = false;
if ($this->objAssetTransactionArray && $this->objInventoryTransactionArray) {
$intEntityQtypeId = EntityQtype::AssetInventory;
} elseif ($this->objAssetTransactionArray) {
$intEntityQtypeId = EntityQtype::Asset;
} elseif ($this->objInventoryTransactionArray) {
$intEntityQtypeId = EntityQtype::Inventory;
} else {
$blnError = true;
$this->btnCancel->Warning = 'There are no assets or inventory in this shipment.';
}
if (QApplication::$TracmorSettings->CustomShipmentNumbers) {
if ($objShipment = Shipment::LoadByShipmentNumber($this->txtShipmentNumber->Text)) {
if ($objShipment->ShipmentId != $this->objShipment->ShipmentId) {
$blnError = true;
$this->txtShipmentNumber->Warning = 'That is a duplicate shipment number.';
}
}
}
if (!$blnError) {
if (!$this->blnEditMode) {
try {
// Get an instance of the database
$objDatabase = QApplication::$Database[1];
// Begin a MySQL Transaction to be either committed or rolled back
$objDatabase->TransactionBegin();
// Create the new transaction object and save it
$this->objTransaction = new Transaction();
$this->objTransaction->EntityQtypeId = $intEntityQtypeId;
$this->objTransaction->TransactionTypeId = 6;
$this->objTransaction->Note = $this->txtNote->Text;
$this->objTransaction->Save();
if ($intEntityQtypeId == EntityQtype::AssetInventory || $intEntityQtypeId == EntityQtype::Asset) {
// Assign different source and destinations depending on transaction type
foreach ($this->objAssetTransactionArray as $objAssetTransaction) {
if ($objAssetTransaction->Asset instanceof Asset) {
// Save the asset just to update the modified_date field so it can trigger an Optimistic Locking Exception when appropriate
$objAssetTransaction->Asset->Save();
// Assign the TransactionId
$objAssetTransaction->TransactionId = $this->objTransaction->TransactionId;
// Create the new asset if it was scheduled for receipt
if ($objAssetTransaction->ScheduleReceiptFlag && $objAssetTransaction->NewAsset && $objAssetTransaction->NewAsset instanceof Asset) {
$objReceiptAsset = new Asset();
$objReceiptAsset->AssetModelId = $objAssetTransaction->NewAsset->AssetModelId;
$objReceiptAsset->LocationId = $objAssetTransaction->NewAsset->LocationId;
//if ($objReceiptAsset->AssetCode == '') {
if ($objAssetTransaction->NewAsset->AssetCode == '') {
$objReceiptAsset->AssetCode = Asset::GenerateAssetCode();
} else {
$objReceiptAsset->AssetCode = $objAssetTransaction->NewAsset->AssetCode;
}
$objReceiptAsset->Save();
// Assign any default custom field values
CustomField::AssignNewEntityDefaultValues(1, $objReceiptAsset->AssetId);
// Associate the new Asset with the AssetTransaction
$objAssetTransaction->NewAsset = $objReceiptAsset;
}
// $objAssetTransaction->DestinationLocationId = $DestinationLocationId;
$objAssetTransaction->Save();
/*$objLinkedAssetArray = Asset::LoadChildLinkedArrayByParentAssetId($objAssetTransaction->Asset->AssetId);
if ($objLinkedAssetArray) {
foreach ($objLinkedAssetArray as $objLinkedAsset) {
$objLinkedAssetTransaction = new AssetTransaction();
$objLinkedAssetTransaction->AssetId = $objLinkedAsset->AssetId;
$objLinkedAssetTransaction->SourceLocationId = $objLinkedAsset->LocationId;
$objLinkedAssetTransaction->TransactionId = $objAssetTransaction->TransactionId;
$objLinkedAssetTransaction->Save();
}
}*/
}
}
}
if ($intEntityQtypeId == EntityQtype::AssetInventory || $intEntityQtypeId == EntityQtype::Inventory) {
// Assign different source and destinations depending on transaction type
foreach ($this->objInventoryTransactionArray as $objInventoryTransaction) {
// Save the inventory location just to update the modified_date field so it can triggern an Optimistic Locking Exception when appropriate
$objInventoryTransaction->InventoryLocation->Save();
// Assign the TransactionId
$objInventoryTransaction->TransactionId = $this->objTransaction->TransactionId;
// $objInventoryTransaction->DestinationLocationId = $DestinationLocationId;
$objInventoryTransaction->Save();
}
}
$this->UpdateShipmentFields();
$this->objShipment->ShippedFlag = false;
$this->objShipment->Save();
if ($this->arrCustomFields) {
// Save the values from all of the custom field controls to save the shipment
CustomField::SaveControls($this->objShipment->objCustomFieldArray, $this->blnEditMode, $this->arrCustomFields, $this->objShipment->ShipmentId, 10);
}
$objDatabase->TransactionCommit();
QApplication::Redirect('shipment_list.php');
} catch (QExtendedOptimisticLockingException $objExc) {
// Rollback the database
$objDatabase->TransactionRollback();
if ($objExc->Class == 'Asset') {
// $this->btnRemoveAssetTransaction_Click($this->FormId, 'btnRemoveAsset' . $objExc->EntityId, $objExc->EntityId);
$this->btnRemoveAssetTransaction_Click($this->FormId, null, $objExc->EntityId);
//.........这里部分代码省略.........
示例2: btnSave_Click
protected function btnSave_Click($strFormId, $strControlId, $strParameter)
{
$blnError = false;
if ($this->objAssetTransactionArray && $this->objInventoryTransactionArray) {
$intEntityQtypeId = EntityQtype::AssetInventory;
} elseif ($this->objAssetTransactionArray) {
$intEntityQtypeId = EntityQtype::Asset;
} elseif ($this->objInventoryTransactionArray) {
$intEntityQtypeId = EntityQtype::Inventory;
} else {
$blnError = true;
$this->btnCancel->Warning = 'There are no assets or inventory in this shipment.';
}
if (QApplication::$TracmorSettings->CustomShipmentNumbers) {
if ($objShipment = Shipment::LoadByShipmentNumber($this->txtShipmentNumber->Text)) {
if ($objShipment->ShipmentId != $this->objShipment->ShipmentId) {
$blnError = true;
$this->txtShipmentNumber->Warning = 'That is a duplicate shipment number.';
}
}
}
if ($this->lstFxServiceType->SelectedValue) {
$objtoFxAddress = Address::Load($this->lstToAddress->SelectedValue);
if (!$objtoFxAddress || !$objtoFxAddress->PostalCode || !$objtoFxAddress->CountryId || !$objtoFxAddress->Address1) {
$blnError = true;
$this->lstFxServiceType->Warning = "Not a valid To Address.";
}
$objfromFxAddress = Address::Load($this->lstFromAddress->SelectedValue);
if (!$objfromFxAddress || !$objfromFxAddress->PostalCode || !$objfromFxAddress->Address1 || !$objfromFxAddress->CountryId) {
$blnError = true;
$this->lstFxServiceType->Warning = "Not a valid From Address.";
}
$objfromFxContact = Contact::Load($this->lstFromContact->SelectedValue);
if (!$objfromFxContact) {
$blnError = true;
$this->lstFxServiceType->Warning = "Not a valid From Contact.";
}
$objfromFxCompany = Company::Load($this->lstFromCompany->SelectedValue);
if (!$objfromFxCompany) {
$blnError = true;
$this->lstFxServiceType->Warning = "Not a valid From Company.";
} elseif (!$objfromFxCompany->Telephone) {
$blnError = true;
$this->lstFxServiceType->Warning = "The Shipping Company must have a telephone number.";
}
$objShippingAccount = ShippingAccount::Load($this->lstShippingAccount->SelectedValue);
if (!$objShippingAccount) {
$blnError = true;
$this->lstFxServiceType->Warning = "Not a valid Shipping Account.";
}
/* $fed = new FedExDC($objShippingAccount->Value);
$aRet = $fed->subscribe(
array(
1 => $this->lblShipmentNumber->Text, // Don't really need this but can be used for ref
4003 => $objfromFxContact->__toString(),
4008 => $objfromFxAddress->Address1,
4009 => $objfromFxAddress->Address2,
4011 => $objfromFxAddress->City,
4012 => $objfromFxAddress->__toStringStateProvinceAbbreviation(),
4013 => $objfromFxAddress->PostalCode,
4014 => $objfromFxAddress->__toStringCountryAbbreviation(),
4015 => $this->FxStrip($objfromFxCompany->Telephone),
)
);
if ($error = $fed->getError()) {
$blnError = true;
$this->lstFxServiceType->Warning = $error;
}
elseif (!$aRet[498]) {
$blnError = true;
$this->lstFxServiceType->Warning = "Fedex response is improperly formed.";
}
else {
$this->objShipment->FedexMeterNumber = $aRet[498];
}*/
}
if (!$blnError) {
if (!$this->blnEditMode) {
try {
// Get an instance of the database
$objDatabase = QApplication::$Database[1];
// Begin a MySQL Transaction to be either committed or rolled back
$objDatabase->TransactionBegin();
// Create the new transaction object and save it
$this->objTransaction = new Transaction();
$this->objTransaction->EntityQtypeId = $intEntityQtypeId;
$this->objTransaction->TransactionTypeId = 6;
$this->objTransaction->Note = $this->txtNote->Text;
$this->objTransaction->Save();
if ($intEntityQtypeId == EntityQtype::AssetInventory || $intEntityQtypeId == EntityQtype::Asset) {
// Assign different source and destinations depending on transaction type
foreach ($this->objAssetTransactionArray as $objAssetTransaction) {
if ($objAssetTransaction->Asset instanceof Asset) {
// Save the asset just to update the modified_date field so it can trigger an Optimistic Locking Exception when appropriate
$objAssetTransaction->Asset->Save();
// Assign the TransactionId
$objAssetTransaction->TransactionId = $this->objTransaction->TransactionId;
// Create the new asset if it was scheduled for receipt
//.........这里部分代码省略.........