public static DataSet RecuperarTodosProductosBuscadorV2(string pTextoBuscador, string pSucursalPerteneciente, int?pIdCliente, string pCli_codprov) { SqlConnection Conn = new SqlConnection(accesoBD.ObtenerConexión()); SqlCommand cmdComandoInicio = new SqlCommand("Productos.spRecuperarTodosProductosBuscadorV2", Conn); cmdComandoInicio.CommandType = CommandType.StoredProcedure; SqlParameter paWhere = cmdComandoInicio.Parameters.Add("@Where", SqlDbType.NVarChar, 4000); string strWhere = string.Empty; strWhere += FuncionesPersonalizadas.GenerarWhereLikeConColumna(pTextoBuscador, "pop_columnaWhereDefault"); // pop_columnaWhere paWhere.Value = strWhere; SqlParameter paWherePrimeraOrdenacion = cmdComandoInicio.Parameters.Add("@WherePrimeraOrdenacion", SqlDbType.NVarChar, 4000); string strWherePrimeraOrdenacion = string.Empty; strWherePrimeraOrdenacion += FuncionesPersonalizadas.GenerarWhereLikeConColumna_EmpiezaCon(pTextoBuscador, "pro_nombre"); paWherePrimeraOrdenacion.Value = strWherePrimeraOrdenacion; SqlParameter paSucursal = cmdComandoInicio.Parameters.Add("@Sucursal", SqlDbType.NVarChar, 2); SqlParameter paIdCliente = cmdComandoInicio.Parameters.Add("@codCliente", SqlDbType.Int); SqlParameter paCli_codprov = cmdComandoInicio.Parameters.Add("@cli_codprov", SqlDbType.NVarChar, 75); paSucursal.Value = pSucursalPerteneciente; if (pIdCliente == null) { paIdCliente.Value = DBNull.Value; } else { paIdCliente.Value = (int)pIdCliente; } paCli_codprov.Value = pCli_codprov; try { Conn.Open(); DataSet dsResultado = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(cmdComandoInicio); da.Fill(dsResultado, "ProductosBuscador"); return(dsResultado); } catch (Exception ex) { return(null); } finally { if (Conn.State == ConnectionState.Open) { Conn.Close(); } } }