function CQuota($check_remoter)
 {
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = '0';
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('InsertQuotaRate' => array('input' => array('Rate', 'TDate', 'CreatedBy'), 'output' => array('ID')), 'UpdateQuotaRate' => array('input' => array('QuotaRateID', 'Rate', 'UpdatedBy'), 'output' => array()), 'DeleteQuotaRate' => array('input' => array('QuotaRateID', 'UpdatedBy'), 'output' => array()), 'ConfirmQuotaRate' => array('input' => array('QuotaRateID', 'UpdatedBy'), 'output' => array()), 'DeleteConfirmedQuotaRate' => array('input' => array('QuotaRateID', 'UpdatedBy'), 'output' => array()), 'GetQuotaRateList' => array('input' => array('WhereClause', 'TimeZone'), 'output' => array('ID', 'RateProceeds', 'T', 'IsConfirmed', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'UpdateConfirmedQuotaRate' => array('input' => array('QuotaRateID', 'Rate', 'UpdatedBy'), 'output' => array('ID')), 'InsertQuotaSetting' => array('input' => array('QuotaAmount', 'CreatedBy'), 'output' => array('ID')), 'UpdateQuotaSetting' => array('input' => array('QuotaSettingID', 'QuotaAmount', 'UpdatedBy'), 'output' => array()), 'DeleteQuotaSetting' => array('input' => array('QuotaSettingID', 'UpdatedBy'), 'output' => array()), 'ConfirmQuotaSetting' => array('input' => array('QuotaSettingID', 'UpdatedBy'), 'output' => array()), 'GetQuotaSettingList' => array('input' => array('WhereClause', 'TimeZone'), 'output' => array('ID', 'QuotaAmount', 'SetDate', 'IsConfirmed', 'IsExec', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'InsertQuotaStockPercent' => array('input' => array('StockSymbol', 'StockExchangeID', 'PercentPrice', 'CreatedBy'), 'output' => array('ID')), 'UpdateQuotaStockPercent' => array('input' => array('QuotaStockPercentID', 'PercentPrice', 'UpdatedBy'), 'output' => array()), 'GetQuotaStockPercentList' => array('input' => array('WhereClause', 'TimeZone'), 'output' => array('ID', 'PercentPrice', 'StockID', 'Symbol', 'StockExchangeID', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'GetQuotaStockPercentInfo' => array('input' => array('QuotaStockPercentID'), 'output' => array('ID', 'PercentPrice', 'StockID', 'Symbol', 'StockExchangeID')), 'GetQuotaRateInfo' => array('input' => array('QuotaRateID'), 'output' => array('ID', 'RateProceeds', 'T')), 'GetQuotaSettingInfo' => array('input' => array('QuotaSettingID'), 'output' => array('ID', 'QuotaAmount', 'SetDate')), 'InsertQuotaAccount' => array('input' => array('AccountID', 'CreatedBy'), 'output' => array('ID')), 'GetQuotaAccountList' => array('input' => array('AccountNo', 'CreatedBy', 'FromDate', 'ToDate'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'OrginalQuota', 'UsableQuota', 'DayToProceed', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'UpdateQuotaAccountDayToProceed' => array('input' => array('QuotaAccountID', 'DayToProceed', 'UpdatedBy'), 'output' => array()), 'DeleteQuotaAccount' => array('input' => array('QuotaAccountID', 'UpdatedBy'), 'output' => array()), 'GetQuotaAccountInfo' => array('input' => array('QuotaAccountID'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'OrginalQuota', 'UsableQuota', 'DayToProceed', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'InsertQuotaTransfer' => array('input' => array('FromAccountID', 'ToAccountID', 'QuotaAmount', 'Note', 'CreatedBy'), 'output' => array('ID')), 'DeleteQuotaTransfer' => array('input' => array('QuotaTransferID', 'UpdatedBy'), 'output' => array()), 'ConfirmQuotaTransfer' => array('input' => array('QuotaTransferID', 'UpdatedBy'), 'output' => array()), 'GetQuotaTransferList' => array('input' => array('FromAccountNo', 'ToAccountNo', 'TransferDate', 'IsConfirmed', 'CreatedBy'), 'output' => array('ID', 'FromAccountID', 'ToAccountID', 'FromAccountNo', 'ToAccountNo', 'QuotaAmount', 'TransferDate', 'IsConfirmed', 'Note', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'GetQuotaAccountDetail' => array('input' => array('AccountNo'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'OrginalQuota', 'UsableQuota', 'DayToProceed', 'CardNo', 'Amount')), 'InsertQuotaDepositWithdraw' => array('input' => array('AccountID', 'QuotaAmount', 'Note', 'Type', 'CreatedBy'), 'output' => array('ID')), 'DeleteQuotaDepositWithdraw' => array('input' => array('QuotaDepositWithdrawID', 'UpdatedBy'), 'output' => array()), 'ConfirmQuotaDepositWithdraw' => array('input' => array('QuotaDepositWithdrawID', 'UpdatedBy'), 'output' => array()), 'GetQuotaDepositWithdrawList' => array('input' => array('AccountNo', 'TradingDate', 'IsConfirmed', 'Type', 'CreatedBy'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'QuotaAmount', 'TradingDate', 'Note', 'IsConfirmed', 'Type', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'InsertQuotaPayment4TDebt' => array('input' => array('AccountID', 'Amount', 'CreatedBy'), 'output' => array('ID')), 'DeleteQuotaPayment4TDebt' => array('input' => array('PaymentID', 'UpdatedBy'), 'output' => array()), 'ConfirmQuotaPayment4TDebt' => array('input' => array('PaymentID', 'UpdatedBy'), 'output' => array()), 'GetQuotaTDebtList' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'PaymentAmount', 'DebtAmount', 'TradingDate', 'PaymentDate', 'IsPaid', 'NumDay', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'GetQuotaPayment4TDebtList' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'PaymentAmount', 'TradingDate', 'IsConfirmed', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'GetQuotaPayment4TDebtInfo' => array('input' => array('Payment4TDebtID'), 'output' => array('AccountID', 'AccountNo', 'PaymentAmount', 'IsConfirmed')), 'GetQuotaPayment4TDebtDetail' => array('input' => array('Payment4TDebtID'), 'output' => array('ID', 'TDebtID', 'Amount', 'DebtAmount', 'PaymentAmount')), 'ConfirmPaymentInterest' => array('input' => array('TDebtInterestID', 'UpdatedBy'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'QuotaAmount', 'TradingDate', 'Note', 'IsConfirmed', 'Type', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'QuotaProcessReset' => array('input' => array('TradingDate', 'CreatedBy'), 'output' => array()), 'QuotaProcessCalculate' => array('input' => array('TradingDate', 'CreatedBy'), 'output' => array()), 'GetDebtInterestList' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'AccountNo', 'AccountID', 'FullName', 'InterestAmount', 'TradingDate', 'InterestRate', 'IsPaid', 'CreatedBy', 'UpdatedBy', 'CreatedDate', 'UpdatedDate')), 'GetAccountDebt' => array('input' => array('AccountID'), 'output' => array('DebtAmount', 'DebtAmountTotal', 'PaymentAmount', 'InterestAmount')), 'QuotaTDebt' => array('input' => array('TradingDate', 'CreatedBy'), 'output' => array()), 'GetTDebtDetailList' => array('input' => array('TdebtID'), 'output' => array('TDebtID', 'OrderID', 'OrderNumber', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'TradingDate', 'PaymentDate')), 'GetQuota4Bravo' => array('input' => array('TradingDate'), 'output' => array('AccountID', 'AccountNo', 'DebtAmount', 'BravoCode')), 'InsertQuota4AcountVB' => array('input' => array('AccountID', 'AccountNo', 'Amount', 'Note', 'TradingDate', 'CreatedBy'), 'output' => array()), 'InsertListOfQuota4AcountVB' => array('input' => array('TradingDate'), 'output' => array('AccountID', 'AccountNo', 'DebtAmount', 'BravoCode', 'ErrorCode')));
     parent::__construct($arr);
 }
 function __construct($check_ip)
 {
     //initialize MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     $this->class_name = get_class($this);
     $this->items = array();
     $arr = array('insertOrderTemp' => array('input' => array('OrderNumber', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderStyleID', 'MatchedQuantity', 'OrderSideName', 'StockExchangeID', 'OrderDate', 'CreatedBy'), 'output' => array('OrderTempID')), 'insertStockDetail' => array('input' => array('ConfirmNo', 'OrderNumber', 'AccountID', 'StockID', 'MatchedQuantity', 'MatchedPrice', 'OrderSideID', 'MatchedSession', 'TradingDate', 'CreatedBy'), 'output' => array('StockDetailID')), 'insertSellingOrderForTransactionExecute' => array('input' => array('OrderNumber', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'Session', 'OrderStyleID', 'Note', 'StockExchangeID', 'OrderDate', 'CreatedBy'), 'output' => array('ID')), 'insertBuyingOrderForTransactionExecute' => array('input' => array('OrderNumber', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'Session', 'OrderStyleID', 'Note', 'StockExchangeID', 'OrderDate', 'CreatedBy'), 'output' => array('ID')), 'insertBuyingOrderForTransactionExecuteWithoutBlockingMoney' => array('input' => array('OrderNumber', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'Session', 'OrderStyleID', 'Note', 'StockExchangeID', 'OrderDate', 'CreatedBy'), 'output' => array('ID')), 'insertBuyingOrderForTransactionExecuteWithReservingMoney' => array('input' => array('OrderNumber', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'Session', 'OrderStyleID', 'Note', 'StockExchangeID', 'OrderDate', 'CreatedBy'), 'output' => array('ID')), 'insertStockDetailOnline' => array('input' => array('ConfirmNo', 'OrderNumber', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'TradingDate', 'CreatedBy'), 'output' => array('ID')), 'insertStockDetailForExecuteTransaction' => array('input' => array('ConfirmNo', 'OrderNumber', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'TradingDate', 'CreatedBy'), 'output' => array('ID')), 'insertStockDetailForKLDK' => array('input' => array('ConfirmNo', 'OrderNumber', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'TradingDate', 'CreatedBy'), 'output' => array('ID')), 'updateOrderTemp' => array('input' => array('ID', 'AccountNo', 'OrderQuantity', 'OrderStyleID', 'Price'), 'output' => array()), 'executeStockOfBuyingDeal' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'executeStockOfSellingDeal' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'executeMoneyForSellingTransaction' => array('input' => array('TradingDate', 'UpdatedBy'), 'output' => array()), 'executeMoneyForBuyingTransaction' => array('input' => array('TradingDate', 'UpdatedBy'), 'output' => array()), 'executeMoneyForBuyingTransactionOfAccount' => array('input' => array('AccountID', 'AmountMoney', 'TradingDate', 'Updatedby'), 'output' => array()), 'executeEndTransaction' => array('input' => array('TradingDate'), 'output' => array()), 'confirmMatchedAgencyFee' => array('input' => array('TradingDate'), 'output' => array()), 'updateStockDetail' => array('input' => array('ID', 'OrderNumber', 'AccountNo', 'MatchedQuantity', 'UpdatedBy'), 'output' => array()), 'editBuyingOrderWhenExecTransaction' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'OrderStyleID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'editSellingOrderWhenExecTransaction' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'OrderStyleID', 'UpdatedBy'), 'output' => array()), 'listWarningOrderTemp' => array('input' => array('TradingDate', 'StockExchangeID'), 'output' => array('OrderTempID', 'OrderNumber', 'AccountNo', 'OrderSide', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderStyleName', 'OrderDate', 'ExchangeName', 'StockExchangeID', 'OrderSideID', 'OrderStyleID', 'MatchedQuantity', 'Value')), 'getPrivateStockDetailWithoutConfirmList' => array('input' => array('OrderNumber', 'TradingDate'), 'output' => array('ID', 'ConfirmNo', 'OrderNumber', 'AccountNo', 'OrderSide', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'Note', 'TradingDate', 'StockExchangeID', 'OrderSideID')), 'getStockDetailWithoutConfirmList' => array('input' => array('OrderDate'), 'output' => array('ID', 'ConfirmNo', 'OrderNumber', 'AccountNo', 'OrderSide', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'TradingDate', 'StockExchangeID', 'OrderSideID', 'Note')), 'getOrderWithoutOrderNumberList' => array('input' => array('OrderDate', 'StockExchangeID'), 'output' => array('ID', 'OrderNumber', 'AccountNo', 'OrderSide', 'Symbol', 'OrderQuantity', 'OrderPrice', 'Session', 'StatusName', 'OrderStyleName', 'FromName', 'StockExchangeID')), 'getStockDetailWithConfirmList' => array('input' => array('OrderDate'), 'output' => array('ID', 'ConfirmNo', 'OrderNumber', 'OrderSide', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'MatchedAgencyFee', 'Note', 'StockExchangeID')), 'getFullStockDetailWithConfirmList' => array('input' => array('OrderDate'), 'output' => array('ID', 'ConfirmNo', 'OrderNumber', 'OrderSide', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'MatchedAgencyFee', 'MatchedValue', 'Commission', 'LogMoney', 'TMoney', 'StockExchangeID')), 'getReportStockList' => array('input' => array('TradingDate'), 'output' => array('Symbol', 'Mua', 'Ban')), 'getStockDetailWithoutExecAgencyFeeList' => array('input' => array('TradingDate'), 'output' => array('ID', 'ConfirmNo', 'OrderNumber', 'AccountNo', 'OrderSide', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'Note', 'TradingDate', 'StockExchangeID', 'OrderSideID')), 'getStockDetailAfterExecMoney' => array('input' => array('TradingDate'), 'output' => array('ID', 'ConfirmNo', 'OrderNumber', 'OrderSide', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'MatchedAgencyFee', 'Note', 'StockExchangeID')), 'checkOrderIsWarningOrNormal' => array('input' => array('OrderTempID'), 'output' => array()), 'getNextOrderNumber' => array('input' => array('TradingDate'), 'output' => array('OrderNumber')), 'getNextConfirmNo' => array('input' => array('TradingDate'), 'output' => array('ConfirmNo')), 'getAccountWithBuyingTransactionList' => array('input' => array('TradingDate'), 'output' => array('AccountID', 'AccountNo', 'AmountMoney')), 'getAuctionForXML' => array('input' => array('OrderDate', 'BankID'), 'output' => array('FileName')), 'getAllSellForXML' => array('input' => array('OrderDate', 'BankID'), 'output' => array('FileName')), 'getAllCancelBidForXML' => array('input' => array('OrderDate', 'BankID'), 'output' => array('FileName')), 'getDABLockMoneyFile' => array('input' => array(), 'output' => array('FileContent')), 'DABgetListOrderInfo' => array('input' => array('OrderDate'), 'output' => array('OrderID', 'AccountNo', 'Value')), 'DABgetResultFile' => array('input' => array('FileName'), 'output' => array('FileContent')), 'CheckTransaction' => array('input' => array(), 'output' => array()), 'getBuyInfo' => array('input' => array('OrderDate'), 'output' => array("AccountNo", "Amount")), 'getBuyInfoForChecking' => array('input' => array(), 'output' => array("AccountNo", "LogMoney")), 'getSellInfo' => array('input' => array('OrderDate'), 'output' => array("AccountNo", "Amount")), 'getSellInfoForChecking' => array('input' => array(), 'output' => array("AccountNo", "TMoney")), 'getBuyInfoForBravo' => array('input' => array('OrderDate'), 'output' => array("AccountNo", "Amount", "Fee", "BranchName")), 'getSellInfoForBravo' => array('input' => array('OrderDate'), 'output' => array("AccountNo", "Amount", "Fee", "BranchName")), 'getBuyInfoForBravoChecking' => array('input' => array(), 'output' => array("AccountNo", "LogMoney")), 'getSellInfoForBravoChecking' => array('input' => array(), 'output' => array("AccountNo", "TMoney")), 'editMoney' => array('input' => array('OrderID', 'NewValue'), 'output' => array()), 'cutMoney' => array('input' => array('OrderID'), 'output' => array()), 'insertMissingDeal' => array('input' => array('OrderNumber', 'AccountNo', 'Symbol', 'StockExchangeID', 'Quantity', 'Price', 'OrderSideID', 'Session', 'TradingDate', 'Note', 'CreatedBy'), 'output' => array('OrderID')), 'getOrderListToEditOrAuction' => array('input' => array('OrderID', 'AccountNo'), 'output' => array('ID', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'Note', 'OrderSide')), 'getMoneyBeforeCutting' => array('input' => array('OrderID'), 'output' => array('TotalAmount')), 'calculateAveragePrices' => array('input' => array(), 'output' => array()), 'getOrderTempMissingList' => array('input' => array('OrdeDate', 'IsValid', 'StockExchangeID'), 'output' => array('OrderID', 'OrderNumber', 'Symbol', 'AccountNo', 'OrderQuantity', 'OrderPrice', 'OrderSideName', 'OrderStyleID', 'OrderStyleName', 'StockExchangeID', 'StockExchange', 'OrderMissingStatus')), 'updateOrderTempMissing' => array('input' => array('OrderID', 'AccountNo'), 'output' => array()), 'updateOrderTempMissingIsValidField' => array('input' => array('OrderID'), 'output' => array()), 'changeOrderStatusToFailed' => array('input' => array('OrderID', 'CreatedBy'), 'output' => array()), 'deleteDeal' => array('input' => array('ID'), 'output' => array()), 'editDeal' => array('input' => array('ID', 'AccountNo', 'Quantity', 'CreatedBy'), 'output' => array()), 'getListStockDetailForExecTrans' => array('input' => array('TradingDate', 'AccountNo', 'StockExchangeID'), 'output' => array('ID', 'OrderNumber', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'OrderSideName', 'MatchedSession', 'MatchedAgencyFee', 'IsExist')), 'getStockBalanceListForTTBT' => array('input' => array('TradingDate', 'AccountNo'), 'output' => array('AccountNo', 'Symbol', 'T3Quantity', 'AccountID', 'StockID')), 'executeStockTTBTPrivateAccount' => array('input' => array('AccountID', 'StockID', 'T3Quantity', 'TradingDate'), 'output' => array('ID')), 'getAdditionCommission' => array('input' => array('TradingDate', 'UpdatedBy'), 'output' => array()), 'insertAdditionallyCommission' => array('input' => array('TradingDate', 'MinCommission', 'CreatedBy'), 'output' => array()), 'lockMoney' => array('input' => array('OrderID', 'Amount', 'AccountNo'), 'output' => array()), 'getMatchedOrderUnLocked' => array('input' => array(), 'output' => array('OrderID', 'AccountNo', 'Symbol')), 'getInvalidBankIDOfMatchedOrder' => array('input' => array(), 'output' => array('OrderID', 'AccountNo', 'Symbol')), 'getStockDetailWithoutConfirmForHOSE' => array('input' => array('TradingDate', 'TFlag'), 'output' => array('ID', 'OrderNumber', 'AccountNo', 'OrderSideName', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'Note', 'TradingDate', 'StockExchangeID', 'OrderSideID', 'OrderID', 'TFlag')), 'updateTFlagForHOSE' => array('input' => array('OrderID', 'TFlag', 'UpdatedBy'), 'output' => array()), 'updateTFlagForHNX' => array('input' => array('OrderID', 'TFlag', 'UpdatedBy'), 'output' => array()), 'getStockDetailWithoutConfirmForHNX' => array('input' => array('TradingDate', 'TFlag'), 'output' => array('ID', 'OrderNumber', 'AccountNo', 'OrderSideName', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'Note', 'TradingDate', 'StockExchangeID', 'OrderSideID', 'OrderID', 'TFlag')), 'getMatchedQuantityGreaterThanOrderQuantity' => array('input' => array(), 'output' => array('AccountNo', 'Symbol', 'OrderID', 'MatchedQuantity', 'OrderQuantity')), 'confirmBuyOrderForVirtualBank' => array('input' => array('TradingDate', 'BankID'), 'output' => array()), 'cancelBuyOrderForVirtualBank' => array('input' => array('TradingDate', 'BankID'), 'output' => array()), 'getListMatchNotCutMoney' => array('input' => array('TradingDate', 'BankID', 'AccountNo'), 'output' => array('AccountNo', 'LockID', 'AccountID', 'OrderID', 'Symbol', 'MatchedQuantity', 'Value', 'Commission')), 'getList4Unlock' => array('input' => array('TradingDate', 'BankID', 'AccountNo'), 'output' => array('AccountNo', 'AccountID', 'LockID', 'BidAmount', 'OrderID', 'OrderNumber', 'OrderPrice', 'OrderQuantity', 'Symbol', 'StatusName')), 'unLockForVirtualBank' => array('input' => array('AccountID', 'LockID', 'BankID', 'LockAmount', 'UpdatedBy'), 'output' => array()), 'checkAuctionForVirtualBank' => array('input' => array('TradingDate', 'BankID'), 'output' => array('OrderID', 'AccountNo', 'Symbol', 'Amount', 'BidAmount', 'Delta')), 'getAuctionForNVB' => array('input' => array('OrderDate'), 'output' => array()));
     parent::__construct($arr);
 }
Exemple #3
0
 function __construct($check_ip)
 {
     //initialize MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     $this->class_name = get_class($this);
     $this->items = array();
     $arr = array('listReferenceValues' => array('input' => array('StockExchangeID', 'OrderDate', 'TimeZone'), 'output' => array('ReferenceValueID', 'Symbol', 'Floor', 'Ceiling')), 'insertReferenceValueForNewStock' => array('input' => array('Symbol', 'Floor', 'Ceiling', 'TradingDate', 'StockExchangeID'), 'output' => array('ID')), 'listReferenceValuesWithFilter' => array('input' => array('StockExchangeID', 'OrderDate', 'ListSymbol'), 'output' => array('ReferenceValueID', 'Symbol', 'Floor', 'Ceiling', 'ReferenceDate', 'StockExchangeID', 'StockID', 'ExchangeName')), 'listPostValue' => array('input' => array('StockKindID', 'StockExchangeID', 'TimeZone'), 'output' => array('PostUnitID', 'FromValue', 'ToValue', 'PostValue')), 'listOrderSides' => array('input' => array('TimeZone'), 'output' => array('OrderSideID', 'OrderSideName', 'Note')), 'listOrderStyles' => array('input' => array('StockExchangeID', 'TimeZone'), 'output' => array('OrderStyleID', 'OrderStyleName', 'Description')), 'listFromTypes' => array('input' => array(), 'output' => array('FromTypeID', 'FromName')), 'listStockQuantityOfAccount' => array('input' => array('StockID', 'AccountNo'), 'output' => array('Normal', 'Mortgaged', 'Trading')), 'listAllStockQuantityOfAccount' => array('input' => array('AccountID'), 'output' => array('StockID', 'Symbol', 'Quantity', 'StockStatusName')), 'listOrders' => array('input' => array('Condition', 'TimeZone'), 'output' => array('OrderID', 'AccountNo', 'StockID', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderSideID', 'OrderSideName', 'Session', 'OrderStockStatusID', 'StatusName', 'OrderStyleID', 'OrderStyleName', 'FromName', 'OldOrderID', 'Note', 'OrderDate', 'IsAssigner', 'OrderAgencyFee', 'StockExchangeID', 'ExchangeName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID', 'BankName', 'BankShortName', 'CompanyName', 'OldPrice', 'BlockedValue', 'IsNewEdit', 'OrderNumber')), 'listOrderForBranch' => array('input' => array('Condition', 'TimeZone'), 'output' => array("OrderID", "OrderNumber", "AccountID", "StockID", "OrderQuantity", "OrderPrice", "OrderSideID", "Session", "OrderStockStatusID", "OrderStyleID", "FromTypeID", "OldOrderID", "Note", "OrderDate", "IsAssigner", "OrderAgencyFee", "IsGotPaper", "IsEditing", "IsConfirmed", "BankID", "IsUnBlocked", "CreatedBy", "CreatedDate", "UpdatedBy", "UpdatedDate", "Deleted", "OldPrice", "BlockedValue", "IsNewEdit", "AccountNo", "Symbol", "OrderSideName", "StatusName", "OrderStyleName", "FromName", "StockExchangeID", "ExchangeName", "BankName", "BankShortName", "CompanyName", "BranchID")), 'listMatchedStockQuantity' => array('input' => array('Condition', 'TimeZone'), 'output' => array('StockDetailID', 'OrderNumber', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'MatchedAgencyFee', 'OrderSideName', 'MatchedSession', 'TradingDate', 'MatchedAgencyFeeAmount', 'CompanyName', 'CreatedDate')), 'deleteOrder' => array('input' => array('OrderID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'checkDoubleOrder' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'OrderSideID', 'OrderStyleID', 'OrderDate'), 'output' => array('Count')), 'changeStatusFromApprovedToTransfering' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'changeStatusFromTransferingToTransfered' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'changeStatusFromTranferingToMatchedOrFailedForCancelOrder' => array('input' => array('OrderID', 'IsMatched', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'changeStatusFromTranferingToApproved' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'changeATOStatusToExpired' => array('input' => array('OrderDate'), 'output' => array()), 'getTotalQuantityCanBeCanceled' => array('input' => array('OrderID'), 'output' => array('Quantity')), 'insertBuyOrder' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'OrderStyleID', 'FromTypeID', 'Note', 'OrderDate', 'IsAssigner', 'StockExchangeID', 'CreatedBy'), 'output' => array('ID')), 'updateBuyOrder' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'OrderStyleID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'insertSellOrder' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'OrderStyleID', 'FromTypeID', 'Note', 'OrderDate', 'IsAssigner', 'StockExchangeID', 'CreatedBy'), 'output' => array('ID')), 'updateSellOrder' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'OrderStyleID', 'UpdatedBy'), 'output' => array()), 'insertCancelOrder' => array('input' => array('OrderQuantity', 'Session', 'FromTypeID', 'OldOrderID', 'Note', 'OrderDate', 'IsAssigner', 'CreatedBy'), 'output' => array('ID')), 'updateFromApprovedToEditing' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromEditingToApproved' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateIsEditingBeforeEdit' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateIsEditingAfterEdit' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateQuantityWhenCallCancelOrder' => array('input' => array('OrderID', 'Quantity'), 'output' => array()), 'insertReferenceValue' => array('input' => array('Symbol', 'Floor', 'Ceiling', 'ReferenceDate', 'StockExchangeID'), 'output' => array('ID')), 'insertPhoneCode' => array('input' => array('AccountNo', 'PhoneCode', 'CreatedBy'), 'output' => array('ID')), 'getPhoneCode' => array('input' => array('AccountNo'), 'output' => array('PhoneCode')), 'UnLockATOOrder' => array('input' => array('OrderNumber', 'CancelQuantity', 'OrderDate'), 'output' => array()), 'getCompanyByStock' => array('input' => array('Symbol'), 'output' => array('CompanyName')), 'getAvailBalanceFromNVB' => array('input' => array('AccountNo'), 'output' => array('Balance')), 'getATOandATCOrders' => array('input' => array('OrderDate', 'AccountNo'), 'output' => array('OrderID', 'AccountID', 'AccountNo', 'OrderNumber', 'OrderSideName', 'Symbol', 'OrderStyleName', 'OrderQuantity', 'OrderPrice', 'StatusName', 'OrderDate', 'UnitCode', 'BankAccount')), 'insertLOBuyingOrderForHN' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'FromTypeID', 'Note', 'OrderDate', 'IsAssigner', 'StockExchangeID', 'IsGotPaper', 'CreatedBy'), 'output' => array('ID')), 'editBuyingOrderForHN' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'insertLOSellingOrderForHN' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'FromTypeID', 'Note', 'OrderDate', 'IsAssigner', 'IsGotPaper', 'CreatedBy'), 'output' => array('ID')), 'editSellingOrderForHN' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'UpdatedBy'), 'output' => array()), 'deleteOrderForHN' => array('input' => array('OrderID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'editPriceOfSellingOrderForHN' => array('input' => array('OrderID', 'NewOrderPrice', 'UpdatedBy'), 'output' => array()), 'editPriceOfBuyingOrderForHN' => array('input' => array('OrderID', 'OrderPrice', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'updateFromTransferToEditingForHN' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromEditingtoTransferForHN' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromTransferToTransferingForHN' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromTransferingToTransferForHN' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromTransferingToTransferWithMatchedOrFailedForHN' => array('input' => array('OrderID', 'IsMatched', 'UpdatedBy', 'MatchedQuantity'), 'output' => array()), 'insertCancelOrderForHN' => array('input' => array('OrderQuantity', 'Session', 'FromTypeID', 'OldOrderID', 'Note', 'OrderDate', 'IsAssigner', 'CreatedBy'), 'output' => array('OrderID')), 'changeStatusFromTranferingToMatchedOrFailedForCancelOrderForHN' => array('input' => array('OrderID', 'IsMatched', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'listStockDetailByTradingDate' => array('input' => array('TradingDate'), 'output' => array('OrderNumber', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'OrderSideName', 'MatchedSession', 'MatchedAgencyFee', 'IsExist')), 'listStockDetailByTradingDateWithBranchID' => array('input' => array('TradingDate', 'BranchID'), 'output' => array('OrderNumber', 'AccountNo', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'OrderSideName', 'MatchedSession', 'MatchedAgencyFee', 'IsExist')), 'getAvailBalanceFromVCB' => array('input' => array('AccountNo'), 'output' => array('Balance')), 'getRealBalanceFromDAB' => array('input' => array('DABAccount', 'AccountNo'), 'output' => array('Balance')), 'getAvailBalanceFromDAB' => array('input' => array('DABAccount', 'AccountNo'), 'output' => array('Balance')), 'updateStatusForOrderWhenEndExecTransaction' => array('input' => array('OrderDate'), 'output' => array()), 'updateIsNewEditField' => array('input' => array('OrderID', 'IsCalled'), 'output' => array()), 'cancelBlockedMoney' => array('input' => array('OrderID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'getListInvalidFutureBuyingOrder' => array('input' => array('OrderDate', 'StockExchangeID'), 'output' => array()), 'GetNextTradingDate' => array('input' => array('RequestDate'), 'output' => array('NextDate')), 'getFailedOrderListForUnBlocked' => array('input' => array('AccountNo', 'OrderDate'), 'output' => array('OrderID', 'OrderDate', 'AccountNo', 'OrderSideName', 'Symbol', 'OrderStyleName', 'OrderQuantity', 'OrderPrice', 'Session', 'StatusName', 'BankID')), 'getOrderInfoToCall' => array('input' => array('OrderID'), 'output' => array('OrderID', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderStyleName', 'OrderSideName', 'OldOrderID', 'OldPrice', 'Note', 'StockExchangeID', 'IsNewEdit')), 'getOrderListToCall' => array('input' => array('StockExchangeID', 'IsVIP', 'Session', 'OrderDate'), 'output' => array('OrderID', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderSideName', 'Note', 'IsNewEdit', 'CreatedDate')), 'getOrderInventory' => array('input' => array('OrderDate'), 'output' => array('HoSE', 'VIPHose', 'HaSTC', 'VIPHaSTC')), 'getDealForBranch' => array('input' => array('TradingDate', 'AccountNo', 'BranchID'), 'output' => array('OrderNumber', 'AccountNo', 'OrderSideName', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession')), 'getGoodPricesAndVolumns' => array('input' => array('Symbol', 'TradingDate', 'StockExchangeID'), 'output' => array('PriorClosePrice', 'Highest', 'Lowest', 'Last', 'Change', 'LastVol', 'Best1Bid', 'Best1BidVolume', 'Best2Bid', 'Best2BidVolume', 'Best3Bid', 'Best3BidVolume', 'Best1Offer', 'Best1OfferVolume', 'Best2Offer', 'Best2OfferVolume', 'Best3Offer', 'Best3OfferVolume')), 'getTempQuantity' => array('input' => array('AccountID', 'StockID', 'OrderDate'), 'output' => array('TempQuantity')), 'list10MatchedDeals' => array('input' => array('Symbol'), 'output' => array('Symbol', 'Price', 'Volumn', 'Time')), 'displayOrder' => array('input' => array('StockExchangeID', 'IsVIP', 'OrderDate', 'UpdatedBy'), 'output' => array('ID', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderSideName', 'Note', 'OrderStyleName')), 'newDisplayOrderForHN' => array('input' => array('IsVIP', 'OrderDate'), 'output' => array('ID', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderSideName', 'Note', 'OrderStyleName')), 'getTradingCode' => array('input' => array('AccountNo'), 'output' => array('TradingCode')), 'insertLOBuyingOrderForHNX' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'FromTypeID', 'OrderDate', 'CreatedBy'), 'output' => array('ID')), 'insertTradeForHNX' => array('input' => array('ConfirmNo', 'OrderNumber', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'TradingDate', 'CreatedBy'), 'output' => array()), 'checkInvalidDate' => array('input' => array('TradingDate'), 'output' => array('Boolean')));
     parent::__construct($arr);
 }
 function __construct($check_ip)
 {
     //initialize MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     $this->class_name = get_class($this);
     $this->items = array();
     $arr = array('insertMortageContract' => array('input' => array('ContractNo', 'BankID', 'AccountNo', 'IsAssigner', 'LoanInterestRate', 'OverdueInterestRate', 'LoanPeriod', 'ContractValue', 'ContractDate', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'CreatedBy'), 'output' => array('ID')), 'updateMortageContract' => array('input' => array('MortageContractID', 'BankID', 'LoanInterestRate', 'OverdueInterestRate', 'LoanPeriod', 'ContractValue', 'ContractDate', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'UpdatedBy'), 'output' => array()), 'updateDateInMortageContract' => array('input' => array('MortageContractID', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'UpdatedBy'), 'output' => array()), 'insertStockSupplement' => array('input' => array('MortageContractID', 'TotalMoney', 'SupplementDate', 'Note', 'lstMoneyDown', 'lstMortageContractDetailID', 'CreatedBy'), 'output' => array('ID')), 'insertStockSupplementDetail' => array('input' => array('StockSupplementID', 'StockID', 'Quantity', 'PercentRate', 'MarketPrice', 'LoanMoney', 'CreatedBy'), 'output' => array('ID')), 'insertMoneySupplement' => array('input' => array('MortageContractID', 'AmountMoney', 'lstMoneyDown', 'lstMortageContractDetailID', 'Note', 'CreatedBy'), 'output' => array('ID')), 'insertMortageContractDetail' => array('input' => array('MortageContractID', 'StockID', 'Quantity', 'PercentRate', 'MarketPrice', 'LoanMoney', 'CreatedBy'), 'output' => array('ID')), 'updateMoney' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'updateStock' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'approveStockSupplement' => array('input' => array('StockSupplementID', 'lstMoneyDown', 'lstMortageContractDetailID', 'UpdatedBy'), 'output' => array()), 'approveMoneySupplement' => array('input' => array('MoneySupplementID', 'lstMoneyDown', 'lstMortageContractDetailID', 'UpdatedBy'), 'output' => array()), 'returnStockSupplement' => array('input' => array('StockSupplementID', 'lstMoneyDown', 'lstMortageContractDetailID', 'UpdatedBy'), 'output' => array()), 'returnMoneySupplement' => array('input' => array('MoneySupplementID', 'lstMoneyDown', 'lstMortageContractDetailID', 'UpdatedBy'), 'output' => array()), 'listMortageContracts' => array('input' => array('TimeZone'), 'output' => array('MortageContractID', 'ContractNo', 'BankID', 'BankName', 'AccountID', 'AccountNo', 'FullName', 'IsAssigner', 'LoanInterestRate', 'OverdueInterestRate', 'LoanPeriod', 'ContractValue', 'ContractDate', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'ContractStatus', 'Released', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listMortageContractsWithFilter' => array('input' => array('Condition', 'TimeZone'), 'output' => array('MortageContractID', 'ContractNo', 'BankID', 'BankName', 'AccountID', 'AccountNo', 'FullName', 'IsAssigner', 'LoanInterestRate', 'OverdueInterestRate', 'LoanPeriod', 'ContractValue', 'ContractDate', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'ContractStatus', 'Released', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listMortageContractsOwnSupplement' => array('input' => array('TimeZone'), 'output' => array('MortageContractID', 'ContractNo', 'BankID', 'BankName', 'AccountID', 'AccountNo', 'FullName', 'IsAssigner', 'LoanInterestRate', 'OverdueInterestRate', 'LoanPeriod', 'ContractValue', 'ContractDate', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'ContractStatus', 'Released', 'MoneySupplementAmount', 'StockSupplementAmount', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listMortageContractsOwnSupplementWithFilter' => array('input' => array('Condition', 'TimeZone'), 'output' => array('MortageContractID', 'ContractNo', 'BankID', 'BankName', 'AccountID', 'AccountNo', 'FullName', 'IsAssigner', 'LoanInterestRate', 'OverdueInterestRate', 'LoanPeriod', 'ContractValue', 'ContractDate', 'ReleaseDate', 'BlockedDate', 'SendDate', 'MatureDate', 'ContractStatus', 'Released', 'MoneySupplementAmount', 'StockSupplementAmount', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listAvailStocks' => array('input' => array('AccountID'), 'output' => array('StockID', 'Quantity', 'Symbol', 'ParValue')), 'listAvailStocksWhenEdit' => array('input' => array('MortageContractID', 'AccountID'), 'output' => array('StockID', 'Quantity', 'Symbol', 'ParValue')), 'listStockSupplement' => array('input' => array('TimeZone'), 'output' => array('StockSupplementID', 'MortageContractID', 'TotalMoney', 'SupplementDate', 'Note', 'IsConfirmed', 'lstMoneyDown', 'lstMortageContractDetailID', 'BankID', 'ContractNo', 'AccountID', 'ContractValue', 'BankName', 'AccountNo', 'InvestorID', 'FullName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listStockSupplementWithFilter' => array('input' => array('Condition', 'TimeZone'), 'output' => array('StockSupplementID', 'MortageContractID', 'TotalMoney', 'SupplementDate', 'Note', 'IsConfirmed', 'lstMoneyDown', 'lstMortageContractDetailID', 'BankID', 'ContractNo', 'AccountID', 'ContractValue', 'BankName', 'AccountNo', 'InvestorID', 'FullName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listMoneySupplement' => array('input' => array('TimeZone'), 'output' => array('MoneySupplementID', 'MortageContractID', 'AmountMoney', 'SupplementDate', 'lstMoneyDown', 'lstMortageContractDetailID', 'Note', 'IsConfirmed', 'ContractNo', 'BankID', 'AccountID', 'ContractValue', 'BankName', 'AccountNo', 'InvestorID', 'FullName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listMoneySupplementWithFilter' => array('input' => array('Condition', 'TimeZone'), 'output' => array('MoneySupplementID', 'MortageContractID', 'AmountMoney', 'SupplementDate', 'lstMoneyDown', 'lstMortageContractDetailID', 'Note', 'IsConfirmed', 'ContractNo', 'BankID', 'AccountID', 'ContractValue', 'BankName', 'AccountNo', 'InvestorID', 'FullName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listStockAndMoneySupplement' => array('input' => array('TimeZone'), 'output' => array('MortageContractID', 'MoneySupplement', 'SupplementDate', 'lstMoneyDown', 'lstMortageContractDetailID', 'Note', 'IsConfirmed', 'StockSupplementMoney', 'ContractNo', 'BankID', 'AccountID', 'BankName', 'AccountNo', 'InvestorID', 'FullName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listStockAndMoneySupplementWithFilter' => array('input' => array('Condition', 'TimeZone'), 'output' => array('MortageContractID', 'MoneySupplement', 'SupplementDate', 'lstMoneyDown', 'lstMortageContractDetailID', 'Note', 'IsConfirmed', 'StockSupplementMoney', 'ContractNo', 'BankID', 'AccountID', 'BankName', 'AccountNo', 'InvestorID', 'FullName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'getMortageContractDetails' => array('input' => array('MortageContractID'), 'output' => array('MortageContractDetailID', 'StockID', 'Quantity', 'PercentRate', 'MarketPrice', 'LoanMoney', 'Symbol', 'MoneyDown')), 'getStockSupplementDetails' => array('input' => array('StockSupplementID'), 'output' => array('StockSupplementDetailID', 'StockID', 'Quantity', 'PercentRate', 'MarketPrice', 'LoanMoney', 'Symbol')), 'deleteMortageContract' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'deleteUnPaidMortageContract' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'deleteStockSupplement' => array('input' => array('StockSupplementID', 'UpdatedBy'), 'output' => array()), 'deleteMoneySupplement' => array('input' => array('MoneySupplementID', 'UpdatedBy'), 'output' => array()), 'checkContractNo' => array('input' => array('ContractNo'), 'output' => array('MortageContractID')), 'updateNormalWhenMortage' => array('input' => array('AccountNo', 'Symbol', 'Quantity', 'TradingDate', 'UpdatedBy'), 'output' => array()), 'insertMortageWithoutConfirmed' => array('input' => array('AccountNo', 'Symbol', 'Quantity', 'TradingDate', 'CreatedBy', 'BankID'), 'output' => array('ID')), 'updateMortageWithoutConfirmed' => array('input' => array('MortageHistoryID', 'Quantity', 'UpdatedBy', 'BankID'), 'output' => array()), 'deleteMortageWithoutConfirmed' => array('input' => array('MortageHistoryID', 'UpdatedBy'), 'output' => array()), 'getMortageHistoryList' => array('input' => array('AccountNo', 'FromDate', 'ToDate', 'IsConfirmed'), 'output' => array('ID', 'AccountNo', 'Symbol', 'Quantity', 'MortageDate', 'IsConfirmed', 'ShortName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID', 'StockExchangeID')), 'confirmMortageHistory' => array('input' => array('MortageHistoryID', 'UpdatedBy'), 'output' => array()), 'confirmMortageHistory' => array('input' => array('MortageHistoryID', 'UpdatedBy'), 'output' => array()), 'NewInsertMortageContract' => array('input' => array('ContractNo', 'AccountNo', 'Amount', 'PercentRate', 'BankID', 'MortageDate', 'Note', 'CreatedBy', 'EndDate'), 'output' => array('ID')), 'NewUpdateMortageContract' => array('input' => array('ID', 'ContractNo', 'Amount', 'PercentRate', 'BankID', 'MortageDate', 'Note', 'UpdatedBy', 'EndDate'), 'output' => array()), 'NewDeleteMortageContract' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'NewInsertMortageDetailWithoutConfirmed' => array('input' => array('MortageID', 'AccountNo', 'Symbol', 'Quantity', 'TradingDate', 'CreatedBy', 'Note', 'Price'), 'output' => array('ID')), 'NewUpdateMortageDetailWithoutConfirmed' => array('input' => array('MortageDeatailID', 'Quantity', 'UpdatedBy', 'Note', 'Price'), 'output' => array()), 'NewDeleteMortageDetailWithoutConfirmed' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'NewConfirmMortage' => array('input' => array('MortageContractID', 'UpdatedBy'), 'output' => array()), 'NewGetMortageList' => array('input' => array('FromDate', 'ToDate', 'AccountNo', 'ContractNo', 'IsConfirmed', 'CreatedBy'), 'output' => array('ID', 'ContractNo', 'AccountID', 'AccountNo', 'FullName', 'Amount', 'PercentRate', 'BankID', 'ShortName', 'MortageDate', 'Note', 'IsConfirmed', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'ReleaseDate', 'EndDate')), 'NewGetMortageDetailList' => array('input' => array('MortageID'), 'output' => array('ID', 'StockID', 'Symbol', 'Quantity', 'DetailDate', 'Note', 'IsConfirmed', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'Price')), 'NewConfirmMortageDetail' => array('input' => array('MortageDetailID', 'UpdatedBy'), 'output' => array()), 'NewGetMortageWithConditionList' => array('input' => array('WhereClause', 'TimeZone'), 'output' => array('ID', 'ContractNo', 'AccountID', 'AccountNo', 'FullName', 'Amount', 'PercentRate', 'BankID', 'ShortName', 'MortageDate', 'Note', 'IsConfirmed', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'ReleaseDate', 'EndDate')), 'getMortageDetailQuantityWithoutConfirmed' => array('input' => array('AccountID', 'StockID'), 'output' => array('Quantity')), 'getTotalQuantityCanBeMortaged' => array('input' => array('AccountID', 'StockID', 'TradingDate'), 'output' => array('Quantity')), 'getAmountCollect' => array('input' => array('ContractNo'), 'output' => array('MortageID', 'Amount', 'AmountCollect')), 'getMortageInfo' => array('input' => array('ContractNo'), 'output' => array('MortageID', 'ContractNo', 'AccountNo', 'AccountID', 'MortageDate', 'ReleaseDate', 'EndDate', 'PercentRate', 'Amount', 'BankID', 'ShortName', 'Note', 'AmountCollect')), 'insertDisbursement' => array('input' => array('AccountID', 'Amount', 'Note', 'CreatedBy', 'TypeID', 'BankID'), 'output' => array('ID')), 'confirmDisbursement' => array('input' => array('DisbursementID', 'AccountNo', 'Amount', 'Note', 'UpdatedBy', 'BankID'), 'output' => array()), 'confirmDisbursementForOddStock' => array('input' => array('DisbursementID', 'AccountNo', 'Amount', 'Note', 'UpdatedBy', 'BankID'), 'output' => array()), 'getDisbursement' => array('input' => array('AccountNo', 'CreatedBy', 'FromDate', 'ToDate', 'BankID'), 'output' => array('ID', 'AccountNo', 'Amount', 'Note', 'IsExec', 'IsBravo', 'CreatedDate', 'CreatedBy', 'TypeID', 'FullName', 'BankID', 'BankName')), 'deleteDisbursement' => array('input' => array('DisbursementID', 'UpdatedBy'), 'output' => array()), 'InsertExtraCollectDisbursement' => array('input' => array('AccountID', 'Amount', 'BankID', 'TradingDate', 'Note', 'TranTypeID', 'CreatedBy'), 'output' => array('ID')), 'DeleteExtraCollectDisbursement' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'GetListExtraCollectDisbursement' => array('input' => array('FromDate', 'ToDate', 'TranTypeID', 'IsConfirmed', 'AccountNo', 'BankID'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'Amount', 'BankAccount', 'BankID', 'ShortName', 'TradingDate', 'Note', 'TranTypeID', 'IsConfirmed', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'ConfirmExtraCollectDisbursement' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()));
     parent::__construct($arr);
 }
 function CEmployee($check_ip)
 {
     //initialize MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     $this->class_name = get_class($this);
     $this->items = array();
     $arr = array('listGroups' => array('input' => array('TimeZone'), 'output' => array('ID', 'GroupName', 'Description', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listFilterGroups' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'GroupName', 'Description', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'deleteGroup' => array('input' => array('GroupID', 'UpdatedBy'), 'output' => array()), 'insertGroup' => array('input' => array('GroupName', 'Description', 'CreatedBy'), 'output' => array('ID')), 'updateGroup' => array('input' => array('GroupID', 'GroupName', 'Description', 'UpdatedBy'), 'output' => array()), 'insertEmployeeGroup' => array('input' => array('EmployeeID', 'GroupID', 'CreatedBy'), 'output' => array('ID')), 'deleteEmployeeGroup' => array('input' => array('EmployeeID', 'GroupID', 'UpdatedBy'), 'output' => array()), 'listEmployeesInGroup' => array('input' => array('GroupID', 'TimeZone'), 'output' => array('UserName', 'EmployeeID')), 'listEmployeesNotInGroup' => array('input' => array('GroupID', 'TimeZone'), 'output' => array('UserName', 'EmployeeID')), 'insertGroupFunction' => array('input' => array('FunctionID', 'GroupID', 'CreatedBy'), 'output' => array('ID')), 'deleteGroupFunction' => array('input' => array('GroupID'), 'output' => array()), 'listFunctionsInGroup' => array('input' => array('GroupID', 'TimeZone'), 'output' => array('FunctionID', 'FunctionName', 'ParentID')), 'listFunctionsNotInGroup' => array('input' => array('GroupID', 'TimeZone'), 'output' => array('FunctionID', 'FunctionName')), 'listChildFunctions' => array('input' => array('FunctionID', 'TimeZone'), 'output' => array('FunctionID', 'FunctionName', 'Description')), 'listFunctions' => array('input' => array('TimeZone'), 'output' => array('FunctionID', 'FunctionName', 'Description')), 'listEmployees' => array('input' => array('TimeZone'), 'output' => array('ID', 'UserName', 'PassWord', 'FirstName', 'LastName', 'Phone', 'CardNo', 'CardNoDate', 'CardNoIssuer', 'ResidentAddress', 'Ethnic', 'BankAccount', 'BankName', 'DepartmentName', 'ContactAddress', 'IsActive', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listFilterEmployees' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'UserName', 'PassWord', 'FirstName', 'LastName', 'Phone', 'CardNo', 'CardNoDate', 'CardNoIssuer', 'ResidentAddress', 'Ethnic', 'BankAccount', 'BankName', 'DepartmentName', 'ContactAddress', 'IsActive', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'deleteEmployee' => array('input' => array('EmployeeID', 'UpdatedBy'), 'output' => array()), 'insertEmployee' => array('input' => array('UserName', 'PassWord', 'FirstName', 'LastName', 'Phone', 'CardNo', 'CardNoDate', 'CardNoIssuer', 'ResidentAddress', 'Ethnic', 'BankAccount', 'BankID', 'DepartmentID', 'ContactAddress', 'IsActive', 'CreatedBy'), 'output' => array('ID')), 'updateEmployee' => array('input' => array('EmployeeID', 'FirstName', 'LastName', 'Phone', 'CardNo', 'CardNoDate', 'CardNoIssuer', 'ResidentAddress', 'Ethnic', 'BankAccount', 'BankID', 'DepartmentID', 'ContactAddress', 'IsActive', 'UpdatedBy'), 'output' => array()), 'listGroupsContainEmployee' => array('input' => array('EmployeeID', 'TimeZone'), 'output' => array('GroupID', 'GroupName')), 'listGroupsNotContainEmployee' => array('input' => array('EmployeeID', 'TimeZone'), 'output' => array('GroupID', 'GroupName')), 'insertEmployeeFunction' => array('input' => array('EmployeeID', 'FunctionID', 'CreatedBy'), 'output' => array('ID')), 'deleteEmployeeFunction' => array('input' => array('EmployeeID'), 'output' => array()), 'listFunctionsBelongToEmployee' => array('input' => array('EmployeeID', 'TimeZone'), 'output' => array('FunctionID', 'FunctionName', 'ParentID')), 'listFunctionsNotBelongToEmployee' => array('input' => array('EmployeeID', 'TimeZone'), 'output' => array('FunctionID', 'FunctionName')), 'listAssignedFunctionsOfEmployee' => array('input' => array('EmployeeID', 'ParentID', 'TimeZone'), 'output' => array('FunctionID', 'FunctionName')), 'listAssignedParentFunction' => array('input' => array('EmployeeID'), 'output' => array('FunctionID', 'FunctionName')), 'login' => array('input' => array(), 'output' => array('ID', 'BranchID')), 'changePassword' => array('input' => array('UserName', 'OldPassword', 'NewPassword', 'UpdatedBy'), 'output' => array()), 'getBranchID' => array('input' => array('UserName'), 'output' => array('BranchID')), 'getFunctionWithParentID' => array('input' => array('ParentID', 'EmployeeID'), 'output' => array('ID', 'FunctionName')), 'getAllFunctionList' => array('input' => array(), 'output' => array('ID', 'FunctionName', 'ParentID', 'Description')), 'insertSetOfEmployeeFunction' => array('input' => array('EmployeeID', 'SetOfFunctionID', 'CreatedBy'), 'output' => array('InsertedEmployeeFunctionID', 'SuccessdedFunctionID', 'FailedFunctionID')), 'insertSetOfEmployeeGroup' => array('input' => array('EmployeeID', 'SetOfGroupID', 'CreatedBy'), 'output' => array('InsertedEmployeeGroupID', 'SuccessdedGroupID', 'FailedGroupID')), 'deleteSetOfEmployeeGroup' => array('input' => array('EmployeeID', 'SetOfGroupID', 'UpdatedBy'), 'output' => array('SuccessdedGroupID', 'FailedGroupID')), 'insertSetOfGroupFunction' => array('input' => array('GroupID', 'SetOfFunctionID', 'CreatedBy'), 'output' => array('InsertedGroupFunctionID', 'SuccessdedFunctionID', 'FailedFunctionID')), 'deleteSetOfFunction4Employee' => array('input' => array('EmployeeID', 'SetOfFunctionID', 'UpdatedBy'), 'output' => array('SuccessdedFunctionID', 'FailedFunctionID')), 'deleteSetOfFunction4Group' => array('input' => array('GroupID', 'SetOfFunctionID', 'UpdatedBy'), 'output' => array('SuccessdedFunctionID', 'FailedFunctionID')), 'insertSetOfEmployee4Group' => array('input' => array('GroupID', 'SetOfEmployeeID', 'CreatedBy'), 'output' => array('InsertedEmployeeGroupID', 'SuccessdedEmployeeID', 'FailedEmployeeID')), 'deleteSetOfEmployee4Group' => array('input' => array('GroupID', 'SetOfEmployeeID', 'UpdatedBy'), 'output' => array('SuccessdedEmployeeID', 'FailedEmployeeID')));
     parent::__construct($arr);
 }
Exemple #6
0
 function CBank($check_ip)
 {
     //initialize _MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     //$this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('listBank' => array('input' => array('TimeZone'), 'output' => array('ID', 'BankName', 'ShortName', 'Phone', 'BankAddress', 'Fax', 'Email', 'MaximumLoanMoney', 'MinimumLoanMoney', 'MaximumPayMoney', 'MinimumPayMoney', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listBankWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'BankName', 'ShortName', 'Phone', 'BankAddress', 'Fax', 'Email', 'MaximumLoanMoney', 'MinimumLoanMoney', 'MaximumPayMoney', 'MinimumPayMoney', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'addBank' => array('input' => array('BankName', 'ShortName', 'Phone', 'BankAddress', 'Fax', 'Email', 'MaximumLoanMoney', 'MinimumLoanMoney', 'MaximumPayMoney', 'MinimumPayMoney', 'CreatedBy'), 'output' => array('ID')), 'updateBank' => array('input' => array('ID', 'BankName', 'ShortName', 'Phone', 'BankAddress', 'Fax', 'Email', 'MaximumLoanMoney', 'MinimumLoanMoney', 'MaximumPayMoney', 'MinimumPayMoney', 'UpdatedBy'), 'output' => array()), 'deleteBank' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'listBankLoan' => array('input' => array('TimeZone'), 'output' => array('ID', 'BankID', 'BankName', 'LoanPeriod', 'LoanInterestRate', 'OverdueInterestRate', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listBankLoanWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'BankID', 'BankName', 'LoanPeriod', 'LoanInterestRate', 'OverdueInterestRate', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'addBankLoan' => array('input' => array('BankID', 'LoanPeriod', 'LoanInterestRate', 'OverdueInterestRate', 'CreatedBy'), 'output' => array('ID')), 'updateBankLoan' => array('input' => array('ID', 'BankID', 'LoanPeriod', 'LoanInterestRate', 'OverdueInterestRate', 'UpdatedBy'), 'output' => array()), 'deleteBankLoan' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'listRate' => array('input' => array('TimeZone'), 'output' => array('ID', 'BankID', 'BankName', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listRateWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'BankID', 'BankName', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'addRate' => array('input' => array('BankID', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'CreatedBy'), 'output' => array('ID')), 'updateRate' => array('input' => array('ID', 'BankID', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'UpdatedBy'), 'output' => array()), 'deleteRate' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'listSpecialRate' => array('input' => array('TimeZone'), 'output' => array('ID', 'BankID', 'BankName', 'StockID', 'StockName', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listSpecialRateWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'BankID', 'BankName', 'StockID', 'StockName', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'addSpecialRate' => array('input' => array('BankID', 'StockID', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'CreatedBy'), 'output' => array('ID')), 'updateSpecialRate' => array('input' => array('ID', 'BankID', 'StockID', 'FromValue', 'ToValue', 'PercentRate', 'UseMarketPrice', 'UpdatedBy'), 'output' => array()), 'deleteSpecialRate' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'getPercentRate' => array('input' => array('BankID', 'StockID', 'MarketPrice'), 'output' => array('PercentRate', 'UseMarketPrice')), 'getTransactionTypeList' => array('input' => array(), 'output' => array('ID', 'Name', 'Type', 'Description')), 'getTransactionList' => array('input' => array('TimeZone', 'WhereClause'), 'output' => array('ID', 'AccountID', 'AccountNo', 'InvestorName', 'Amount', 'IsConfirmed', 'TransactionStatus', 'TransTypeName', 'TransTypeID', 'BankID', 'BankName', 'TradingDate', 'CreatedBy', 'UpdatedBy', 'TransactionBankID', 'TransactionBankName', 'CreatedDate', 'UpdatedDate', 'Note', 'TransBankBravoCode')), 'getAccountBankInfo' => array('input' => array('AccountID', 'BankID'), 'output' => array('AccountID', 'BankID', 'BankAccount', 'Amount', 'LockAmount', 'UsableAmount')), 'insertDeposit' => array('input' => array('AccountID', 'BankID', 'TransactionBankID', 'Amount', 'DepositDate', 'Note', 'CreatedBy'), 'output' => array('ID')), 'deleteDeposit' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'cofirmDeposit' => array('input' => array('ID', 'UpdatedBy', 'TransactionBankID', 'TransactionBankBravoCode', 'AccountNo', 'Amount', 'Note'), 'output' => array()), 'insertWithdrawal' => array('input' => array('AccountID', 'BankID', 'TransactionBankID', 'Amount', 'WithdrawalDate', 'Note', 'CreatedBy'), 'output' => array('ID')), 'deleteWithdrawal' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'cofirmWithdrawal' => array('input' => array('ID', 'UpdatedBy', 'TransactionBankID', 'TransactionBankBravoCode', 'AccountNo', 'Amount', 'Note'), 'output' => array()), 'getBankList' => array('input' => array(), 'output' => array('BankID', 'BankName', 'ShortName')), 'getVirtualBankOfAccount' => array('input' => array('AccountNo'), 'output' => array('AccountID', 'AccountNo', 'BankID', 'BankName', 'BankShortName')), 'getBankListForWD' => array('input' => array(), 'output' => array('BankID', 'BankName', 'ShortName')), 'getBankListByType' => array('input' => array('Type'), 'output' => array('BankID', 'BankName', 'ShortName')), 'getBankListByType4Account' => array('input' => array('Type', 'AccountID '), 'output' => array('BankID', 'BankAccount', 'BankName', 'ShortName')), 'insertInternalTransfer' => array('input' => array('FromAccountID', 'ToAccountID', 'BankID', 'Amount', 'TransactionDate', 'Note', 'CreatedBy'), 'output' => array('ID')), 'deleteInternalTransfer' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'confirmInternalTransfer' => array('input' => array('ID', 'UpdatedBy', 'FromAccountNo', 'ToAccountNo', 'Amount'), 'output' => array()), 'getListInternalTransfer' => array('input' => array('TimeZone', 'WhereClause'), 'output' => array('ID', 'FromAccountID', 'FromAccountNo', 'FromInvestorName', 'ToAccountID', 'ToAccountNo', 'ToInvestorName', 'Amount', 'TransactionStatus', 'IsConfirmed', 'BankID', 'BankName', 'TradingDate', 'CreatedBy', 'UpdatedBy')), 'updateAllAdvRate' => array('input' => array('BankID', 'RateForBank', 'RateForEPS', 'MinAdvCommission'), 'output' => array('varError')), 'listAllAdvRate' => array('input' => array('BankID'), 'output' => array('BankID', 'BankName', 'ShortName', 'RateForBank', 'RateForEPS', 'MinAdvCommission')), 'ReportVirtualBank_ReportTransactionByAccount' => array('input' => array('BankID', 'AccountNo', 'FromDate', 'ToDate'), 'output' => array('TradingDate', 'TransName', 'Note', 'Amount', 'Type', 'TransactionBankName', 'ConfirmedDate', 'PrevBalance', 'CreatedBy', 'UpdatedBy', 'SortDate')), 'ReportVirtualBank_GetAccountBalanceByDate' => array('input' => array('BankID', 'AccountNo', 'FromDate', 'ToDate'), 'output' => array('PrevBalance', 'NextBalance', 'AccountNo', 'InvestorName')));
     parent::__construct($arr);
 }
 function CTradingRegister($check_ip)
 {
     //initialize _MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     //$this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('listTradingRegisterWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'AccountID', 'AccountNo', 'InvestorName', 'StockID', 'Symbol', 'Quantity', 'StockStatusID', 'StockStatusName', 'RegisterDate', 'Note', 'StockRegisterType', 'IsConfirmed', 'MobilePhone', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'StockExchangeID')), 'listAccountStock' => array('input' => array('AccountNo', 'StockID'), 'output' => array('InvestorName', 'InvestorCardNo', 'QuantityOfNormalStock', 'QuantityOfBlockedStock', 'QuantityOfNormalStockNotConfirm', 'QuantityOfBlockedStockNotConfirm')), 'listAccountStockW' => array('input' => array('AccountNo', 'StockID'), 'output' => array('InvestorName', 'InvestorCardNo', 'QuantityOfNormalStock', 'QuantityOfBlockedStock', 'QuantityOfNormalStockNotConfirmW', 'QuantityOfBlockedStockNotConfirmW')), 'addTradingRegister' => array('input' => array('AccountNo', 'StockID', 'Quantity', 'StockStatusID', 'RegisterDate', 'Note', 'StockRegisterType', 'CreatedBy', 'RegPrice'), 'output' => array('ID')), 'updateTradingRegister' => array('input' => array('ID', 'AccountNo', 'StockID', 'Quantity', 'Note', 'StockRegisterType', 'UpdatedBy'), 'output' => array()), 'approveTradingRegister' => array('input' => array('ID', 'StockRegisterType', 'StockTradingType', 'UpdatedBy', 'MobilePhone', 'AccountNo', 'StockSymbol', 'Quantity'), 'output' => array()), 'deleteTradingRegister' => array('input' => array('ID', 'StockRegisterType', 'UpdatedBy'), 'output' => array()), 'getStockQuantity' => array('input' => array('AccountNo', 'StockID'), 'output' => array('QuantityOfNormalStock', 'QuantityOfMortageStock', 'QuantityOfBlockedStock')), 'listAccountProfit' => array('input' => array(), 'output' => array('AccountID', 'AccountNo', 'InvestorName', 'Profit')), 'getLastProfitDate' => array('input' => array(), 'output' => array('ProfitDate')), 'approveAccountProfit' => array('input' => array('AccountNo', 'ApproveDate', 'Note', 'UpdatedBy'), 'output' => array('ID')), 'addProfitHistory' => array('input' => array('FromDate', 'ToDate', 'ApproveDate', 'Note', 'UpdatedBy'), 'output' => array('ID')), 'listProfitHistory' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'FromDate', 'ToDate', 'ProfitDate', 'Note', 'CreatedBy', 'CreatedDate')), 'listEventWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'StockID', 'Symbol', 'StockExchangeID', 'EventTypeID', 'EventTypeName', 'LastRegistrationDate', 'ExpireDate', 'BeginTranferDate', 'EndTranferDate', 'BeginRegisterDate', 'EndRegisterDate', 'Rate', 'Price', 'EventStatus', 'EventStatus1', 'IsRound1', 'IsRound', 'NumberTransfer', 'Note', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'UBCKDate')), 'listDividendPrivilegeWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'EventID', 'AccountID', 'AccountNo', 'InvestorName', 'StockID', 'Symbol', 'EventTypeID', 'EventTypeName', 'StockQtty', 'NormalPrivilegeQtty', 'IncrementStockQtty', 'LimitPrivilegeQtty', 'IsConfirmed1', 'IsConfirmed', 'MoneyDividend', 'RemainingStockDivident', 'RemainingMoneyByStockDivident', 'MobilePhone', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID')), 'listEventDividendWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'StockID', 'Symbol', 'EventTypeID', 'EventTypeName', 'LastRegistrationDate', 'ExpireDate', 'BeginTranferDate', 'EndTranferDate', 'BeginRegisterDate', 'EndRegisterDate', 'Rate', 'Price', 'EventStatus', 'EventStatus1', 'IsRound1', 'IsRound', 'NumberTransfer', 'Note', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'UBCKDate')), 'listEventBuyingStockWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'StockID', 'Symbol', 'EventTypeID', 'EventTypeName', 'LastRegistrationDate', 'ExpireDate', 'BeginTranferDate', 'EndTranferDate', 'BeginRegisterDate', 'EndRegisterDate', 'Rate', 'Price', 'EventStatus', 'EventStatus1', 'IsRound1', 'IsRound', 'NumberTransfer', 'Note', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'UBCKDate')), 'listTransferPrivilegeWithFilter' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'EventID', 'AccountIDFrom', 'AccountNoFrom', 'InvestorNameFrom', 'AccountIDTo', 'AccountNoTo', 'InvestorNameTo', 'StockID', 'Symbol', 'EventID', 'EventTypeID', 'EventTypeName', 'PrivilegeQuantity', 'IsConfirmed1', 'IsConfirmed', 'Note', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listEventByAccountNo' => array('input' => array('AccountNo', 'Where', 'TimeZone'), 'output' => array('ID', 'AccountID', 'AccountNo', 'InvestorName', 'StockID', 'Symbol', 'EventTypeID', 'EventTypeName', 'StockQuantity', 'UBCKDate', 'StockRegistration', 'LastRegistrationDate', 'ExpireDate', 'BeginTranferDate', 'EndTranferDate', 'BeginRegisterDate', 'EndRegisterDate', 'Rate', 'Price', 'EventStatus', 'EventStatus1', 'IsRound1', 'IsRound', 'NumberTransfer', 'Note', 'NormalPrivilegeQtty', 'LimitPrivilegeQtty', 'MoneyDividend', 'RemainingStockDivident', 'RemainingMoneyByStockDivident', 'MobilePhone', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'addEvent' => array('input' => array('StockID', 'EventTypeID', 'LastRegistrationDate', 'ExpireDate', 'BeginTransferDate', 'EndTransferDate', 'BeginRegisterDate', 'EndRegisterDate', 'Rate', 'Price', 'NumberTransfer', 'Note', 'Round', 'CreatedBy', 'UBCKDate'), 'output' => array('ID')), 'updateEvent' => array('input' => array('ID', 'StockID', 'EventTypeID', 'LastRegistrationDate', 'ExpireDate', 'BeginTransferDate', 'EndTransferDate', 'BeginRegisterDate', 'EndRegisterDate', 'Rate', 'Price', 'NumberTransfer', 'Note', 'Round', 'UpdatedBy', 'UBCKDate'), 'output' => array()), 'approveEvent' => array('input' => array('ID', 'Today', 'UpdatedBy'), 'output' => array()), 'deleteEvent' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'updateBalanceForDividend' => array('input' => array('EventID', 'AccountID', 'Today', 'UpdatedBy'), 'output' => array()), 'updateStockForDividend' => array('input' => array('EventID', 'AccountID', 'Today', 'UpdatedBy', 'MobilePhone', 'AccountNo', 'StockSymbol', 'Quantity'), 'output' => array()), 'updateStockMoneyForDividend' => array('input' => array('EventID', 'AccountID', 'Today', 'UpdatedBy'), 'output' => array()), 'ConfirmBuyingStockForDividend' => array('input' => array('EventID', 'AccountID', 'Today', 'UpdatedBy'), 'output' => array()), 'updateBuyingStockForDividend' => array('input' => array('EventID', 'AccountID', 'Today', 'UpdatedBy', 'MobilePhone', 'AccountNo', 'StockSymbol', 'Quantity'), 'output' => array()), 'updateEventStatus' => array('input' => array('EventID', 'UpdatedBy'), 'output' => array()), 'Check_UpdateEventStatus' => array('input' => array('EventID', 'TradingDate'), 'output' => array()), 'addBuyingStockRegistration' => array('input' => array('EventID', 'Quantity', 'AccountNo', 'TradingDate', 'UpdatedBy'), 'output' => array('ID')), 'updateBuyingStockRegistration' => array('input' => array('EventID', 'Quantity', 'AccountNo', 'TradingDate', 'UpdatedBy'), 'output' => array('ID')), 'deleteBuyingStockRegistration' => array('input' => array('EventID', 'AccountNo', 'TradingDate', 'UpdatedBy'), 'output' => array()), 'addTransferPrivilege' => array('input' => array('FromAccountNo', 'ToAccountNo', 'TradingDate', 'Quantity', 'EventID', 'CreatedBy', 'Note'), 'output' => array('ID')), 'updateTransferPrivilege' => array('input' => array('ID', 'FromAccountNo', 'ToAccountNo', 'TradingDate', 'Quantity', 'EventID', 'UpdatedBy', 'Note'), 'output' => array()), 'deleteTransferPrivilege' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'approveTransferPrivilege' => array('input' => array('ID', 'Today', 'UpdatedBy'), 'output' => array()), 'reportBuyingStockPrivilege' => array('input' => array('EventID', 'AccountID'), 'output' => array('FullName', 'ContactAddress', 'CardNo', 'AccountNo', 'IncrementStockQtty', 'StockQtty', 'NormalPrivilegeQtty', 'LimitPrivilegeQtty', 'LastRegistrationDate', 'ExpireDate', 'Price', 'Rate', 'Symbol', 'ParValue', 'CompanyName', 'IsRound', 'BeginTransferDate', 'EndTransferDate', 'BeginRegisterDate', 'EndRegisterDate', 'CountryName', 'HomePhone', 'MobilePhone', 'CardNoDate', 'CardNoIssuer')), 'reportBuyingStockPrivilege_byEvent' => array('input' => array('EventID'), 'output' => array('FullName', 'ContactAddress', 'CardNo', 'AccountNo', 'IncrementStockQtty', 'StockQtty', 'NormalPrivilegeQtty', 'LimitPrivilegeQtty', 'LastRegistrationDate', 'ExpireDate', 'Price', 'Rate', 'Symbol', 'ParValue', 'CompanyName', 'IsRound', 'BeginTransferDate', 'EndTransferDate', 'BeginRegisterDate', 'EndRegisterDate', 'CountryName', 'HomePhone', 'MobilePhone', 'CardNoDate', 'CardNoIssuer')), 'listEventByUBCKDate' => array('input' => array('TradingDate', 'Where'), 'output' => array('EventID', 'Symbol', 'LastRegistrationDate', 'EventTypeName', 'UBCKDate', 'Rate', 'Price', 'BeginTranferDate', 'EndTranferDate', 'BeginRegisterDate', 'EndRegisterDate')), 'listEventtBuyingStockUBCKDate' => array('input' => array('TradingDate'), 'output' => array('EventID', 'Symbol', 'LastRegistrationDate', 'EventTypeName', 'UBCKDate', 'BeginTranferDate', 'EndTranferDate', 'BeginRegisterDate', 'EndRegisterDate', 'BeforeEndRegisterDate3Date', 'BeforeEndRegisterDate1Date', 'IsSendMSG')), 'UpdateDividendPrivilege' => array('input' => array('DividentPrivilegeID', 'NewRetailStockQtty', 'NormalPrivilegeQtty', 'UpdatedBy'), 'output' => array()), 'ListEvent_BuyingStock' => array('input' => array('EventID', 'CuttingMoney'), 'output' => array('AccountID', 'FullName', 'AccountNo', 'StockQtty', 'BuyingQuantity', 'BuyingRegQuantity', 'Price', 'BuyingMoney', 'CuttingMoneyStatus', 'AccountBankID')), 'ConfirmBuyingStockForDividend_CutMoney' => array('input' => array('EventID', 'AccountID', 'UpdatedBy', 'Today', 'BankID'), 'output' => array()), 'listDividendPrivilege_ForSendMSG' => array('input' => array('EventID'), 'output' => array('AccountID', 'AccountNo', 'FullName', 'MobilePhone', 'StockSymbol', 'EndRegisterDate', 'BeforeEndRegisterDate1Date', 'Amount')), 'SendSMS_BuyingStockForDividend' => array('input' => array('EventID', 'UpdatedBy'), 'output' => array()), 'DeleteDividendPrivilege' => array('input' => array('EventID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'sendSMSForEvent' => array('input' => array('EventID'), 'output' => array()), 'getSendSMSRequired' => array('input' => array('EventID'), 'output' => array('ID', 'MobilePhone', 'AccountNo', 'Symbol', 'Quantity')), 'getTotalBlockedQuantityWithoutConfirmed' => array('input' => array('AccountNo', 'StockID'), 'output' => array('Quantity')), 'insertWithoutConfirmed' => array('input' => array('AccountNo', 'StockID', 'Quantity', 'UnblockedDate', 'Note', 'CreatedBy'), 'output' => array('ID')), 'deleteWithoutConfirmed' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'confirmUnblockedHistory' => array('input' => array('ID', 'UpdatedBy'), 'output' => array()), 'listUnblockedHistory' => array('input' => array('AccountNo', 'IsConfirmed', 'CreatedBy', 'FromDate', 'ToDate'), 'output' => array('ID', 'AccountID', 'StockID', 'Quantity', 'Note', 'UnblockedDate', 'IsConfirmed', 'CreatedDate', 'CreatedBy', 'UpdatedDate', 'UpdatedBy', 'AccountNo', 'StockSymbol')), 'insertDivident' => array('input' => array('AccountID', 'BankID', 'Amount', 'DepositDate', 'Note', 'CreatedBy'), 'output' => array('ID')), 'insertBuyingStockDivident' => array('input' => array('AccountID', 'BankID', 'Amount', 'DepositDate', 'Note', 'CreatedBy'), 'output' => array('ID')));
     parent::__construct($arr);
 }
 function CAdvancePaper($check_ip)
 {
     //initialize _MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     //$this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('listStockSold' => array('input' => array('AccountID', 'AdvanceDate', 'TimeZone'), 'output' => array('ID', 'AccountID', 'StockID', 'StockSymbol', 'Quantity', 'Price', 'TradingDate', 'Total', 'Amount', 'MoneyLeft', 'NumAdvanceDay')), 'listStockSoldNotAdvance' => array('input' => array('AccountID', 'AdvancePaperID', 'AdvanceDate', 'TimeZone', 'TDate', 'OrderBankID', 'BankID'), 'output' => array('ID', 'AccountID', 'BankAccount', 'StockID', 'StockSymbol', 'Quantity', 'Price', 'TradingDate', 'Total', 'Amount', 'MoneyLeft', 'NumAdvanceDay', 'OrderFee', 'T3Date')), 'GetListStockDetailForAdvPaper_DAB' => array('input' => array('TradingDate', 'AccountNo'), 'output' => array('ID', 'AccountID', 'BankAccount', 'StockID', 'StockSymbol', 'OrderQuantity', 'MatchedQuantity', 'Price', 'Total', 'MoneyLeft', 'NumAdvanceDay', 'OrderFee', 'T3Date', 'IsTDay', 'TradingDate', 'MaxAdvanceFee')), 'listAdvancePaper' => array('input' => array('Where', 'TimeZone'), 'output' => array('ID', 'AccountID', 'AccountNo', 'FullName', 'Amount', 'ContractNo', 'AdvanceDate', 'AdvanceFee', 'Note', 'IsConfirmed', 'IsConfirmed1', 'BankID', 'BankName', 'IsTradingTime', 'TDate', 'OrderBankID', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'IsEPSFee')), 'getAdvancePaper' => array('input' => array('AdvanceID', 'TimeZone'), 'output' => array('ID', 'AccountID', 'AccountNo', 'Amount', 'ContractNo', 'AdvanceDate', 'AdvanceFee', 'Note', 'IsConfirmed', 'IsConfirmed1', 'BankID', 'BankName', 'Rate', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'getAdvancePaperDetail' => array('input' => array('AdvanceID', 'TimeZone'), 'output' => array('ID', 'StockID', 'StockSymbol', 'Amount', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'getMaxAdvanceMoney' => array('input' => array('BankID', 'AccountID', 'AdvanceDate', 'AdvancePaperID', 'OrderBankID', 'TDay'), 'output' => array('Amount', 'AdvanceFee')), 'getMaxAdvanceMoney_DAB' => array('input' => array(), 'output' => array('Amount')), 'checkTrading4Advance' => array('input' => array('TradingDate'), 'output' => array('IsTrading')), 'addAdvancePager' => array('input' => array('AccountID', 'Amount', 'AdvanceDate', 'AdvanceFee', 'CardNo', 'Note', 'CreatedBy', 'BankID', 'IsTradingTime', 'OrderBankID', 'TDay'), 'output' => array('ID', 'ContractNo')), 'addAdvancePagerDetail' => array('input' => array('AdvancePaperID', 'OrderID', 'Amount', 'CreatedBy', 'AccountNo', 'OrderAmount', 'OrderFee', 'T3Date', 'OrderBankID', 'BankAccount', 'IsTrading', 'BankID', 'FullName'), 'output' => array('ID')), 'updateAdvancePager' => array('input' => array('AdvancePaperID', 'Amount', 'AdvanceDate', 'AdvanceFee', 'Note', 'UpdatedBy', 'BankID', 'OrderBankID', 'TDay'), 'output' => array()), 'deleteAdvancePager' => array('input' => array('AdvancePaperID', 'UpdatedBy'), 'output' => array()), 'approveAdvance' => array('input' => array('AdvancePaperID', 'UpdatedBy', 'ApproveDate', 'IsTradingTime', 'OrderBankID', 'BankID'), 'output' => array('OrderID')), 'addAdvancePaper_DAB' => array('input' => array('AccountID', 'AccountNo', 'BankAccount', 'FullName', 'OrderAmount', 'OrderFee', 'Amount', 'AdvanceDate', 'OrderID', 'Note', 'T3Date', 'CreatedBy', 'NumDay', 'IsTDay'), 'output' => array('ID')), 'addAdvancePaperWithoutLimitation_DAB' => array('input' => array('AccountID', 'AccountNo', 'BankAccount', 'FullName', 'OrderAmount', 'OrderFee', 'Amount', 'AdvanceDate', 'OrderID', 'Note', 'T3Date', 'CreatedBy', 'NumDay', 'IsTDay'), 'output' => array('ID')), 'listBankAdvance' => array('input' => array(), 'output' => array('BankID', 'BankName')), 'getAdvanceFeeForAmount' => array('input' => array('Amount', 'BankID'), 'output' => array('Fee')), 'AdvancePaper_Report1' => array('input' => array('AdvancePaperID'), 'output' => array('TradingDate', 'OrderSellingAmount', 'APToDate', 'NumDay', 'AccountNo', 'FullName', 'CardNo', 'CardNoIssuer', 'CardNoDate', 'ContactAddress', 'APAmount', 'AdvanceDate', 'FullOrderSellingAmount', 'MobilePhone', 'HomePhone')), 'AdvancePaper_Report2' => array('input' => array('AdvancePaperID'), 'output' => array('Symbol', 'MatchedQuantity', 'MatchedPrice', 'AccountNo', 'FullName', 'ContactAddress', 'DealSellingAmount', 'FullDealSellingAmount', 'DealAgencyAmount', 'MatchedAgencyFee')), 'ReportAdvancePaper_FollowUp' => array('input' => array('TradingDate', 'advBankID'), 'output' => array('AccountNo', 'BankAccount', 'FullName', 'TradingDate', 'MatchedQuantity', 'Symbol', 'MatchedPrice', 'NumDay', 'T3Date', 'Amount', 'AdvanceFee', 'ContractNo', 'ShortName', 'CardNo')), 'ReportAdvancePaper_AccountPeriod' => array('input' => array('AccountNo', 'AdvanceDateFrom', 'AdvanceDateTo'), 'output' => array('AccountNo', 'FullName', 'TradingDate', 'MatchedQuantity', 'Symbol', 'MatchedPrice', 'NumDay', 'T3Date', 'Amount', 'AdvanceFee', 'ContractNo', 'AdvanceDate')), 'ReportAdvancePaper_Accounting' => array('input' => array('T3DateFrom', 'T3DateTo', 'advBankID'), 'output' => array('AccountNo', 'BankAccount', 'FullName', 'AdvanceAmount', 'AdvanceFee', 'ShortName', 'T3Date')), 'ReportAdvancePaper_AdvanceDate' => array('input' => array('AdvanceDateFrom', 'AdvanceDateTo', 'advBankID'), 'output' => array('AccountNo', 'BankAccount', 'FullName', 'AdvanceAmount', 'AdvanceFee', 'ShortName', 'T3Date', 'NumDay')), 'listPayment' => array('input' => array('Where', 'TimeZone'), 'output' => array('PaymentID', 'PaymentDate', 'PaymentMoney', 'AccountID', 'AccountNo', 'InvestorName', 'MortageContractNo', 'BankName', 'MortageContractValue', 'MortageReleaseDate', 'MortageContractStatus', 'PaymentContractType', 'IsConfirmed', 'IsConfirmed1', 'Note', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listPaymentStockWithoutMoney' => array('input' => array('Where', 'TimeZone'), 'output' => array('MortageContractID', 'MortageContractNo', 'PaymentID', 'Payment', 'MortageContractDetailID', 'PaymentContractDetailID', 'TradingDate', 'PaymentDetailMoney', 'PaymentQuantity', 'StockID', 'StockSymbol', 'AccountID', 'AccountNo', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listPaymentDetail' => array('input' => array('PaymentContractDetailID', 'TimeZone'), 'output' => array('ID', 'PaymentContractID', 'MortageContractDetailID', 'PaymentTypeID', 'PaymentTypeName', 'PaymentDetailRaiseBlockedDate', 'PaymentDetailStockSymbol', 'PaymentDetailQuantity', 'PaymentDetailAmountMoney', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate')), 'listMortageContractUnpaid' => array('input' => array('TimeZone', 'PaymentID'), 'output' => array('ID', 'AccountID', 'AccountNo', 'InvestorName', 'ContractNo', 'BankID', 'BankName', 'IsAssigner', 'ContractValue', 'ContractValueLeft', 'PaymentValueNotConfirm', 'PaymentValueConfirm', 'SoldMortage', 'ContractDate', 'ReleaseDate', 'BlockedDate')), 'listMortageContractUnpaidWithFilter' => array('input' => array('Where', 'TimeZone', 'PaymentID'), 'output' => array('ID', 'AccountID', 'AccountNo', 'InvestorName', 'ContractNo', 'BankID', 'BankName', 'IsAssigner', 'ContractValue', 'ContractValueLeft', 'PaymentValueNotConfirm', 'PaymentValueConfirm', 'SoldMortage', 'ContractDate', 'ReleaseDate', 'BlockedDate')), 'listMortageContractDetail' => array('input' => array('MortageContractID'), 'output' => array('MortageContractID', 'MortageContractDetailID', 'PaymentContractDetailID', 'PaymentTypeID', 'PaymentTypeName', 'StockID', 'Symbol', 'Quantity', 'Amount', 'QuantityOfPayment', 'AmountOfPayment', 'QuantitySoldMortage', 'AmountSoldMortage')), 'listSoldMortage' => array('input' => array('AccountID', 'TimeZone'), 'output' => array('AccountID', 'StockID', 'Symbol', 'Quantity', 'TotalMoney')), 'addPaymentForSoldMortage' => array('input' => array('PaymentContractID', 'AccountID', 'Today', 'CreatedBy'), 'output' => array()), 'addPayment' => array('input' => array('MortageContractID', 'PaymentDate', 'TotalMoney', 'Note', 'CreatedBy', 'PaymentContractDetailID'), 'output' => array('ID')), 'addPaymentMoney' => array('input' => array('MortageContractID', 'PaymentDate', 'TotalMoney', 'Note', 'CreatedBy'), 'output' => array('ID')), 'addPaymentDetail' => array('input' => array('PaymentContractID', 'MortageContractDetailID', 'RaiseBlockedDate', 'Quantity', 'AmountMoney', 'CreatedBy', 'Today'), 'output' => array('ID')), 'addPaymentMoneyDetail' => array('input' => array('PaymentContractID', 'MortageContractDetailID', 'AmountMoney', 'CreatedBy', 'Today'), 'output' => array('ID')), 'checkMoneyForPayment' => array('input' => array('AccountID', 'Money', 'Today'), 'output' => array()), 'deletePayment' => array('input' => array('PaymentContractID', 'UpdatedBy'), 'output' => array()), 'approvePayment' => array('input' => array('PaymentContractID', 'UpdatedBy', 'ApproveDate'), 'output' => array()), 'approvePaymentMoney' => array('input' => array('PaymentContractID', 'UpdatedBy', 'ApproveDate'), 'output' => array()), 'UpdateAdvancePaper_IsEPSFee' => array('input' => array('AccountID', 'ContractNo', 'UpdatedBy', 'Today'), 'output' => array()), 'ListAdvancePaper_FromDAB' => array('input' => array('ContractStatus', 'FromDate', 'ToDate'), 'output' => array('ListContract')), 'CancelSellAdvance_DAB' => array('input' => array('DABBankAccount', 'AccountNo', 'ContractNo', 'CancelDate'), 'output' => array()), 'getAdvanceFee' => array('input' => array('BankID'), 'output' => array('AdvanceFee')), 'ANZ_money_import' => array('input' => array('AccountNo', 'Money', 'UpdatedBy'), 'output' => array()), 'updateConfirmable' => array('input' => array('AdvancePaperID'), 'output' => array()), 'getAvailableBalanceAdvance' => array('input' => array(), 'output' => array('Room')), 'getAdvanceFee_getInfo' => array('input' => array('BankID'), 'output' => array('Rate', 'RateForBank', 'RateForEPS', 'MinAdvCommission ', 'MinAmountAdvance')), 'getAdvanceAmountforBankAndDate' => array('input' => array('AdvanceDate', 'TDate', 'BankID'), 'output' => array('AdvanceAmount', 'Numday', 'Val')));
     parent::__construct($arr);
 }
 function classDirectlyOrderTransfer($check_ip)
 {
     //initialize MDB2
     //$this->_MDB2 = initDB();
     //$this->_MDB2_WRITE = initWriteDB();
     //$this->_MDB2_TB_WRITE = initDBTradingBoardWrite();
     $this->_ERROR_CODE = $check_ip;
     $this->class_name = get_class($this);
     $this->items = array();
     $arr = array('getListTransferingOrders' => array('input' => array('TradingDate'), 'output' => array('MessageType', 'Firm', 'TraderID', 'OrderNumber', 'ClientID', 'SecuritySymbol', 'Side', 'Volume', 'PublishedVolume', 'Price', 'Board', 'Filler', 'PortClientFlag', 'Filler2', 'OrderEntryDate')), 'getListAdOrders' => array('input' => array('TradingDate'), 'output' => array('MessageType', 'Firm', 'TraderID', 'SecuritySymbol', 'Side', 'Volume', 'Price', 'Board', 'Time', 'AddCancelFlag', 'Contact', 'ClientIDBuyer', 'ClientIDSeller', 'DealID', 'Filler', 'BrokerPortfolioVolumeBuyer', 'BrokerClientVolumeBuyer', 'MutualFundVolumeBuyer', 'BrokerForeignVolumeBuyer', 'Filler2', 'BrokerPortfolioVolumeSeller', 'BrokerClientVolumeSeller', 'MutualFundVolumeSeller', 'BrokerForeignVolumeSeller', 'Filler3', 'FirmSeller', 'TraderIDSeller', 'ContraFirmBuyer', 'TraderIDBuyer', 'TraderIDSender', 'TraderIDReciever', 'ContraFirm', 'AdminMessageText', 'ConfirmNumber', 'ReplyCode', 'BrokerPortfolioVolume', 'BrokerClientVolume', 'BrokerMutualFundVolume', 'BrokerForeignVolume')), 'updateReject2G' => array('input' => array('MessageType', 'Firm', 'RejectReasonCode', 'OriginalMessageText'), 'output' => array()), 'update1IOrder' => array('input' => array('MessageType', 'Firm', 'OrderNumber', 'OrderDate', 'RejectCode', 'MessageText'), 'output' => array()), 'updateOrder2B' => array('input' => array('MessageType', 'Firm', 'OrderNumber', 'OrderEntryDate', 'RejectCode', 'MessageText'), 'output' => array()), 'updateOrder2C' => array('input' => array('MessageType', 'Firm', 'CancelShares', 'OrderNumber', 'OrderEntryDate', 'OrderCancelStatus', 'RejectCode', 'MessageText'), 'output' => array()), 'updateOrder2D' => array('input' => array('MessageType', 'Firm', 'OrderNumber', 'OrderEntryDate', 'ClientID', 'PortClientFlag', 'PublishedVolume', 'Price', 'Filler', 'RejectCode', 'MessageText'), 'output' => array()), 'updateMatchOrder2E' => array('input' => array('MessageType', 'Firm', 'Side', 'OrderNumber', 'OrderEntryDate', 'Filler', 'Volume', 'Price', 'ConfirmNumber'), 'output' => array()), 'updateMatchOrder2I' => array('input' => array('MessageType', 'Firm', 'OrderNumberBuy', 'OrderEntryDateBuy', 'OrderNumberSell', 'OrderEntryDateSell', 'Volume', 'Price', 'ConfirmNumber'), 'output' => array()), 'updateConfirmDealOrder2L' => array('input' => array('MessageType', 'Firm', 'Side', 'DealID', 'ContraFirm', 'Volume', 'Price', 'ConfirmNumber'), 'output' => array()), 'updateAdmin3A' => array('input' => array('MessageType', 'Firm', 'TraderIDSender', 'TraderIDReciever', 'ContraFirm', 'AdminMessageText'), 'output' => array()), 'updateDealOrder2F' => array('input' => array('MessageType', 'FirmBuy', 'TraderIDBuy', 'SideB', 'ContraFirmSell', 'TraderIDContraSideSell', 'SecuritySymbol', 'Volume', 'Price', 'Board', 'ConfirmNumber'), 'output' => array()), 'updateResultDealOrder3B' => array('input' => array('MessageType', 'Firm', 'ConfirmNumber', 'DealID', 'ClientIDBuyer', 'ReplyCode', 'Filler', 'BrokerPortfolioVolume', 'BrokerClientVolume', 'BrokerMutualFundVolume', 'BrokerForeignVolume', 'Filler2'), 'output' => array()), 'updateCancelDealOrder3C' => array('input' => array('MessageType', 'Firm', 'ContraFirm', 'TraderID', 'ConfirmNumber', 'SecuritySymbol', 'Side'), 'output' => array()), 'updateCancelDealOrder3D' => array('input' => array('MessageType', 'Firm', 'ConfirmNumber', 'ReplyCode'), 'output' => array()), 'insertAA' => array('input' => array('MessageType', 'SecurityNumber', 'Volume', 'Price', 'Firm', 'Trader', 'Side', 'Board', 'Time', 'AddCancelFlag', 'Contact'), 'output' => array()), 'insertBR' => array('input' => array('MessageType', 'Firm', 'MarketID', 'VolumeSold', 'ValueSold', 'VolumeBought', 'ValueBought'), 'output' => array()), 'insertBS' => array('input' => array('MessageType', 'Firm', 'AutoMatchHaltFlag', 'PutthroughHaltFlag'), 'output' => array()), 'insertCO' => array('input' => array('MessageType', 'ReferenceNumber'), 'output' => array()), 'insertDC' => array('input' => array('MessageType', 'ConfirmNumber', 'SecurityNumber', 'Volume', 'Price', 'Board'), 'output' => array()), 'insertGA' => array('input' => array('MessageType', 'AdminMessageLengh', 'AdminMessageText'), 'output' => array()), 'insertIU' => array('input' => array('MessageType', 'IndexHoSE', 'TotalTrades', 'TotalSharesTraded', 'TotalValuesTraded', 'UpVolume', 'DownVolume', 'NoChangeVolume', 'Advances', 'Declines', 'NoChange', 'Filler1', 'MarketID', 'Filler2', 'IndexTime'), 'output' => array()), 'insertLO' => array('input' => array('MessageType', 'ConfirmNumber', 'SecurityNumber', 'OddLotVolume', 'Price', 'ReferenceNumber'), 'output' => array()), 'insertLS' => array('input' => array('MessageType', 'ConfirmNumber', 'SecurityNumber', 'LotVolume', 'Price', 'Side'), 'output' => array()), 'insertNH' => array('input' => array('MessageType', 'NewsNumber', 'SecuritySymbol', 'NewsHeadlineLength', 'TotalNewsStoryPages', 'NewsHeadlineText'), 'output' => array()), 'insertNS' => array('input' => array('MessageType', 'NewsNumber', 'NewsPageNumber', 'NewsTextLength', 'NewsText'), 'output' => array()), 'insertOL' => array('input' => array('MessageType', 'SecurityNumber', 'OddLotVolume', 'Price', 'Side', 'ReferenceNumber'), 'output' => array()), 'insertOS' => array('input' => array('MessageType', 'SecurityNumber', 'Price'), 'output' => array()), 'insertPD' => array('input' => array('MessageType', 'ConfirmNumber', 'SecurityNumber', 'Volume', 'Price', 'Board'), 'output' => array()), 'insertPO' => array('input' => array('MessageType', 'SecurityNumber', 'ProjectedOpenPrice'), 'output' => array()), 'insertSC' => array('input' => array('MessageType', 'SystemControlCode', 'Timestamp'), 'output' => array()), 'insertSI' => array('input' => array('MessageType', 'IndexSectoral', 'Filler', 'IndexTime'), 'output' => array()), 'insertSR' => array('input' => array('MessageType', 'MainOrForeignDeal', 'MainOrForeignAccVolume', 'MainOrForeignAccValue', 'DealsInBigLotBoard', 'BigLotAccVolume', 'BigLotAccValue', 'DealsInOddLotBoard', 'OddLotAccVolume', 'OddLotAccValue'), 'output' => array()), 'insertSS' => array('input' => array('MessageType', 'SecurityNumber', 'Filler1', 'SectorNumber', 'Filler2', 'HaltorResumeFlag', 'SystemControlCode', 'Filler3', 'Suspension', 'Delist', 'Filler4', 'Ceiling', 'FloorPrice', 'SecurityType', 'PriorClosePrice', 'Filler5', 'Split', 'Benefit', 'Meeting', 'Notice', 'BoardLot', 'Filler6'), 'output' => array()), 'insertSU' => array('input' => array('MessageType', 'SecurityNumberOld', 'SecurityNumberNew', 'Filler1', 'SectorNumber', 'Filler2', 'SecuritySymbol', 'SecurityType', 'CeilingPrice', 'FloorPrice', 'LastSalePrice', 'MarketID', 'Filler3', 'SecurityName', 'Filler4', 'Suspension', 'Delist', 'HaltorResumeFlag', 'Split', 'Benefit', 'Meeting', 'Notice', 'ClientIDRequired', 'ParValue', 'SDCFlag', 'PriorClosePrice', 'PriorCloseDate', 'OpenPrice', 'HighestPrice', 'LowestPrice', 'TotalSharesTraded', 'TotalValuesTraded', 'BoardLot', 'Filler5'), 'output' => array()), 'insertTC' => array('input' => array('MessageType', 'Firm', 'TraderID', 'TraderStatus'), 'output' => array()), 'insertTP' => array('input' => array('MessageType', 'SecurityNumber', 'Side', 'Price1Best', 'LotVolume1', 'Price2Best', 'LotVolume2', 'Price3Best', 'LotVolume3'), 'output' => array()), 'insertTR' => array('input' => array('MessageType', 'SecurityNumber', 'TotalRoom', 'CurrentRoom'), 'output' => array()), 'insertTS' => array('input' => array('MessageType', 'Timestamp'), 'output' => array()), 'getOrderInfoToChange1D' => array('input' => array('AccountNo', 'OrderDate'), 'output' => array('OrderID', 'OrderDate', 'OrderNumber', 'AccountNo', 'OrderSideName', 'Symbol', 'OrderStyleName', 'OrderQuantity', 'OrderPrice', 'StatusName', 'CreatedBy')), 'insertOrderChange1D' => array('input' => array('OrderNumber', 'OrderDate', 'AccountNo', 'CreatedBy'), 'output' => array()), 'getOrderChange1DList' => array('input' => array('OrderDate'), 'output' => array('OrderNumber', 'OrderDate', 'ClientID', 'CreatedBy', 'CreatedDate')), 'insertAdvertisement1E' => array('input' => array('SecuritySymbol', 'Side', 'Volume', 'Price', 'AddCancelFlag', 'Contact', 'CreatedBy', 'Time'), 'output' => array('ID')), 'insertOneFirmPutThroughDeal1F' => array('input' => array('ClientIDBuyer', 'ClientIDSeller', 'SecuritySymbol', 'Price', 'DealID', 'BrokerPortfolioVolumeBuyer', 'BrokerClientVolumeBuyer', 'MutualFundVolumeBuyer', 'BrokerForeignVolumeBuyer', 'BrokerPortfolioVolumeSeller', 'BrokerClientVolumeSeller', 'MutualFundVolumeSeller', 'BrokerForeignVolumeSeller', 'CreatedBy'), 'output' => array('ID')), 'insertDealPutThroughCancelRequest3C' => array('input' => array('ContraFirm', 'ConfirmNumber', 'SecuritySymbol', 'Side', 'CreatedBy'), 'output' => array('ID')), 'insertTwoFirmPutThroughDeal1G' => array('input' => array('ClientIDSeller', 'ContraFirmBuyer', 'TraderIDBuyer', 'SecuritySymbol', 'Price', 'DealID', 'BrokerPortfolioVolumeSeller', 'BrokerClientVolumeSeller', 'MutualFundVolumeSeller', 'BrokerForeignVolumeSeller', 'CreatedBy'), 'output' => array('ID')), 'insertPutPhroughDealReply3B' => array('input' => array('ConfirmNumber', 'DealID', 'ClientIDBuyer', 'ReplyCode', 'BrokerPortfolioVolume', 'BrokerClientVolume', 'BrokerMutualFundVolume', 'BrokerForeignVolume', 'CreatedBy'), 'output' => array('ID')), 'insertDealCancelReply3D' => array('input' => array('ConfirmNumber', 'ReplyCode', 'CreatedBy'), 'output' => array('ID')), 'list1E' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'Firm', 'TraderID', 'SecuritySymbol', 'Side', 'Volume', 'Price', 'Board', 'Time', 'AddCancelFlag', 'Contact', 'CreatedBy', 'CreatedDate', 'GetNumber')), 'list1F' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'Firm', 'TraderID', 'ClientIDBuyer', 'ClientIDSeller', 'SecuritySymbol', 'Price', 'Board', 'DealID', 'Filler', 'Filler2', 'Filler3', 'BrokerPortfolioVolumeBuyer', 'BrokerClientVolumeBuyer', 'MutualFundVolumeBuyer', 'BrokerForeignVolumeBuyer', 'BrokerPortfolioVolumeSeller', 'BrokerClientVolumeSeller', 'MutualFundVolumeSeller', 'BrokerForeignVolumeSeller', 'CreatedDate', 'CreatedBy', 'GetNumber')), 'list3D' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'Firm', 'ConfirmNumber', 'ReplyCode', 'CreatedDate', 'CreatedBy', 'GetNumber')), 'list3C' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'Firm', 'ContraFirm', 'TraderID', 'ConfirmNumber', 'SecuritySymbol', 'Side', 'CreatedDate', 'CreatedBy', 'GetNumber')), 'list2F' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'FirmBuy', 'TraderIDBuy', 'SideB', 'ContraFirmSell', 'TraderIDContraSideSell', 'SecuritySymbol', 'Volume', 'Price', 'Board', 'ConfirmNumber', 'OrderDate')), 'list2L' => array('input' => array('OrderDate', 'MessageType'), 'output' => array('ID', 'MessageType', 'Firm', 'Side', 'DealID', 'ContraFirm', 'Volume', 'Price', 'ConfirmNumber', 'OrderDate', 'SecuritySymbol')), 'list3B' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'Firm', 'ConfirmNumber', 'DealID', 'ClientIDBuyer', 'ReplyCode', 'Filler', 'BrokerPortfolioVolume', 'BrokerClientVolume', 'BrokerMutualFundVolume', 'BrokerForeignVolume', 'Filler2', 'CreatedDate', 'CreatedBy', 'GetNumber')), 'list1G' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'FirmSeller', 'TraderIDSeller', 'ClientIDSeller', 'ContraFirmBuyer', 'TraderIDBuyer', 'SecuritySymbol', 'Price', 'Board', 'DealID', 'Filler', 'BrokerPortfolioVolumeSeller', 'BrokerClientVolumeSeller', 'MutualFundVolumeSeller', 'BrokerForeignVolumeSeller', 'Filler2', 'CreatedDate', 'CreatedBy', 'GetNumber')), 'list3A' => array('input' => array('OrderDate'), 'output' => array('ID', 'MessageType', 'Firm', 'TraderIDSender', 'TraderIDReciever', 'ContraFirm', 'AdminMessageText', 'CreatedDate', 'CreatedBy', 'GetNumber')), 'insertAdmin3A' => array('input' => array('TraderIDReciever', 'ContraFirm', 'AdminMessageText', 'CreatedBy'), 'output' => array('ID')), 'list2D' => array('input' => array('OrderDate'), 'output' => array('MessageType', 'Firm', 'OrderNumber', 'OrderEntryDate', 'ClientID', 'PortClientFlag', 'PublishedVolume', 'Price', 'Filler', 'RejectCode', 'MessageText', 'OrderDate')), 'list2G' => array('input' => array('OrderDate'), 'output' => array('MessageType', 'Firm', 'RejectReasonCode', 'Description', 'OriginalMessageText')), 'listPutAd' => array('input' => array('OrderDate'), 'output' => array('StockExchange', 'Symbol', 'TraderID', 'Vol', 'Price', 'Firm', 'Side', 'Contact')), 'GetSymbolOfDealPutThrough' => array('input' => array('TradingDate', 'Side', 'DealID'), 'output' => array('Symbol')), 'CheckInValidDealIDOfPutThrough' => array('input' => array('TradingDate', 'DealID'), 'output' => array('Boolean')), 'getCurrentFroom' => array('input' => array('TradingDate', 'Symbol'), 'output' => array('Room')), 'getInvalidOrder' => array('input' => array('OrderDate', 'StockExchangeID'), 'output' => array('OrderID', 'OrderNumber', 'AccountNo', 'Symbol')), 'insertAdvertisementForHNX' => array('input' => array('TransDate', 'Symbol', 'TransDesc', 'OrderSide', 'Quantity', 'Price', 'FirmBuyer', 'TradeIDBuyer', 'CancelFlag', 'CreatedBy', 'CHAR'), 'output' => array('ID')), 'listAdvertisements' => array('input' => array('TradingDate'), 'output' => array('ID', 'TRANSDATE', 'SECSYMBOL', 'TRANSDESC', 'TRANSTYPE', 'AMOUNT', 'PRICE', 'FIRMBUYER', 'TRADEIDBUYER', 'TRANSTIME', 'CANCELLFLAG', 'StatusName', 'CreatedBy', 'TRANSNUM')), 'cancelAdvertisementForHNX' => array('input' => array('ID'), 'output' => array()), 'insertOneFirm' => array('input' => array('TransDate', 'StockID', 'TransDesc', 'TransType', 'Amount', 'Price', 'SrcAccountID', 'DscAccountID', 'CreatedBy', 'AccountNo', 'OrgSubTranSum', 'CHAR'), 'output' => array('ID')), 'insertOneFirmCancel' => array('input' => array('ID', 'CreatedBy', 'TRANSDESC', 'OrderDate'), 'output' => array('ID')), 'listOneFirmGrid' => array('input' => array('OrderDate', 'TRANSTYPE', 'IsConfirmed'), 'output' => array('ID', 'TRANSNUM', 'TRANSDATE', 'Symbol', 'TRANSDESC', 'TRANSTYPE', 'AMOUNT', 'PRICE', 'SRCACCOUNT', 'DSCACCOUNT', 'StatusName', 'CreatedBy', 'CreatedDate', 'GetNumber', 'IDRef', 'IsConfirmed')), 'confirmChangeOrder' => array('input' => array('OrderID', 'IsMatched', 'MatchedQuantity', 'ExchangeRefno'), 'output' => array()), 'updateCancelOrderForHNX' => array('input' => array('CancelQuantity', 'OrderNumber', 'OrderDate', 'RejectCode', 'OrderID'), 'output' => array()), 'listTwoFirmOrderCrossGrid' => array('input' => array('TRANSDATE'), 'output' => array('OrderCrossID', 'TRANSDATE', 'SECSYMBOL', 'AMOUNT', 'PRICE', 'ORGSUBTRANNUM', 'CONTRAFIRM', 'CONTRATRADERID', 'CONFIRMNO', 'CreatedDate', 'IsApproved', 'StockID')), 'insertConfirmOneFirmCancel' => array('input' => array('ID', 'CreatedBy', 'TRANSDESC', 'OrderDate'), 'output' => array('ID')), 'insertTwoFirm' => array('input' => array('TransDate', 'StockID', 'TransDesc', 'TransType', 'Amount', 'Price', 'FIRMBUYER', 'TRADEIDBUYER', 'SrcAccountID', 'CreatedBy', 'ORGSUBTRANNUM', 'CHAR'), 'output' => array('ID')), 'listTwoFirmSellerGrid' => array('input' => array('TRANSDATE'), 'output' => array('ID', 'TRANSNUM', 'TRANSDATE', 'Symbol', 'TRANSDESC', 'TRANSTYPE', 'AMOUNT', 'PRICE', 'AccountNo', 'StatusName', 'FIRMBUYER', 'TRADEIDBUYER', 'CreatedBy', 'CreatedDate', 'GetNumber')), 'listTwoFirmBuyerGrid' => array('input' => array('TRANSDATE'), 'output' => array('ID', 'TRANSNUM', 'TRANSDATE', 'AccountNo', 'TRANSTYPE', 'Symbol', 'AMOUNT', 'PRICE', 'TRANSDESC', 'CANCELLFLAG', 'CreatedBy', 'CreatedDate', 'GetNumber', 'ORGSUBTRANNUM', 'CONTRAFIRM', 'CONTRATRADERID', 'CONFIRMNO', 'IsApproved', 'StatusName')), 'insertTwoFirmReplyCancel2Firm' => array('input' => array('TRANSDATE', 'CANCELLFLAG', 'IDRef', 'CreatedBy'), 'output' => array('ID')), 'insertTwoFirmReply2Firm' => array('input' => array('TRANSDATE', 'TRANSDESC', 'SRCACCOUNTID', 'CANCELLFLAG', 'OrderCrossID', 'CreatedBy', 'AccountNo', 'StockID', 'Amount', 'Price'), 'output' => array('ID')), 'insertTwoFirmCancel2Firm' => array('input' => array('IDRef', 'TransDate', 'CreatedBy'), 'output' => array('ID')), 'listTwoFirmPTCancelReqGrid' => array('input' => array('TRANSDATE'), 'output' => array('ID', 'BOORGTRANSNUM', 'BOORGSUBTRANNUM', 'ORGTRANSNUM', 'ORGSUBTRANNUM', 'TRANSNUM', 'TRADEDATE', 'TRADETIME', 'FIRM', 'CONTRAFIRM', 'TRADEID', 'CONFIRMNO', 'SIDE', 'IsConfirmed', 'AccountNoSeller', 'AMOUNT', 'PRICE', 'Symbol')), 'listTwoFirmCancel2FirmGrid' => array('input' => array('TRANSDATE'), 'output' => array('ID', 'TRANSNUM', 'TRANSDATE', 'Symbol', 'TRANSDESC', 'TRANSTYPE', 'AMOUNT', 'PRICE', 'AccountNo', 'StatusName', 'FIRMBUYER', 'TRADEIDBUYER', 'CreatedBy', 'CreatedDate', 'GetNumber')), 'listTwoFirmReplyCancel2FirmGrid' => array('input' => array('OrderDate'), 'output' => array('ID', 'TRANSNUM', 'TRANSDATE', 'Symbol', 'TRANSTYPE', 'AMOUNT', 'PRICE', 'AccountNoBuyer', 'CANCELLFLAG', 'StatusName', 'IDRef', 'CreatedBy', 'CreatedDate', 'GetNumber')), 'listTwoFirmPTADVGrid' => array('input' => array('SYMBOL', 'TRANSDATE', 'SIDE'), 'output' => array('SYMBOL', 'VOLUME', 'PRICE', 'FIRM', 'TRADEID', 'SIDE', 'ADVTIME', 'AORC', 'CONTACT', 'TRANSDATE', 'ORGSUBTRANSNUM')), 'CheckBuyingAndSellingWithinSameDay' => array('input' => array('SrcAccountID', 'StockID', 'TransDate', 'OrderSideID'), 'output' => array('Boolean')), 'unlockMoneyAtBank' => array('input' => array('AccountNo', 'BankID', 'BankAccount', 'OldOrderID', 'OrderValue', 'UnitCode'), 'output' => array()), 'getPushOrderGrid' => array('input' => array('AccountNo', 'IsPush', 'OrderDate'), 'output' => array('OrderID', 'AccountNo', 'OrderSideName', 'Symbol', 'OrderQuantity', 'OrderPrice', 'StatusName', 'IsPush', 'CreatedBy', 'CreatedDate')), 'pushOrderPush' => array('input' => array('OrderID', 'OrderDate', 'UpdatedBy'), 'output' => array('Boolean')), 'insertTradeForHNX' => array('input' => array('ConfirmNo', 'OrderNumber', 'MatchedQuantity', 'MatchedPrice', 'MatchedSession', 'TradingDate', 'CreatedBy'), 'output' => array()), 'getListApprovedOrderForHNX' => array('input' => array('OrderDate'), 'output' => array('MTI', 'TRANSCODE', 'TRANSSUBCODE', 'BUSSINESSDATE', 'TRANSDATE', 'TRANSTIME', 'EXCHANGEID', 'SECSYMBOL', 'TRANSDESC', 'TRANSSTATUS', 'TRANSTYPE', 'AMOUNT', 'PRICETYPE', 'PRICE', 'FIRM', 'TRADEID', 'BOARD', 'SRCACCOUNT', 'CLIENTFLAG', 'BOORGTRANSNUM', 'DELETE', 'LOCALMACHINE', 'LOCALIPADDRESS', 'MAKERID', 'CHECKERID', 'SECUSERNAME', 'SECUSERPASSWORD')), 'resendTransferOrder' => array('input' => array('OrderDate', 'OrderID'), 'output' => array()), 'getTransferingOrderForReSend' => array('input' => array('OrderDate', 'AccountNo', 'OrderID'), 'output' => array('OrderID', 'OrderNumber', 'AccountNo', 'OrderSideName', 'Symbol', 'OrderStyleName', 'OrderPrice', 'OrderQuantity', 'StatusName', 'o.GetNumber')));
     parent::__construct($arr);
 }
 function CVCBBank($check_ip)
 {
     //initialize _MDB2
     $this->_MDB2 = initDB();
     //$this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     //$this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('sellfile' => array('input' => array('TradingDate'), 'output' => array()), 'buyfile' => array('input' => array('TradingDate'), 'output' => array()), 'LogFile' => array('input' => array('Type'), 'output' => array('FileContent')), 'BuyAndVSDFeeFile' => array('input' => array('TradingDate'), 'output' => array()), 'GetVSDFeeResult' => array('input' => array(), 'output' => array('Refno', 'OrderID', 'UnitCode', 'AccountNo', 'Amount', 'ErrorCode', 'Note')), 'UpdateIsCollectedVSDFee' => array('input' => array(), 'output' => array('Refno', 'OrderID', 'UnitCode', 'AccountNo', 'Amount', 'VCBResult', 'Note', 'UpdateIsCollectedResult')));
     parent::__construct($arr);
 }
 function CPayment($check_ip)
 {
     //initialize _MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     $this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('updateNormalWhenPayment' => array('input' => array('AccountNo', 'Symbol', 'Quantity', 'TradingDate', 'UpdatedBy'), 'output' => array()), 'getSoldMortage' => array('input' => array('AccountNo', 'TradingDate'), 'output' => array('AccountNo', 'Symbol', 'Quantity', 'FullName')), 'insertPaymentWithoutConfirmed' => array('input' => array('AccountNo', 'Symbol', 'Quantity', 'TradingDate', 'CreatedBy', 'BankID'), 'output' => array('ID')), 'updatePaymentWithoutConfirmed' => array('input' => array('PaymentHistoryID', 'Quantity', 'UpdatedBy', 'BankID'), 'output' => array()), 'deletePaymentWithoutConfirmed' => array('input' => array('PaymentHistoryID', 'UpdatedBy'), 'output' => array()), 'getPaymentHistoryList' => array('input' => array('AccountNo', 'FromDate', 'ToDate', 'IsConfirmed'), 'output' => array('ID', 'AccountNo', 'Symbol', 'Quantity', 'PaymentDate', 'IsConfirmed', 'ShortName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID', 'StockExchangeID')), 'confirmPaymentHistory' => array('input' => array('PaymentHistoryID', 'UpdatedBy'), 'output' => array()), 'insertCollectDebt' => array('input' => array('AccountNo', 'Payment', 'PaymentInterest', 'ContractNo', 'CreatedBy', 'BankID', 'ContractBankID', 'MortageID'), 'output' => array('ID')), 'updateCollectDebt' => array('input' => array('CollectDebtID', 'AccountNo', 'Payment', 'PaymentInterest', 'ContractNo', 'UpdatedBy', 'BankID', 'ContractBankID', 'MortageID'), 'output' => array()), 'deleteCollectDebt' => array('input' => array('CollectDebtID', 'UpdatedBy'), 'output' => array()), 'getCollectDebtList' => array('input' => array('AccountNo', 'ContractNo', 'FromDate', 'ToDate', 'IsBank'), 'output' => array('CollectDebtID', 'AccountNo', 'FullName', 'Payment', 'PaymentInterest', 'ContractNo', 'IsBank', 'IsBravo', 'BankAccount', 'BankName', 'BravoCode', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID', 'ContractBankID', 'ShortName')), 'confirmCollectDebt' => array('input' => array('CollectDebtID', 'UpdatedBy'), 'output' => array()), 'NewInsertPaymentDetailWithoutConfirmed' => array('input' => array('MortageID', 'AccountNo', 'Symbol', 'Quantity', 'TradingDate', 'CreatedBy', 'Note'), 'output' => array('ID')), 'NewUpdatePaymentDetailWithoutConfirmed' => array('input' => array('PaymentDetailID', 'Quantity', 'UpdatedBy', 'Note'), 'output' => array()), 'NewDeletePaymentDetailWithoutConfirmed' => array('input' => array('PaymentDetailID', 'UpdatedBy'), 'output' => array()), 'NewGetPaymentDetailList' => array('input' => array('AccountNo', 'Symbol', 'FromDate', 'ToDate'), 'output' => array('ID', 'MortageID', 'AccountID', 'AccountNo', 'StockID', 'Symbol', 'Quantity', 'PaymentDate', 'Note', 'IsConfirmed', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'FullName')), 'NewConfirmPaymentDetail' => array('input' => array('PaymentDetailID', 'UpdatedBy'), 'output' => array()), 'NewGetPaymentDetailListWithCondition' => array('input' => array('WhereClause', 'TimeZone'), 'output' => array('ID', 'MortageID', 'AccountID', 'AccountNo', 'StockID', 'Symbol', 'Quantity', 'PaymentDate', 'Note', 'IsConfirmed', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'FullName')));
     parent::__construct($arr);
 }
Exemple #12
0
 function CBravoMoney($check_ip)
 {
     //initialize _MDB2
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     //$this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('SellingValueAndFeeListForBravo' => array('input' => array('TradingDate'), 'output' => array('AccountNo', 'Amount', 'Fee', 'Bank', 'BravoError', 'Tax')), 'SellingValueAndFeeListForBravoTDate' => array('input' => array('TradingDate'), 'output' => array('AccountNo', 'Amount', 'Fee', 'Bank', 'BravoError', 'Tax')), 'BuyingValueAndFeeListForBravo' => array('input' => array('TradingDate'), 'output' => array('AccountNo', 'Amount', 'Fee', 'Bank', 'BravoError')), 'PaidAdvanceForBravo' => array('input' => array('TradingDate'), 'output' => array('AccountNo', 'Amount', 'Fee', 'Bank', 'BravoError', 'BankID', 'OrderBankBravoCode')), 'CloseBravoAccount' => array('input' => array('AccountNo'), 'output' => array()));
     parent::__construct($arr);
 }
Exemple #13
0
 function COTC($check_ip)
 {
     //initialize MDB2
     /*$this->_MDB2 = initTradingBoard();
     		$this->_MDB2_WRITE = initTradingBoard();*/
     $this->_MDB2 = initDB();
     $this->_MDB2_WRITE = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     $this->class_name = get_class($this);
     $this->items = array();
     $arr = array('insertBuyOrder' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'FromTypeID', 'Note', 'OrderDate', 'IsAssigner', 'IsGotPaper', 'CreatedBy', 'AccountNoContra', 'CompanyNameContra'), 'output' => array('ID')), 'insertSellOrder' => array('input' => array('AccountNo', 'StockID', 'OrderQuantity', 'OrderPrice', 'Session', 'FromTypeID', 'Note', 'OrderDate', 'IsAssigner', 'IsGotPaper', 'CreatedBy', 'AccountNoContra', 'CompanyNameContra'), 'output' => array('ID')), 'updateSellOrder' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'UpdatedBy'), 'output' => array()), 'updateBuyOrder' => array('input' => array('OrderID', 'OrderQuantity', 'OrderPrice', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'deleteOrder' => array('input' => array('OrderID', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'listOrders' => array('input' => array('OrderDate', 'AccountID', 'OrderStockStatusID'), 'output' => array('OrderID', 'AccountNo', 'StockID', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderSideID', 'OrderSideName', 'Session', 'OrderStockStatusID', 'StatusName', 'OrderStyleID', 'OrderStyleName', 'FromName', 'OldOrderID', 'Note', 'OrderDate', 'OrderAgencyFee', 'StockExchangeID', 'ExchangeName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID', 'BankName', 'BankShortName', 'CompanyName', 'OldPrice', 'BlockedValue', 'IsNewEdit', 'OrderNumber', 'AccountID', 'FromTypeID', 'IsUnBlocked', 'BranchID', 'AccountNoContra', 'CompanyNameContra')), 'listOrdersWithLimitation' => array('input' => array('OrderDate', 'AccountID', 'OrderStockStatusID'), 'output' => array('OrderID', 'AccountNo', 'StockID', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderSideID', 'OrderSideName', 'Session', 'OrderStockStatusID', 'StatusName', 'OrderStyleID', 'OrderStyleName', 'FromName', 'OldOrderID', 'Note', 'OrderDate', 'OrderAgencyFee', 'StockExchangeID', 'ExchangeName', 'CreatedBy', 'CreatedDate', 'UpdatedBy', 'UpdatedDate', 'BankID', 'BankName', 'BankShortName', 'CompanyName', 'OldPrice', 'BlockedValue', 'IsNewEdit', 'OrderNumber', 'AccountID', 'FromTypeID', 'IsUnBlocked', 'BranchID', 'AccountNoContra', 'CompanyNameContra')), 'insertCancelOrderForHN' => array('input' => array('OrderQuantity', 'Session', 'FromTypeID', 'OldOrderID', 'Note', 'OrderDate', 'IsAssigner', 'CreatedBy'), 'output' => array('ID')), 'getOrderInfoToCall' => array('input' => array('OrderID'), 'output' => array('OrderID', 'AccountNo', 'Symbol', 'OrderQuantity', 'OrderPrice', 'OrderStyleName', 'OrderSideName', 'OldOrderID', 'OldPrice', 'Note', 'StockExchangeID', 'IsNewEdit', 'AccountNoContra', 'CompanyNameContra')), 'updateTFlag' => array('input' => array('OrderID', 'TFlag', 'UpdatedBy'), 'output' => array()), 'stockDetailWithoutConfirmList' => array('input' => array('TradingDate', 'TFlag'), 'output' => array('ID', 'OrderNumber', 'AccountNo', 'OrderSideName', 'Symbol', 'MatchedQuantity', 'MatchedPrice', 'Note', 'TradingDate', 'StockExchangeID', 'OrderSideID', 'OrderID', 'TFlag')), 'executeStockOfBuyingDealWithTFlag' => array('input' => array('ID', 'UpdatedBy', 'TFlag'), 'output' => array()), 'executeStockOfSellingDealWithTFlag' => array('input' => array('ID', 'UpdatedBy', 'TFlag'), 'output' => array()), 'editPriceOfTransferBuyingOrder' => array('input' => array('OrderID', 'OrderPrice', 'AccountNo', 'UpdatedBy'), 'output' => array()), 'editPriceOfSellingOrder' => array('input' => array('OrderID', 'NewOrderPrice', 'UpdatedBy'), 'output' => array()), 'updateFromEditingtoTransfer' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromTransferToEditing' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromTransferingToTransferWithMatchedOrFailed' => array('input' => array('OrderID', 'IsMatched', 'UpdatedBy', 'MatchedQuantity'), 'output' => array()), 'updateFromTransferingToTransfered' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()), 'updateFromTransferedToTransfering' => array('input' => array('OrderID', 'UpdatedBy'), 'output' => array()));
     parent::__construct($arr);
 }
Exemple #14
0
 function CVCB($check_ip)
 {
     //initialize _MDB2
     //$this->_MDB2 = initDB() ;
     $this->_MDB2_WRITE = initWriteDB();
     //$this->_MDB2_WRITE1 = initWriteDB();
     //$this->_MDB2_WRITE2 = initWriteDB();
     $this->_ERROR_CODE = $check_ip;
     //$this->_TIME_ZONE = get_timezon();
     $this->items = array();
     $this->class_name = get_class($this);
     $arr = array('OpenAccount' => array('input' => array('PersonalCard', 'Name', 'Address', 'BankAccountNo', 'PartnerType', 'dtBirthDay', 'PlaceOfBirth', 'dtDateIssue', 'PlaceIssue', 'ZipCode', 'Country', 'Email', 'Phone', 'Fax', 'CompanyAddress', 'CompanyPhone', 'MailingAddress', 'MailingPhone'), 'output' => array('PersonalCard', 'Name', 'Account', 'State', 'ResponseCode', 'RespString', 'OldNewAccount')));
     parent::__construct($arr);
 }
 function test()
 {
     //initialize MDB2
     $mdb2 =& MDB2::factory(DB_DNS);
     $mdb2->loadModule('Extended');
     $mdb2->loadModule('Date');
     $mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC);
     $this->mdb2 = $mdb2;
     $this->class_name = get_class($this);
     $arr = array('getCompany' => array('input' => array('ID'), 'output' => array('ID', 'CompanyName', 'Symbol', 'FaceValue')), 'SayThisNTimes' => array('input' => array('SayWhat', 'Times'), 'output' => array('SayThis')));
     parent::__construct($arr);
 }