/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.euroccp.tps.entities.facade;

import com.euroccp.tps.entities.mapping.FixTradeData;
import com.euroccp.tps.entities.mapping.FixTradeDataInterface;
import com.mysql.clusterj.Session;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.persistence.EntityManager;

/**
 *
 * @author Administrator
 */
public class FixTradeFacade
{
    
    public void insertRecordClusterJ(Session session, FixTradeData trade) throws Exception
    {
        FixTradeDataInterface fixTradeDataInterface = session.newInstance(FixTradeDataInterface.class);
        fixTradeDataInterface.setId(trade.getMsgSeqNum());
        fixTradeDataInterface.setMsgSeqNum(trade.getMsgSeqNum());
        fixTradeDataInterface.setExecID(trade.getExecID());
        fixTradeDataInterface.setAccount(trade.getAccount());
        fixTradeDataInterface.setAvgPx(trade.getAvgPx());
        fixTradeDataInterface.setBeginString(trade.getBeginString());
        fixTradeDataInterface.setBodyLength(trade.getBodyLength());
        fixTradeDataInterface.setClearingFirm(trade.getClearingFirm());
        fixTradeDataInterface.setClientID(trade.getClientID());
        fixTradeDataInterface.setConnectionId(trade.getConnectionId());
        fixTradeDataInterface.setContraBroker(trade.getContraBroker());
        fixTradeDataInterface.setCopyBook(trade.getCopyBook());
        fixTradeDataInterface.setCumQty(trade.getCumQty());
        fixTradeDataInterface.setCurrency(trade.getCurrency());
        fixTradeDataInterface.setExecRefID(trade.getExecRefID());
        fixTradeDataInterface.setExecTransType(trade.getExecTransType());
        fixTradeDataInterface.setExecType(trade.getExecType());
        fixTradeDataInterface.setFutSettDate(trade.getFutSettDate());
        fixTradeDataInterface.setIDSource(trade.getIDSource());
        fixTradeDataInterface.setLastCapacity(trade.getLastCapacity());
        fixTradeDataInterface.setLastPx(trade.getLastPx());
        fixTradeDataInterface.setLastShares(trade.getLastShares());
        fixTradeDataInterface.setLeavesQty(trade.getLeavesQty());
        fixTradeDataInterface.setMsgSeqNum(trade.getMsgSeqNum());
        fixTradeDataInterface.setMsgType(trade.getMsgType());
        fixTradeDataInterface.setNoContraBrokers(trade.getNoContraBrokers());
        fixTradeDataInterface.setOrdStatus(trade.getOrdStatus());
        fixTradeDataInterface.setOrderID(trade.getOrderID());
        fixTradeDataInterface.setOrderQty(trade.getOrderQty());
        fixTradeDataInterface.setPossDupFlag(trade.getPossDupFlag());
        fixTradeDataInterface.setPossResend(trade.getPossResend());
        fixTradeDataInterface.setSecurityExchange(trade.getSecurityExchange());
        fixTradeDataInterface.setSecurityID(trade.getSecurityID());
        fixTradeDataInterface.setSenderCompID(trade.getSenderCompID());
        fixTradeDataInterface.setSenderSubID(trade.getSenderSubID());
        fixTradeDataInterface.setSendingTime(trade.getSendingTime());
        fixTradeDataInterface.setSettlmntTyp(trade.getSettlmntTyp());
        fixTradeDataInterface.setSide(trade.getSide());
        fixTradeDataInterface.setSymbol(trade.getSymbol());
        fixTradeDataInterface.setTargetCompID(trade.getTargetCompID());
        fixTradeDataInterface.setTargetSubID(trade.getTargetSubID());
        fixTradeDataInterface.setText(trade.getText());
        fixTradeDataInterface.setTransactTime(trade.getTransactTime());
        fixTradeDataInterface.setVersion(trade.getVersion());
        session.persist(fixTradeDataInterface);
    }
}
