示例#1
0
        public List <SummaryData> GetAllSelectedTrades(string pTrdSysCode, string pSeCptySn, string pCptySn, string pCdtyCode,
                                                       DateTime pBeginTradeDt, DateTime pEndTradeDt, string pTrdSysTicket, string pCptyTradeId, string pPermissionKeyInClause)
        {
            const string SELECT_OBJECT = "*";
            var          result        = new List <SummaryData>();
            Int32        tradeId       = 0;
            string       sql           = GetAllTradeSummarySqlCommandStr(pTrdSysCode, pSeCptySn, pCptySn, pCdtyCode,
                                                                         pBeginTradeDt, pEndTradeDt, pTrdSysTicket, pCptyTradeId, SELECT_OBJECT);

            if (pPermissionKeyInClause != "")
            {
                //Israel 11/20/2015 -- Added support for Null permission key
                //sql += " and " + pPermissionKeyInClause;
                sql += " and " + "( " + pPermissionKeyInClause + " or PERMISSION_KEY is null )";
            }

            using (SqlConnection conn = new SqlConnection(sqlConnStr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.CommandType = System.Data.CommandType.Text;

                    conn.Open();
                    using (SqlDataReader dataReader = cmd.ExecuteReader())
                    {
                        if (dataReader.HasRows)
                        {
                            while (dataReader.Read())
                            {
                                result.Add(new SummaryData
                                {
                                    AdditionalConfirmSent = dataReader["ADDITIONAL_CONFIRM_SENT"].ToString(),
                                    AnalystName           = dataReader["ANALYST_NAME"].ToString(),
                                    ArchiveFlag           = dataReader["ARCHIVE_FLAG"].ToString(),
                                    BookingCoId           = DBUtils.HandleInt32IfNull(dataReader["BOOKING_CO_ID"].ToString()),
                                    BookingCoSn           = dataReader["BOOKING_CO_SN"].ToString(),
                                    //BookingCoSn = dataReader["SE_CPTY_SN"].ToString(),
                                    BkrDbUpd        = DBUtils.HandleInt32IfNull(dataReader["BKR_DB_UPD"].ToString()),
                                    BkrMeth         = dataReader["BKR_METH"].ToString(),
                                    BkrRqmt         = dataReader["BKR_RQMT"].ToString(),
                                    BkrStatus       = dataReader["BKR_STATUS"].ToString(),
                                    Book            = dataReader["BOOK"].ToString(),
                                    BrokerId        = DBUtils.HandleInt32IfNull(dataReader["BROKER_ID"].ToString()),
                                    BrokerLegalName = dataReader["BROKER_LEGAL_NAME"].ToString(),
                                    BrokerPrice     = dataReader["BROKER_PRICE"].ToString(),
                                    BrokerSn        = dataReader["BROKER_SN"].ToString(),
                                    BuySellInd      = dataReader["BUY_SELL_IND"].ToString(),
                                    CdtyCode        = dataReader["CDTY_CODE"].ToString(),
                                    CdtyGrpCode     = dataReader["CDTY_GRP_CODE"].ToString(),
                                    Cmt             = dataReader["CMT"].ToString(),
                                    //Comm = dataReader["COMM"].ToString(),
                                    CptyDbUpd     = DBUtils.HandleInt32IfNull(dataReader["CPTY_DB_UPD"].ToString()),
                                    CptyId        = DBUtils.HandleInt32IfNull(dataReader["CPTY_ID"].ToString()),
                                    CptyLegalName = dataReader["CPTY_LEGAL_NAME"].ToString(),
                                    //CptyLn = dataReader["CPTY_LN"].ToString(),
                                    CptyMeth      = dataReader["CPTY_METH"].ToString(),
                                    CptyRqmt      = dataReader["CPTY_RQMT"].ToString(),
                                    CptySn        = dataReader["CPTY_SN"].ToString(),
                                    CptyStatus    = dataReader["CPTY_STATUS"].ToString(),
                                    CptyTradeId   = dataReader["CPTY_TRADE_ID"].ToString(),
                                    CurrentBusnDt = DBUtils.HandleDateTimeIfNull(dataReader["CURRENT_BUSN_DT"].ToString()),
                                    //EfsCptySn = dataReader["EFS_CPTY_SN"].ToString(),
                                    //EfsFlag = dataReader["EFS_FLAG"].ToString(),
                                    EndDt                     = DBUtils.HandleDateTimeIfNull(dataReader["END_DT"].ToString()),
                                    FinalApprovalFlag         = dataReader["FINAL_APPROVAL_FLAG"].ToString(),
                                    FinalApprovalTimestampGmt = DBUtils.HandleDateTimeIfNull(dataReader["FINAL_APPROVAL_TIMESTAMP_GMT"].ToString()),
                                    GroupXref                 = dataReader["GROUP_XREF"].ToString(),
                                    HasProblemFlag            = dataReader["HAS_PROBLEM_FLAG"].ToString(),
                                    Id                      = DBUtils.HandleInt32IfNull(dataReader["ID"].ToString()),
                                    InceptionDt             = DBUtils.HandleDateTimeIfNull(dataReader["INCEPTION_DT"].ToString()),
                                    IsTestBook              = dataReader["IS_TEST_BOOK"].ToString(),
                                    LastTrdEditTimestampGmt = DBUtils.HandleDateTimeIfNull(dataReader["LAST_TRD_EDIT_TIMESTAMP_GMT"].ToString()),
                                    LastUpdateTimestampGmt  = DBUtils.HandleDateTimeIfNull(dataReader["LAST_UPDATE_TIMESTAMP_GMT"].ToString()),
                                    LocationSn              = dataReader["LOCATION_SN"].ToString(),
                                    MigrateInd              = dataReader["MIGRATE_IND"].ToString(),
                                    NoconfDbUpd             = DBUtils.HandleInt32IfNull(dataReader["NOCONF_DB_UPD"].ToString()),
                                    NoconfMeth              = dataReader["NOCONF_METH"].ToString(),
                                    NoconfRqmt              = dataReader["NOCONF_RQMT"].ToString(),
                                    NoconfStatus            = dataReader["NOCONF_STATUS"].ToString(),
                                    OpsDetActFlag           = dataReader["OPS_DET_ACT_FLAG"].ToString(),
                                    OptnPremPrice           = dataReader["OPTN_PREM_PRICE"].ToString(),
                                    OptnPutCallInd          = dataReader["OPTN_PUT_CALL_IND"].ToString(),
                                    OptnStrikePrice         = dataReader["OPTN_STRIKE_PRICE"].ToString(),
                                    //PayPrice = dataReader["PAY_PRICE"].ToString(),
                                    PermissionKey = dataReader["PERMISSION_KEY"].ToString(),
                                    PlAmt         = dataReader["PL_AMT"].ToString(),
                                    PriceDesc     = dataReader["PRICE_DESC"].ToString(),
                                    Priority      = dataReader["PRIORITY"].ToString(),
                                    //Qty = DBUtils.HandleFloatIfNull(dataReader["QTY"].ToString()),
                                    QuantityDescription = dataReader["QTY_DESC"].ToString(),
                                    QtyTot = DBUtils.HandleFloatIfNull(dataReader["QTY_TOT"].ToString()),
                                    ReadyForFinalApprovalFlag = dataReader["READY_FOR_FINAL_APPROVAL_FLAG"].ToString(),
                                    //RecPrice = dataReader["REC_PRICE"].ToString(),
                                    RecentInd        = DBUtils.HandleInt32IfNull(dataReader["RECENT_IND"].ToString()),
                                    RefSn            = dataReader["REF_SN"].ToString(),
                                    RplyRdyToSndFlag = dataReader["RPLY_RDY_TO_SND_FLAG"].ToString(),
                                    //SeCptySn = dataReader["SE_CPTY_SN"].ToString(),
                                    SetcDbUpd      = DBUtils.HandleInt32IfNull(dataReader["SETC_DB_UPD"].ToString()),
                                    SetcMeth       = dataReader["SETC_METH"].ToString(),
                                    SetcRqmt       = dataReader["SETC_RQMT"].ToString(),
                                    SetcStatus     = dataReader["SETC_STATUS"].ToString(),
                                    StartDt        = DBUtils.HandleDateTimeIfNull(dataReader["START_DT"].ToString()),
                                    SttlType       = dataReader["STTL_TYPE"].ToString(),
                                    TradeDesc      = dataReader["TRADE_DESC"].ToString(),
                                    TradeDt        = DBUtils.HandleDateTimeIfNull(dataReader["TRADE_DT"].ToString()),
                                    TradeId        = DBUtils.HandleInt32IfNull(dataReader["TRADE_ID"].ToString()),
                                    Trader         = dataReader["TRADER"].ToString(),
                                    TradeStatCode  = dataReader["TRADE_STAT_CODE"].ToString(),
                                    TradeTypeCode  = dataReader["TRADE_TYPE_CODE"].ToString(),
                                    TransactionSeq = DBUtils.HandleInt32IfNull(dataReader["TRANSACTION_SEQ"].ToString()),
                                    TransportDesc  = dataReader["TRANSPORT_DESC"].ToString(),
                                    TrdSysCode     = dataReader["TRD_SYS_CODE"].ToString(),
                                    TradeSysTicket = dataReader["TRD_SYS_TICKET"].ToString(),
                                    //UomDurCode = dataReader["UOM_DUR_CODE"].ToString(),
                                    VerblDbUpd  = DBUtils.HandleInt32IfNull(dataReader["VERBL_DB_UPD"].ToString()),
                                    VerblMeth   = dataReader["VERBL_METH"].ToString(),
                                    VerblRqmt   = dataReader["VERBL_RQMT"].ToString(),
                                    VerblStatus = dataReader["VERBL_STATUS"].ToString(),
                                    Version     = DBUtils.HandleInt32IfNull(dataReader["VERSION"].ToString()),
                                    Xref        = dataReader["XREF"].ToString()
                                });
                            }
                        }
                    }
                }
            }
            return(result);
        }
