Package StockTradeServices

Examples of StockTradeServices.InvalidTradeException


                oneCustomer.setCashBalance(oneCustomer.getCashBalance()+incomeFromStock);
                this.SQLUpdateCashBal(oneCustomer.getCustomerName(), oneCustomer.getCashBalance());
   
            }
            else if (custHolding.getQuantity() < pQuantity) {
                InvalidTradeException badOrder = new InvalidTradeException();
                badOrder.setWithParams(Constants.SP_ER_ERROR, "Customer %1 does not own enough stock to place SELL Order", pCustomerName);
                ErrorMgr.addError(badOrder);
                throw badOrder;
            }
        }
        catch (NoSuchHoldingException noHolding) {
                InvalidTradeException badOrder = new InvalidTradeException();
                badOrder.setWithParams(Constants.SP_ER_ERROR, "Customer %1 does not own this stock and cannot place SELL Order", pCustomerName);
                ErrorMgr.addError(badOrder);
                throw badOrder;
        }
    }
View Full Code Here


                    //        oneCustomer.HoldingList.AppendRow(object=newHolding);
            }
        }
        else {
            InvalidTradeException badOrder = new InvalidTradeException();
            badOrder.setWithParams(Constants.SP_ER_ERROR, "Customer %1 doesn't have enough cash to BUY stock", pCustomerName);
            ErrorMgr.addError(badOrder);
            throw badOrder;
        }
    }
View Full Code Here

                    }
                }
            }
        }

        InvalidTradeException badOrder = new InvalidTradeException();

        if (cntOrderForBuy < 1 || cntOrderForSell < 1) {
            badOrder.setWithParams(Framework.Constants.SP_ER_ERROR, "Must select exactly one BUY and one SELL Order");
            ErrorMgr.addError(badOrder);
            throw badOrder;
        }

        if (cntOrderForBuy > 1) {
            badOrder.setWithParams(Framework.Constants.SP_ER_ERROR, "User has selected more than 1 BUY Order");
            ErrorMgr.addError(badOrder);
            throw badOrder;
        }

        if (cntOrderForSell > 1) {
            badOrder.setWithParams(Framework.Constants.SP_ER_ERROR, "User has selected more than 1 SELL Order");
            ErrorMgr.addError(badOrder);
            throw badOrder;
        }

        if (((Order)pBuyOrder.getObject()).getQuantity() != ((Order)pSellOrder.getObject()).getQuantity() || ((Order)pBuyOrder.getObject()).getPrice() != ((Order)pSellOrder.getObject()).getPrice() || StringUtils.notEquals(((Order)pBuyOrder.getObject()).getStockName(), ((Order)pSellOrder.getObject()).getStockName())) {
            badOrder.setWithParams(Framework.Constants.SP_ER_ERROR, "Quantity, Price and StockName of BUY/SELL Order must be exact match");
            ErrorMgr.addError(badOrder);
            throw badOrder;
        }
    }
View Full Code Here

TOP

Related Classes of StockTradeServices.InvalidTradeException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.