public BEClientePotencial obtenerClientesPotenciales(BEClientePotencialReq requestClientePotencial) { BEClientePotencial clientePotencialResp = null; try { using (OracleConnection cn = ConexionOracle.Instancia.Conectar) { using (OracleCommand cmd = crearParametros(cn, requestClientePotencial)) { cn.Open(); OracleDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { clientePotencialResp = new BEClientePotencial() { fechaActualizacion = cmd.Parameters["FECHA_ACTUALIZACION"].Value.ToString(), clientesPotenciales = formatearListaClientes(dr) }; } } } } catch (Exception ex) { throw ex; } return(clientePotencialResp); }
private OracleCommand crearParametros(OracleConnection cn, BEClientePotencialReq requestClientePotencial) { OracleCommand cmd = new OracleCommand { Connection = cn }; cmd.CommandText = "INSUDB.CORREDORES_PKG_POTENCIAL.CORREDORES_GET_CLIENTES_TOP"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("PCOMPANIA", OracleDbType.Int32).Value = requestClientePotencial.codigoCompania; cmd.Parameters.Add("PRAMO", OracleDbType.Varchar2).Value = (requestClientePotencial.codigoRamo.Equals("0") ? "T" : requestClientePotencial.codigoRamo.ToString()); cmd.Parameters.Add("PBROKER", OracleDbType.Int32).Value = requestClientePotencial.codigoBroker; cmd.Parameters.Add("PBUSQUEDAINI", OracleDbType.Varchar2).Value = requestClientePotencial.filtroBusqueda; cmd.Parameters.Add("CANTIDAD_REGISTROS", OracleDbType.Varchar2).Value = requestClientePotencial.cantidadRegistros; cmd.Parameters.Add("DIAS_BUSQUEDA", OracleDbType.Varchar2).Value = requestClientePotencial.diasBusqueda; cmd.Parameters.Add("FECHA_ACTUALIZACION", OracleDbType.Varchar2, 10).Direction = ParameterDirection.Output; cmd.Parameters.Add(new OracleParameter("POCURSOR", OracleDbType.RefCursor)).Direction = ParameterDirection.Output; return(cmd); }