public bool InserirMvtoBmf(ClientLimitBMFInfo item) { try { loggerCliente.InfoFormat("CodigoCliente: [{0}] C.[{1}] C.MaxOferta: [{2}] C.Disp: [{3}] C.Total: [{4}] C.Sentido:[{5}] C.DataMovimento:[{6}]", item.Account, item.ContractLimit[0].Contrato, item.ContractLimit[0].QuantidadeMaximaOferta, item.ContractLimit[0].QuantidadeDisponivel, item.ContractLimit[0].QuantidadeTotal, item.ContractLimit[0].Sentido, item.ContractLimit[0].DataMovimento.ToString("yyyy-MM-dd HH:mm:ss.fff")); loggerCliente.InfoFormat("CodigoCliente: [{0}] I.[{1}] I.MaxOferta: [{2}] I.Disp: [{3}] I.Total: [{4}] I.ContratoPai:[{5}] I.Sentido:[{6}] I.DataMovimento:[{7}]", item.Account, item.InstrumentLimit[0].Instrumento, item.InstrumentLimit[0].QuantidadeMaximaOferta, item.InstrumentLimit[0].QtDisponivel, item.InstrumentLimit[0].QtTotalInstrumento, item.InstrumentLimit[0].QtTotalContratoPai, item.InstrumentLimit[0].Sentido, item.InstrumentLimit[0].dtMovimento.ToString("yyyy-MM-dd HH:mm:ss.fff")); return(true); } catch { return(false); } }
public ClientLimitBMFInfo CarregarLimitesBMF(int account) { try { ClientLimitBMFInfo ret = null; SqlDataAdapter lAdapter; _abrirConexao(_strConnectionStringDefault); DataSet lDataSet = new DataSet(); _sqlCommand = new SqlCommand("prc_lmt_sel_limites_bmf", _sqlConn); _sqlCommand.Parameters.Add(new SqlParameter("@account", account)); _sqlCommand.CommandType = System.Data.CommandType.StoredProcedure; lAdapter = new SqlDataAdapter(_sqlCommand); lAdapter.Fill(lDataSet); if (lDataSet.Tables.Count > 0) { if (lDataSet.Tables[0].Rows.Count > 0 || lDataSet.Tables[0].Rows.Count > 0) { ret = new ClientLimitBMFInfo(); } foreach (DataRow lRow in lDataSet.Tables[0].Rows) { ClientLimitContractBMFInfo ret1 = new ClientLimitContractBMFInfo(); ret1.Account = (lRow["account"]).DBToInt32(); ret1.IdClienteParametroBMF = (lRow["idClienteParametroBMF"]).DBToInt32(); ret1.Contrato = (lRow["Contrato"]).DBToString(); string sentido = lRow["sentido"].DBToString(); ret1.Sentido = string.IsNullOrEmpty(sentido) ? string.Empty : sentido; ret1.QuantidadeTotal = (lRow["qtTotal"]).DBToInt32(); ret1.QuantidadeDisponivel = (lRow["qtDisponivel"]).DBToInt32(); ret1.DataValidade = (lRow["dtValidade"]).DBToDateTime(); ret1.DataMovimento = (lRow["dtMovimento"]).DBToDateTime(); ret1.QuantidadeMaximaOferta = (lRow["qtMaxOferta"]).DBToInt32(); ret.Account = ret1.Account; ret.ContractLimit.Add(ret1); } foreach (DataRow lRow in lDataSet.Tables[1].Rows) { ClientLimitInstrumentBMFInfo ret2 = new ClientLimitInstrumentBMFInfo(); ret2.Account = ret.Account; ret2.IdClienteParametroBMF = (lRow["IdClienteParametroBMF"]).DBToInt32(); ret2.IdClienteParametroInstrumento = (lRow["IdClienteParametroInstrumento"]).DBToInt32(); ret2.Instrumento = (lRow["Instrumento"]).DBToString(); ret2.dtMovimento = (lRow["dtMovimento"]).DBToDateTime(); ret2.QtTotalContratoPai = (lRow["QtTotalContratoPai"]).DBToInt32(); ret2.QtTotalInstrumento = (lRow["QtTotalInstrumento"]).DBToInt32(); ret2.QtDisponivel = (lRow["QtDisponivel"]).DBToInt32(); ret2.ContratoBase = (lRow["contrato"]).DBToString(); ret2.QuantidadeMaximaOferta = (lRow["qtMaxOferta"]).DBToInt32(); string sentido = lRow["sentido"].DBToString(); ret2.Sentido = string.IsNullOrEmpty(sentido)? string.Empty : sentido; ret.InstrumentLimit.Add(ret2); } } _fecharConexao(); lAdapter.Dispose(); lDataSet.Dispose(); _sqlCommand.Dispose(); return(ret); } catch (Exception ex) { logger.Error("Erro ao obter limite de bmf do cliente: " + ex.Message, ex); return(null); } }