/// <summary> /// Métodos que busca no sinacor informações de negocios diretos /// (Negócios efetuados entre o vendedor cliente gradual e comprador cliente gradual) /// Procedure: prc_operacoesDiretas /// </summary> /// <returns>Retorna a lista de objetos do tipo NegociosDiretosInfo </returns> public List <NegociosDiretosInfo> ObterNegociosDiretos() { AcessaDados lAcessaDados = new AcessaDados(); List <NegociosDiretosInfo> lstOrdens = new List <NegociosDiretosInfo>(); NegociosDiretosInfo OrdemInfo; try { lAcessaDados.ConnectionStringName = gNomeConexaoSinacor; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_operacoesDiretas")) { DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand); if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i <= lDataTable.Rows.Count - 1; i++) { OrdemInfo = new NegociosDiretosInfo(); OrdemInfo.CodigoCliente = (lDataTable.Rows[i]["CD_CLIENTE"]).DBToInt32(); OrdemInfo.DataNegocio = (lDataTable.Rows[i]["DT_NEGOCIO"]).DBToDateTime(); OrdemInfo.Instrumento = (lDataTable.Rows[i]["cd_negocio"]).DBToString(); OrdemInfo.Sentido = (lDataTable.Rows[i]["cd_natope"]).DBToString(); OrdemInfo.NomeCliente = (lDataTable.Rows[i]["nm_cliente"]).DBToString(); OrdemInfo.PessoaVinculada = (lDataTable.Rows[i]["IN_PESS_VINC"]).DBToString(); OrdemInfo.NumeroNegocio = (lDataTable.Rows[i]["NR_NEGOCIO"]).DBToInt32(); lstOrdens.Add(OrdemInfo); } } } return(lstOrdens); } catch (Exception ex) { throw (ex); } return(lstOrdens); }
internal List <TransporteCompliance.NegociosDiretosInfo> TraduzirLista(List <Monitores.Compliance.Lib.NegociosDiretosInfo> pParametros) { var lRetorno = new List <TransporteCompliance.NegociosDiretosInfo>(); if (null != pParametros && pParametros.Count > 0) { pParametros.ForEach(plm => { NegociosDiretosInfo lTemp = lRetorno.Find(nd => nd.NumeroNegocio == plm.NumeroNegocio.ToString()); var lNeg = new NegociosDiretosInfo(); if (string.IsNullOrEmpty(lTemp.NumeroNegocio)) { lNeg.DataNegocio = plm.DataNegocio.ToString("dd/MM/yyyy"); if (plm.Sentido == "V") { lNeg.CodigoClienteVendedor = plm.CodigoCliente.ToString(); lNeg.NomeClienteVendedor = plm.NomeCliente; lNeg.PessoaVinculadaVendedor = plm.PessoaVinculada.ToString(); } else { lNeg.CodigoClienteComprador = plm.CodigoCliente.ToString(); lNeg.NomeClienteComprador = plm.NomeCliente; lNeg.PessoaVinculadaComprador = plm.PessoaVinculada.ToString(); } lNeg.Sentido = plm.Sentido.ToString(); lNeg.Instrumento = plm.Instrumento.ToString(); lNeg.NumeroNegocio = plm.NumeroNegocio.ToString(); lRetorno.Add(lNeg); } else { lRetorno.Remove(lTemp); lTemp.DataNegocio = plm.DataNegocio.ToString("dd/MM/yyyy"); if (plm.Sentido == "C") { lTemp.CodigoClienteComprador = plm.CodigoCliente.ToString(); lTemp.NomeClienteComprador = plm.NomeCliente; lTemp.PessoaVinculadaComprador = plm.PessoaVinculada.ToString(); } else { lTemp.CodigoClienteVendedor = plm.CodigoCliente.ToString(); lTemp.NomeClienteVendedor = plm.NomeCliente; lTemp.PessoaVinculadaVendedor = plm.PessoaVinculada.ToString(); } lTemp.Sentido = plm.Sentido.ToString(); lTemp.Instrumento = plm.Instrumento.ToString(); lTemp.NumeroNegocio = plm.NumeroNegocio.ToString(); lRetorno.Add(lTemp); } }); } return(lRetorno); }