示例#2
0
        public List <TradeDataChgDto> GetTradeDataChg(Int32 pTradeId)
        {
            var result = new List <TradeDataChgDto>();

            string sql = "select jn_datetime, trade_id, buy_sell_ind, trade_dt, booking_co_sn, cpty_sn, " +
                         "broker_sn, trade_desc, price_desc, trade_stat_code, location_sn, qty_desc, " +
                         "qty_tot, trade_type_code, cdty_code, sttl_type, book, transport_desc, cpty_legal_name, " +
                         "broker_legal_name, broker_price, trader, cdty_grp_code, start_dt, end_dt, xref, " +
                         "ref_sn, inception_dt, optn_put_call_ind, optn_prem_price, optn_strike_price, " +
                         "profit_center, permission_key " +
                         " from " + DBUtils.SCHEMA_NAME + "trade_data_jn " +
                         " where trade_id = @trade_id " +
                         " order by jn_datetime ";

            using (SqlConnection conn = new SqlConnection(sqlConnStr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.Parameters.Add("@trade_id", System.Data.SqlDbType.Int).Value = pTradeId;
                    conn.Open();
                    using (SqlDataReader dataReader = cmd.ExecuteReader())
                    {
                        if (dataReader.HasRows)
                        {
                            while (dataReader.Read())
                            {
                                result.Add(new TradeDataChgDto
                                {
                                    Book            = dataReader["book"].ToString(),
                                    BookingCoSn     = dataReader["booking_co_sn"].ToString(),
                                    BrokerLegalName = dataReader["broker_legal_name"].ToString(),
                                    BrokerPrice     = dataReader["broker_price"].ToString(),
                                    BrokerSn        = dataReader["broker_sn"].ToString(),
                                    BuySellInd      = dataReader["buy_sell_ind"].ToString(),
                                    CdtyCode        = dataReader["cdty_code"].ToString(),
                                    CdtyGrpCode     = dataReader["cdty_grp_code"].ToString(),
                                    CptyLegalName   = dataReader["cpty_legal_name"].ToString(),
                                    CptySn          = dataReader["cpty_sn"].ToString(),
                                    EndDt           = DBUtils.HandleDateTimeIfNull(dataReader["end_dt"].ToString()),
                                    InceptionDt     = DBUtils.HandleDateTimeIfNull(dataReader["inception_dt"].ToString()),
                                    JnDatetime      = DBUtils.HandleDateTimeIfNull(dataReader["jn_datetime"].ToString()),
                                    LocationSn      = dataReader["location_sn"].ToString(),
                                    OptnPremPrice   = dataReader["optn_prem_price"].ToString(),
                                    OptnPutCallInd  = dataReader["optn_put_call_ind"].ToString(),
                                    OptnStrikePrice = dataReader["optn_strike_price"].ToString(),
                                    PermissionKey   = dataReader["permission_key"].ToString(),
                                    PriceDesc       = dataReader["price_desc"].ToString(),
                                    ProfitCenter    = dataReader["profit_center"].ToString(),
                                    QtyDesc         = dataReader["qty_desc"].ToString(),
                                    QtyTot          = DBUtils.HandleFloatIfNull(dataReader["qty_tot"].ToString()),
                                    RefSn           = dataReader["ref_sn"].ToString(),
                                    StartDt         = DBUtils.HandleDateTimeIfNull(dataReader["start_dt"].ToString()),
                                    SttlType        = dataReader["sttl_type"].ToString(),
                                    TradeDesc       = dataReader["trade_desc"].ToString(),
                                    TradeDt         = DBUtils.HandleDateTimeIfNull(dataReader["trade_dt"].ToString()),
                                    TradeId         = DBUtils.HandleInt32IfNull(dataReader["trade_id"].ToString()),
                                    TradeStatCode   = dataReader["trade_stat_code"].ToString(),
                                    TradeTypeCode   = dataReader["trade_type_code"].ToString(),
                                    Trader          = dataReader["trader"].ToString(),
                                    TransportDesc   = dataReader["transport_desc"].ToString(),
                                    Xref            = dataReader["xref"].ToString()
                                });
                            }
                        }
                    }
                }
            }
            return(result);
        }