1<?php 2 3/*Class to hold stock transfer records */ 4 5class StockTransfer { 6 7 Var $TrfID; 8 Var $StockLocationFrom; 9 Var $StockLocationFromName; 10 Var $StockLocationFromAccount; 11 Var $StockLocationTo; 12 Var $StockLocationToName; 13 Var $StockLocationToAccount; 14 Var $TranDate; 15 Var $TransferItem; /*Array of LineItems */ 16 17 function __construct($TrfID, 18 $StockLocationFrom, 19 $StockLocationFromName, 20 $StockLocationFromAccount, 21 $StockLocationTo, 22 $StockLocationToName, 23 $StockLocationToAccount, 24 $TranDate ) { 25 26 $this->TrfID = $TrfID; 27 $this->StockLocationFrom = $StockLocationFrom; 28 $this->StockLocationFromName = $StockLocationFromName; 29 $this->StockLocationFromAccount = $StockLocationFromAccount; 30 $this->StockLocationTo =$StockLocationTo; 31 $this->StockLocationToName =$StockLocationToName; 32 $this->StockLocationToAccount =$StockLocationToAccount; 33 $this->TranDate = $TranDate; 34 $this->TransferItem=array(); /*Array of LineItem s */ 35 } 36 function StockTransfer($TrfID, 37 $StockLocationFrom, 38 $StockLocationFromName, 39 $StockLocationFromAccount, 40 $StockLocationTo, 41 $StockLocationToName, 42 $StockLocationToAccount, 43 $TranDate ) { 44 self::__construct($TrfID, 45 $StockLocationFrom, 46 $StockLocationFromName, 47 $StockLocationFromAccount, 48 $StockLocationTo, 49 $StockLocationToName, 50 $StockLocationToAccount, 51 $TranDate ); 52 } 53} 54 55class LineItem { 56 var $StockID; 57 var $ItemDescription; 58 var $ShipQty; 59 var $PrevRecvQty; 60 var $Quantity; 61 var $PartUnit; 62 var $Controlled; 63 var $Serialised; 64 var $DecimalPlaces; 65 var $Perishable; 66 var $SerialItems; /*array to hold controlled items*/ 67//Constructor 68 function __construct($StockID, 69 $ItemDescription, 70 $Quantity, 71 $PartUnit, 72 $Controlled, 73 $Serialised, 74 $Perishable, 75 $DecimalPlaces){ 76 77 $this->StockID = $StockID; 78 $this->ItemDescription = $ItemDescription; 79 $this->PartUnit = $PartUnit; 80 $this->Controlled = $Controlled; 81 $this->Serialised = $Serialised; 82 $this->DecimalPlaces = $DecimalPlaces; 83 $this->Perishable = $Perishable; 84 $this->ShipQty = $Quantity; 85 if ($this->Controlled==1){ 86 $this->Quantity = 0; 87 } else { 88 $this->Quantity = $Quantity; 89 } 90 $this->SerialItems = array(); 91 } 92 93 function LineItem($StockID, 94 $ItemDescription, 95 $Quantity, 96 $PartUnit, 97 $Controlled, 98 $Serialised, 99 $Perishable, 100 $DecimalPlaces) { 101 self::__construct($StockID, 102 $ItemDescription, 103 $Quantity, 104 $PartUnit, 105 $Controlled, 106 $Serialised, 107 $Perishable, 108 $DecimalPlaces); 109 } 110} 111?> 112